fix: add strum import and remove Box.expect call
This commit is contained in:
@@ -15,6 +15,8 @@ use crate::digest_engine::none::DigestEngineNone;
|
|||||||
use crate::digest_engine::program::DigestEngineProgram;
|
use crate::digest_engine::program::DigestEngineProgram;
|
||||||
use crate::digest_engine::sha2::DigestEngineSha256;
|
use crate::digest_engine::sha2::DigestEngineSha256;
|
||||||
|
|
||||||
|
use strum::IntoEnumIterator;
|
||||||
|
|
||||||
#[derive(Debug, Eq, PartialEq, Clone, strum::EnumIter, strum::Display, strum::EnumString, Enum)]
|
#[derive(Debug, Eq, PartialEq, Clone, strum::EnumIter, strum::Display, strum::EnumString, Enum)]
|
||||||
#[strum(ascii_case_insensitive)]
|
#[strum(ascii_case_insensitive)]
|
||||||
pub enum DigestType {
|
pub enum DigestType {
|
||||||
@@ -74,7 +76,7 @@ pub fn get_digest_engine(digest_type: DigestType) -> Box<dyn DigestEngine> {
|
|||||||
pub fn default_digest_type() -> DigestType {
|
pub fn default_digest_type() -> DigestType {
|
||||||
let mut default = DigestType::None;
|
let mut default = DigestType::None;
|
||||||
for digest_type in DigestType::iter() {
|
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() {
|
if digest_engine.is_supported() {
|
||||||
default = digest_type;
|
default = digest_type;
|
||||||
break;
|
break;
|
||||||
|
|||||||
Reference in New Issue
Block a user