From 0ac453408fd496b7d3b359044cc188824769fbe3 Mon Sep 17 00:00:00 2001 From: Andrew Phillips Date: Fri, 1 Sep 2023 15:37:17 +0000 Subject: [PATCH] Add LZ4 as a built in compression engine --- Cargo.toml | 1 + src/main.rs | 13 ++++++++----- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index af84ab9..19513dd 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -24,4 +24,5 @@ humansize = "2.1.3" enum-map = "2.6.1" is-terminal = "0.4.9" term = "0.7.0" +lz4_flex = "0.11.1" diff --git a/src/main.rs b/src/main.rs index 9a6f859..99c5af0 100644 --- a/src/main.rs +++ b/src/main.rs @@ -650,14 +650,14 @@ fn mode_status(_cmd: &mut Command, args: Args, data_path: PathBuf, db_path: Path }; for compression_type in CompressionType::iter() { - let compression_program = match compression_type { - CompressionType::None => compression::CompressionProgram { + let compression_program: compression::CompressionProgram = match &compression::COMPRESSION_PROGRAMS[compression_type.clone()] { + Some(compression_program) => compression_program.clone(), + None => compression::CompressionProgram { program: "".to_string(), compress: Vec::new(), decompress: Vec::new(), supported: true - }, - _ => compression::get_program(compression_type.clone())? + } }; let is_default = compression_type == default_type; @@ -672,7 +672,10 @@ fn mode_status(_cmd: &mut Command, args: Args, data_path: PathBuf, db_path: Path true => Cell::new("Yes").with_style(Attr::ForegroundColor(color::GREEN)), false => Cell::new("No") }, - Cell::new(&compression_program.program), + match compression_program.program.eq("") { + true => Cell::new("").with_style(Attr::ForegroundColor(color::BRIGHT_BLACK)), + false => Cell::new(&compression_program.program), + }, Cell::new(&compression_program.compress.join(" ")), Cell::new(&compression_program.decompress.join(" ")), ]));