7JTKP74VPC3DMOE3TFNGBQ5JPIHYOMELOR5FSSIZJPX22JL4MDJAC CRLBACYQMGJVAV5VV3PA6PDSV4R3K2EUE2DGV5QZXJVOKZCRE25AC AZM7VL5ZYNM2T2QOF2W24SALXGNYOVKNJJ4IQIFCMAWKG4V52IHAC C55NBE2RT5SLH7FONHVYJACAPJ6D6DCN2AZMINFODPJ2MIDCM76AC MBIKZPCCFYLEX25CKRWTHTVIZX5WYTZYNIIQIZTVHOROJW7KIE4AC HGJETVANHD25AZLOPYYEXCMLZHZWZ2NAKI33XQ7F43XM3UZVQNOQC 5Z2Y7VGVHJ7A6UPSEAPFVMIB5J7YHSI6WWHUUUYVLDJ56XSNCXKQC SXEYMYF7P4RZMZ46WPL4IZUTSQ2ATBWYZX7QNVMS3SGOYXYOHAGQC YW6NICQV5LF4V2G77F2RG2ICODTQ2CKIEVBFIQEDATL5I5PFVRKQC 4KJ45IJLTIE35KQZUSFMFS67RNENG4P2FZMKMULJLGGYMKJUVRSQC 44RUBHREQUNI4B36WSV7CUK5CVVIKG2AQOQJQZ7HU3BHY6W6AUEQC WTPFQPO5C3OWNOEIZQSIMAR7O6URYJJNUJSWDZUTWFDDAMNFMTLQC 4OJWMSOWWNT5N4W4FDMKBZB5UARCLGV3SRZVKGR4EFAYFUMUHM7AC DOEG3V7UAVYBKLIPHSNWWONYDORKNJEZL2LD4EWGGUDB2SK6BOFQC QL6K2ZM35B3NIXEMMCJWUSFXOBQHAGXRDMO7ID5DCKTJH4QJVY7QC Q7LEDPIWGV5LJE3LYXLT74RBKOHEHLL4EJY6N4FDR3B6ZPX3V2UAC 4RV7T4SRYIQLBW3EZFWBO5G65QAVG2GHPI4KMDDZERCX65KQWSPQC A3RM526Y7LUXNYW4TL56YKQ5GVOK2R5D7JJVTSQ6TT5MEXIR6YAAC HKHMES6TWN5F7VTIC6GRV7ZBUCZ7KQUCSCKIA7PV2T5HKK4FD2FAC EEBKW7VTILH6AGGV57ZIJ3DJGYHDSYBWGU3C7Q4WWAKSVNUGIYMQC 67GIAQEUQG3KUD7YTYNUWK33BKWPFVNT4YPQMZ3RCALOZ2STDLRQC HJVWPKWVSL5ZXALZOT4BOQUWWNGH62OU6YLSZQQEIOB37QQGHK6AC YJXRCXOSO2J5BFFR6QKFDVV3RJ5J3QXB4UZ3DVQZLYTF5RJ4TNJAC 5WERCJKLLWCWYBVGR7BP4XUPU4EAIN3U73GWVNPNDMEKYTKLBPAAC XYTAZR367K6JFO7BHY46SIWZQ4J2XU2J2PIQ467E3PG4MQ5Y5ZFAC let (key, _password) = identity.credentials.clone().unwrap().decrypt(&identity.name, use_keyring)?;.decrypt(config, &identity.name)?;
let (key, _password) =identity.credentials.clone().unwrap().decrypt(config, &identity.name, use_keyring)?;
pub async fn fix_identities(use_keyring: bool) -> Result<(), anyhow::Error> {pub async fn fix_identities(config: &pijul_config::Config) -> Result<(), anyhow::Error> {
pub async fn fix_identities(config: &pijul_config::Config,use_keyring: bool,) -> Result<(), anyhow::Error> {
old_identity.clone().create(true, use_keyring).await?;old_identity.clone().create(config, true).await?;
old_identity.clone().create(config, true, use_keyring).await?;
fn valid_keys(&self, use_keyring: bool) -> Result<bool, anyhow::Error> {fn valid_keys(&self, config: &pijul_config::Config) -> Result<bool, anyhow::Error> {
fn valid_keys(&self,config: &pijul_config::Config,use_keyring: bool,) -> Result<bool, anyhow::Error> {
fn from_old_format(use_keyring: bool) -> Result<Self, IdentityParseError> {fn from_old_format(config: &pijul_config::Config) -> Result<Self, IdentityParseError> {
fn from_old_format(config: &pijul_config::Config,use_keyring: bool,) -> Result<Self, IdentityParseError> {
pub async fn choose_identity_name(use_keyring: bool) -> Result<String, anyhow::Error> {pub async fn choose_identity_name(config: &pijul_config::Config) -> Result<String, anyhow::Error> {
pub async fn choose_identity_name(config: &pijul_config::Config,use_keyring: bool,) -> Result<String, anyhow::Error> {
fn change_password(&mut self, use_keyring: bool) -> Result<(), anyhow::Error> {let (decryped_key, _) = self.decrypt(use_keyring)?;fn change_password(&mut self, config: &pijul_config::Config) -> Result<(), anyhow::Error> {let (decryped_key, _) = self.decrypt(config)?;
fn change_password(&mut self,config: &pijul_config::Config,use_keyring: bool,) -> Result<(), anyhow::Error> {let (decryped_key, _) = self.decrypt(config, use_keyring)?;
let confirmed_identity = self.prompt_changes(None, link_remote, use_keyring).await?;let confirmed_identity = self.prompt_changes(config, None, link_remote).await?;
let confirmed_identity = self.prompt_changes(config, None, link_remote, use_keyring).await?;
let header = header(author.as_deref(), message, timestamp, !no_keyring).await?;let header = header(config, author.as_deref(), message, timestamp).await?;
let header =header(config, author.as_deref(), message, timestamp, !no_keyring).await?;
&identity_name.unwrap_or(choose_identity_name(config, !no_keyring).await?);