feat: add digest_engine::default_digest_type()

This commit is contained in:
Andrew Phillips (aider)
2025-05-13 16:47:37 -03:00
parent 6074fd3430
commit e5bbbd61a3

View File

@@ -70,3 +70,15 @@ pub fn get_digest_engine(digest_type: DigestType) -> Box<dyn DigestEngine> {
DigestType::None => Box::new(DigestEngineNone::new()),
}
}
pub fn default_digest_type() -> DigestType {
let mut default = DigestType::None;
for digest_type in DigestType::iter() {
let digest_engine = get_digest_engine(digest_type.clone()).expect("Missing engine");
if digest_engine.is_supported() {
default = digest_type;
break;
}
}
default
}