MCPcopy Create free account
hub / github.com/atomicdotdev/atomic / delete

Method delete

atomic-identity/src/store.rs:602–621  ·  view source on GitHub ↗

Delete an identity from the store.

(&mut self, id: &IdentityId)

Source from the content-addressed store, hash-verified

600
601 /// Delete an identity from the store.
602 pub fn delete(&mut self, id: &IdentityId) -> Result<(), IdentityError> {
603 let identity_dir = self.find_identity_dir(id)?;
604
605 // Remove from defaults if set
606 if self.config.default_identity.as_ref() == Some(&id.to_base32()) {
607 self.config.default_identity = None;
608 }
609
610 self.config
611 .default_by_usage
612 .retain(|_, v| v != &id.to_base32());
613
614 // Save updated config
615 self.save_config()?;
616
617 // Remove the identity directory
618 fs::remove_dir_all(identity_dir)?;
619
620 Ok(())
621 }
622
623 /// List all identities in the store.
624 pub fn list(&self) -> Result<Vec<Identity>, IdentityError> {

Callers 1

test_store_deleteFunction · 0.45

Calls 4

find_identity_dirMethod · 0.80
as_refMethod · 0.80
save_configMethod · 0.80
to_base32Method · 0.45

Tested by 1

test_store_deleteFunction · 0.36