Rename CompressionProgram to CompresionEngineProgram
This commit is contained in:
@@ -15,8 +15,8 @@ pub mod program;
|
|||||||
|
|
||||||
use none::CompressionEngineNone;
|
use none::CompressionEngineNone;
|
||||||
use lz4::CompressionEngineLZ4;
|
use lz4::CompressionEngineLZ4;
|
||||||
use program::CompressionProgram;
|
|
||||||
use gzip::CompressionEngineGZip;
|
use gzip::CompressionEngineGZip;
|
||||||
|
use program::CompressionEngineProgram;
|
||||||
|
|
||||||
#[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)]
|
||||||
@@ -38,12 +38,12 @@ pub trait CompressionEngine {
|
|||||||
|
|
||||||
|
|
||||||
lazy_static! {
|
lazy_static! {
|
||||||
pub static ref COMPRESSION_PROGRAMS: EnumMap<CompressionType, Option<CompressionProgram>> = 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 => Some(CompressionProgram::new("bzip2", vec!["-qcf"], vec!["-dcf"])),
|
CompressionType::BZip2 => Some(CompressionEngineProgram::new("bzip2", vec!["-qcf"], vec!["-dcf"])),
|
||||||
CompressionType::XZ => Some(CompressionProgram::new("xz", vec!["-qcf"], vec!["-dcf"])),
|
CompressionType::XZ => Some(CompressionEngineProgram::new("xz", vec!["-qcf"], vec!["-dcf"])),
|
||||||
CompressionType::ZStd => Some(CompressionProgram::new("zstd", vec!["-qcf"], vec!["-dcf"])),
|
CompressionType::ZStd => Some(CompressionEngineProgram::new("zstd", vec!["-qcf"], vec!["-dcf"])),
|
||||||
CompressionType::None => None
|
CompressionType::None => None
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ use crate::compression::CompressionEngine;
|
|||||||
|
|
||||||
|
|
||||||
#[derive(Debug, Eq, PartialEq, Clone)]
|
#[derive(Debug, Eq, PartialEq, Clone)]
|
||||||
pub struct CompressionProgram {
|
pub struct CompressionEngineProgram {
|
||||||
pub program: String,
|
pub program: String,
|
||||||
pub compress: Vec<String>,
|
pub compress: Vec<String>,
|
||||||
pub decompress: Vec<String>,
|
pub decompress: Vec<String>,
|
||||||
@@ -20,12 +20,12 @@ pub struct CompressionProgram {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
impl CompressionProgram {
|
impl CompressionEngineProgram {
|
||||||
pub fn new(program: &str, compress: Vec<&str>, decompress: Vec<&str>) -> CompressionProgram {
|
pub fn new(program: &str, compress: Vec<&str>, decompress: Vec<&str>) -> CompressionEngineProgram {
|
||||||
let program_path = get_program_path(program);
|
let program_path = get_program_path(program);
|
||||||
let supported = program_path.is_ok();
|
let supported = program_path.is_ok();
|
||||||
|
|
||||||
CompressionProgram {
|
CompressionEngineProgram {
|
||||||
program: program_path.unwrap_or(program.to_string()),
|
program: program_path.unwrap_or(program.to_string()),
|
||||||
compress: compress.iter().map(|s| {s.to_string()}).collect(),
|
compress: compress.iter().map(|s| {s.to_string()}).collect(),
|
||||||
decompress: decompress.iter().map(|s| {s.to_string()}).collect(),
|
decompress: decompress.iter().map(|s| {s.to_string()}).collect(),
|
||||||
@@ -34,7 +34,7 @@ impl CompressionProgram {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl CompressionEngine for CompressionProgram {
|
impl CompressionEngine for CompressionEngineProgram {
|
||||||
fn is_supported(&self) -> bool {
|
fn is_supported(&self) -> bool {
|
||||||
self.supported
|
self.supported
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -33,7 +33,7 @@ pub mod compression;
|
|||||||
pub mod db;
|
pub mod db;
|
||||||
|
|
||||||
use compression::CompressionType;
|
use compression::CompressionType;
|
||||||
use compression::program::CompressionProgram;
|
use compression::program::CompressionEngineProgram;
|
||||||
|
|
||||||
|
|
||||||
use humansize::{format_size, BINARY};
|
use humansize::{format_size, BINARY};
|
||||||
@@ -654,9 +654,9 @@ fn mode_status(_cmd: &mut Command, args: Args, data_path: PathBuf, db_path: Path
|
|||||||
};
|
};
|
||||||
|
|
||||||
for compression_type in CompressionType::iter() {
|
for compression_type in CompressionType::iter() {
|
||||||
let compression_program: CompressionProgram = match &compression::COMPRESSION_PROGRAMS[compression_type.clone()] {
|
let compression_program: CompressionEngineProgram = match &compression::COMPRESSION_PROGRAMS[compression_type.clone()] {
|
||||||
Some(compression_program) => compression_program.clone(),
|
Some(compression_program) => compression_program.clone(),
|
||||||
None => CompressionProgram {
|
None => CompressionEngineProgram {
|
||||||
program: "".to_string(),
|
program: "".to_string(),
|
||||||
compress: Vec::new(),
|
compress: Vec::new(),
|
||||||
decompress: Vec::new(),
|
decompress: Vec::new(),
|
||||||
|
|||||||
Reference in New Issue
Block a user