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

Method find_identity_dir

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

Find the directory for an identity by ID.

(&self, id: &IdentityId)

Source from the content-addressed store, hash-verified

870
871 /// Find the directory for an identity by ID.
872 fn find_identity_dir(&self, id: &IdentityId) -> Result<PathBuf, IdentityError> {
873 let id_suffix = id.short();
874
875 for entry in fs::read_dir(&self.root)? {
876 let entry = entry?;
877 let path = entry.path();
878
879 if path.is_dir() {
880 if let Some(name) = path.file_name().and_then(|n| n.to_str()) {
881 if name.ends_with(&id_suffix) {
882 return Ok(path);
883 }
884 }
885 }
886 }
887
888 Err(IdentityError::NotFound {
889 name: id.to_base32(),
890 })
891 }
892
893 /// Save the store configuration.
894 fn save_config(&self) -> Result<(), IdentityError> {

Callers 4

load_with_optionsMethod · 0.80
load_secret_keyMethod · 0.80
deleteMethod · 0.80
existsMethod · 0.80

Calls 5

is_dirMethod · 0.80
file_nameMethod · 0.80
shortMethod · 0.45
pathMethod · 0.45
to_base32Method · 0.45

Tested by

no test coverage detected