fix: Fix unresolved imports for sha2 and DigestEngine, add Enum macro, remove unused imports

This commit is contained in:
Andrew Phillips (aider)
2025-05-12 18:25:47 -03:00
parent 3e9bbcfa7e
commit 3ad07f1651
4 changed files with 6 additions and 7 deletions

View File

@@ -1,8 +1,5 @@
use std::io; use std::io;
use std::path::PathBuf;
use log::*;
use strum::IntoEnumIterator;
pub mod none; pub mod none;
pub mod sha2; pub mod sha2;
@@ -12,6 +9,8 @@ use crate::digest_engine::none::DigestEngineNone;
use crate::digest_engine::sha2::DigestEngineSha256; use crate::digest_engine::sha2::DigestEngineSha256;
use crate::digest_engine::program::DigestEngineProgram; use crate::digest_engine::program::DigestEngineProgram;
use enum_map::Enum;
#[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 {

View File

@@ -1,5 +1,5 @@
use std::io; use std::io;
use log::*; use crate::digest_engine::DigestEngine;
#[derive(Debug, Eq, PartialEq, Clone, Default)] #[derive(Debug, Eq, PartialEq, Clone, Default)]
pub struct DigestEngineNone {} pub struct DigestEngineNone {}

View File

@@ -1,6 +1,5 @@
use std::io; use std::io;
use std::process::{Command, Stdio}; use crate::digest_engine::DigestEngine;
use log::*;
#[derive(Debug, Eq, PartialEq, Clone)] #[derive(Debug, Eq, PartialEq, Clone)]
pub struct DigestEngineProgram { pub struct DigestEngineProgram {

View File

@@ -1,5 +1,4 @@
use std::io; use std::io;
use log::*;
use sha2::{Digest, Sha256}; use sha2::{Digest, Sha256};
#[derive(Debug, Eq, PartialEq, Clone, Default)] #[derive(Debug, Eq, PartialEq, Clone, Default)]
@@ -13,6 +12,8 @@ impl DigestEngineSha256 {
} }
} }
use crate::digest_engine::DigestEngine;
impl DigestEngine for DigestEngineSha256 { impl DigestEngine for DigestEngineSha256 {
fn create(&self) -> Box<dyn DigestEngine> { fn create(&self) -> Box<dyn DigestEngine> {
Box::new(Self::new()) Box::new(Self::new())