Refactor compression into multiple files
This commit is contained in:
@@ -29,10 +29,13 @@ use chrono::prelude::*;
|
||||
#[macro_use]
|
||||
extern crate lazy_static;
|
||||
|
||||
use crate::compression::CompressionType;
|
||||
pub mod compression;
|
||||
pub mod db;
|
||||
|
||||
use compression::CompressionType;
|
||||
use compression::program::CompressionProgram;
|
||||
|
||||
|
||||
use humansize::{format_size, BINARY};
|
||||
|
||||
use is_terminal::IsTerminal;
|
||||
@@ -651,9 +654,9 @@ fn mode_status(_cmd: &mut Command, args: Args, data_path: PathBuf, db_path: Path
|
||||
};
|
||||
|
||||
for compression_type in CompressionType::iter() {
|
||||
let compression_program: compression::CompressionProgram = match &compression::COMPRESSION_PROGRAMS[compression_type.clone()] {
|
||||
let compression_program: CompressionProgram = match &compression::COMPRESSION_PROGRAMS[compression_type.clone()] {
|
||||
Some(compression_program) => compression_program.clone(),
|
||||
None => compression::CompressionProgram {
|
||||
None => CompressionProgram {
|
||||
program: "".to_string(),
|
||||
compress: Vec::new(),
|
||||
decompress: Vec::new(),
|
||||
|
||||
Reference in New Issue
Block a user