@@ -201,7 +201,10 @@ fn cmd_init(km: &mut KeyManager, _no_recovery: bool) -> Result<(), Box<dyn std::
201201 println ! ( ) ;
202202 println ! ( "{}" , "✓ Key store initialized successfully" . green( ) ) ;
203203 println ! ( ) ;
204- println ! ( "Location: {}/.januskey/keys/" , std:: env:: current_dir( ) ?. display( ) ) ;
204+ println ! (
205+ "Location: {}/.januskey/keys/" ,
206+ std:: env:: current_dir( ) ?. display( )
207+ ) ;
205208 println ! ( ) ;
206209 println ! ( "{}" , "Next steps:" . cyan( ) ) ;
207210 println ! ( " • Generate a key: jk-keys generate --type aes256 --purpose encryption" ) ;
@@ -217,12 +220,17 @@ fn cmd_list(km: &mut KeyManager, active_only: bool) -> Result<(), Box<dyn std::e
217220 let keys = km. list ( ) ?;
218221
219222 if keys. is_empty ( ) {
220- println ! ( "{}" , "No keys in store. Generate one with: jk-keys generate" . yellow( ) ) ;
223+ println ! (
224+ "{}" ,
225+ "No keys in store. Generate one with: jk-keys generate" . yellow( )
226+ ) ;
221227 return Ok ( ( ) ) ;
222228 }
223229
224230 let filtered: Vec < _ > = if active_only {
225- keys. into_iter ( ) . filter ( |k| k. state == KeyState :: Active ) . collect ( )
231+ keys. into_iter ( )
232+ . filter ( |k| k. state == KeyState :: Active )
233+ . collect ( )
226234 } else {
227235 keys
228236 } ;
@@ -273,15 +281,27 @@ fn cmd_generate(
273281 "aes256" | "aes-256" | "aes256gcm" => KeyAlgorithm :: Aes256Gcm ,
274282 "ed25519" => KeyAlgorithm :: Ed25519 ,
275283 "x25519" => KeyAlgorithm :: X25519 ,
276- _ => return Err ( format ! ( "Unknown key type: {}. Use: aes256, ed25519, x25519" , key_type) . into ( ) ) ,
284+ _ => {
285+ return Err ( format ! (
286+ "Unknown key type: {}. Use: aes256, ed25519, x25519" ,
287+ key_type
288+ )
289+ . into ( ) )
290+ }
277291 } ;
278292
279293 let key_purpose = match purpose. to_lowercase ( ) . as_str ( ) {
280294 "encryption" | "encrypt" => KeyPurpose :: Encryption ,
281295 "signing" | "sign" => KeyPurpose :: Signing ,
282296 "keywrap" | "key-wrap" | "wrap" => KeyPurpose :: KeyWrap ,
283297 "recovery" => KeyPurpose :: Recovery ,
284- _ => return Err ( format ! ( "Unknown purpose: {}. Use: encryption, signing, keywrap, recovery" , purpose) . into ( ) ) ,
298+ _ => {
299+ return Err ( format ! (
300+ "Unknown purpose: {}. Use: encryption, signing, keywrap, recovery" ,
301+ purpose
302+ )
303+ . into ( ) )
304+ }
285305 } ;
286306
287307 println ! ( "{}" , "Generating key..." . cyan( ) ) ;
@@ -318,7 +338,10 @@ fn cmd_show(km: &mut KeyManager, key_id: Uuid) -> Result<(), Box<dyn std::error:
318338 println ! ( " Purpose: {}" , meta. purpose) ;
319339 println ! ( " State: {}" , format_state( meta. state) ) ;
320340 println ! ( " Fingerprint: {}" , meta. fingerprint. cyan( ) ) ;
321- println ! ( " Created: {}" , meta. created_at. format( "%Y-%m-%d %H:%M:%S UTC" ) ) ;
341+ println ! (
342+ " Created: {}" ,
343+ meta. created_at. format( "%Y-%m-%d %H:%M:%S UTC" )
344+ ) ;
322345
323346 if let Some ( exp) = meta. expires_at {
324347 let now = chrono:: Utc :: now ( ) ;
@@ -327,7 +350,11 @@ fn cmd_show(km: &mut KeyManager, key_id: Uuid) -> Result<(), Box<dyn std::error:
327350 } else {
328351 "" . normal ( )
329352 } ;
330- println ! ( " Expires: {}{}" , exp. format( "%Y-%m-%d %H:%M:%S UTC" ) , status) ;
353+ println ! (
354+ " Expires: {}{}" ,
355+ exp. format( "%Y-%m-%d %H:%M:%S UTC" ) ,
356+ status
357+ ) ;
331358 }
332359
333360 if let Some ( rot) = meta. rotation_of {
@@ -470,9 +497,7 @@ fn unlock_store(km: &mut KeyManager) -> Result<(), Box<dyn std::error::Error>> {
470497 return Err ( "Key store not initialized. Run 'jk-keys init' first." . into ( ) ) ;
471498 }
472499
473- let passphrase = Password :: new ( )
474- . with_prompt ( "Enter passphrase" )
475- . interact ( ) ?;
500+ let passphrase = Password :: new ( ) . with_prompt ( "Enter passphrase" ) . interact ( ) ?;
476501
477502 km. unlock ( & passphrase) ?;
478503 Ok ( ( ) )
@@ -563,18 +588,29 @@ fn cmd_audit_history(km: &mut KeyManager, key_id: Uuid) -> Result<(), Box<dyn st
563588 let entries = km. audit_log ( ) . get_key_history ( key_id) ?;
564589
565590 if entries. is_empty ( ) {
566- println ! ( "{}" , format!( "No audit entries found for key {}" , key_id) . yellow( ) ) ;
591+ println ! (
592+ "{}" ,
593+ format!( "No audit entries found for key {}" , key_id) . yellow( )
594+ ) ;
567595 return Ok ( ( ) ) ;
568596 }
569597
570- println ! ( "{}" , format!( "Audit History for Key: {}" , key_id) . cyan( ) . bold( ) ) ;
598+ println ! (
599+ "{}" ,
600+ format!( "Audit History for Key: {}" , key_id) . cyan( ) . bold( )
601+ ) ;
571602 println ! ( ) ;
572603
573604 for entry in entries {
574605 let timestamp = entry. timestamp . format ( "%Y-%m-%d %H:%M:%S UTC" ) ;
575606 let event_str = format_event_type ( entry. event_type ) ;
576607
577- println ! ( "{} {} by {}" , timestamp. to_string( ) . dimmed( ) , event_str, entry. actor) ;
608+ println ! (
609+ "{} {} by {}" ,
610+ timestamp. to_string( ) . dimmed( ) ,
611+ event_str,
612+ entry. actor
613+ ) ;
578614
579615 if let Some ( ref kd) = entry. key_details {
580616 println ! ( " Fingerprint: {}" , kd. fingerprint. cyan( ) ) ;
@@ -622,19 +658,27 @@ fn cmd_audit_verify(km: &mut KeyManager) -> Result<(), Box<dyn std::error::Error
622658 println ! ( ) ;
623659 println ! (
624660 "{}" ,
625- "WARNING: The audit log may have been tampered with!" . yellow( ) . bold( )
661+ "WARNING: The audit log may have been tampered with!"
662+ . yellow( )
663+ . bold( )
626664 ) ;
627665 }
628666
629667 Ok ( ( ) )
630668}
631669
632- fn cmd_audit_export ( km : & mut KeyManager , output : & PathBuf ) -> Result < ( ) , Box < dyn std:: error:: Error > > {
670+ fn cmd_audit_export (
671+ km : & mut KeyManager ,
672+ output : & PathBuf ,
673+ ) -> Result < ( ) , Box < dyn std:: error:: Error > > {
633674 unlock_store ( km) ?;
634675
635676 if output. exists ( ) {
636677 let confirm = Confirm :: new ( )
637- . with_prompt ( format ! ( "File {} already exists. Overwrite?" , output. display( ) ) )
678+ . with_prompt ( format ! (
679+ "File {} already exists. Overwrite?" ,
680+ output. display( )
681+ ) )
638682 . default ( false )
639683 . interact ( ) ?;
640684
0 commit comments