fix: resolve from_str usage and filter method errors, remove unused imports
This commit is contained in:
@@ -111,9 +111,18 @@ lazy_static! {
|
|||||||
pub static ref COMPRESSION_PROGRAMS: EnumMap<CompressionType, Option<CompressionEngineProgram>> = enum_map! {
|
pub static ref COMPRESSION_PROGRAMS: EnumMap<CompressionType, Option<CompressionEngineProgram>> = enum_map! {
|
||||||
CompressionType::LZ4 => None,
|
CompressionType::LZ4 => None,
|
||||||
CompressionType::GZip => None,
|
CompressionType::GZip => None,
|
||||||
CompressionType::BZip2 => CompressionEngineProgram::new("bzip2", vec!["-qcf"], vec!["-dcf"]).filter(|p| p.supported),
|
CompressionType::BZip2 => {
|
||||||
CompressionType::XZ => CompressionEngineProgram::new("xz", vec!["-qcf"], vec!["-dcf"]).filter(|p| p.supported),
|
let program = CompressionEngineProgram::new("bzip2", vec!["-qcf"], vec!["-dcf"]);
|
||||||
CompressionType::ZStd => CompressionEngineProgram::new("zstd", vec!["-qcf"], vec!["-dcf"]).filter(|p| p.supported),
|
if program.supported { Some(program) } else { None }
|
||||||
|
},
|
||||||
|
CompressionType::XZ => {
|
||||||
|
let program = CompressionEngineProgram::new("xz", vec!["-qcf"], vec!["-dcf"]);
|
||||||
|
if program.supported { Some(program) } else { None }
|
||||||
|
},
|
||||||
|
CompressionType::ZStd => {
|
||||||
|
let program = CompressionEngineProgram::new("zstd", vec!["-qcf"], vec!["-dcf"]);
|
||||||
|
if program.supported { Some(program) } else { None }
|
||||||
|
},
|
||||||
CompressionType::None => None
|
CompressionType::None => None
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
use std::io;
|
use std::io;
|
||||||
use std::path::PathBuf;
|
use std::path::PathBuf;
|
||||||
use anyhow::{Context, Result, Error, anyhow};
|
use anyhow::{Context, Result, anyhow};
|
||||||
use rusqlite::Connection;
|
use rusqlite::Connection;
|
||||||
use gethostname::gethostname;
|
use gethostname::gethostname;
|
||||||
use strum::IntoEnumIterator;
|
use strum::IntoEnumIterator;
|
||||||
@@ -74,7 +74,7 @@ pub fn mode_status(_cmd: &mut Command, args: crate::Args, data_path: PathBuf, db
|
|||||||
|
|
||||||
|
|
||||||
let default_type = match args.item.compression {
|
let default_type = match args.item.compression {
|
||||||
Some(compression_name) => CompressionType::from_str(&compression_name)
|
Some(compression_name) => FromStr::from_str(&compression_name)
|
||||||
.context(anyhow!("Invalid compression type {}", compression_name))?,
|
.context(anyhow!("Invalid compression type {}", compression_name))?,
|
||||||
None => default_type()
|
None => default_type()
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
use anyhow::Result;
|
use anyhow::Result;
|
||||||
use std::path::PathBuf;
|
use std::path::PathBuf;
|
||||||
use std::str::FromStr;
|
|
||||||
|
|
||||||
use crate::db;
|
use crate::db;
|
||||||
use clap::Command;
|
use clap::Command;
|
||||||
|
|||||||
Reference in New Issue
Block a user