diff --git a/src/digest_engine.rs b/src/digest_engine.rs index 7722da1..79ce314 100644 --- a/src/digest_engine.rs +++ b/src/digest_engine.rs @@ -15,6 +15,8 @@ use crate::digest_engine::none::DigestEngineNone; use crate::digest_engine::program::DigestEngineProgram; use crate::digest_engine::sha2::DigestEngineSha256; +use strum::IntoEnumIterator; + #[derive(Debug, Eq, PartialEq, Clone, strum::EnumIter, strum::Display, strum::EnumString, Enum)] #[strum(ascii_case_insensitive)] pub enum DigestType { @@ -74,7 +76,7 @@ pub fn get_digest_engine(digest_type: DigestType) -> Box { 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"); + let digest_engine = get_digest_engine(digest_type.clone()); if digest_engine.is_supported() { default = digest_type; break;