Refactor compression into multiple files

This commit is contained in:
Andrew Phillips
2023-09-01 21:01:06 +00:00
parent 6222748901
commit cf352af7d5
5 changed files with 210 additions and 180 deletions

View File

@@ -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(),