From 0564cc55c1fdde6b0b1cf88f84449567f828331c Mon Sep 17 00:00:00 2001 From: specCon18 Date: Fri, 1 Sep 2023 15:44:42 -0400 Subject: [PATCH] added future match cases for support to be added --- src/main.rs | 173 ++++++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 149 insertions(+), 24 deletions(-) diff --git a/src/main.rs b/src/main.rs index 865bbda..1e36cbd 100644 --- a/src/main.rs +++ b/src/main.rs @@ -14,29 +14,28 @@ fn main() { */ /* TODO: [ ] add support for decompression of: - [ ] bz2 - [ ] tbz2 - [ ] tgz - [ ] txz - [ ] lzma - [ ] gz - [ ] z - [ ] 7z - [ ] arj - [ ] cab - [ ] arj - [ ] cab - [ ] chm - [ ] deb - [ ] dmg - [ ] iso - [ ] lzh - [ ] msi - [ ] rpm - [ ] udf - [ ] wim - [ ] xar - [ ] exe + [] bz2 + [] tbz2 + [] tgz + [] txz + [] lzma + [] gz + [] xz + [] z + [] 7z + [] arj + [] cab + [] chm + [] deb + [] dmg + [] iso + [] lzh + [] msi + [] rpm + [] udf + [] wim + [] xar + [] exe */ fn run() -> i32 { let args: Vec<_> = std::env::args().collect(); @@ -66,11 +65,137 @@ fn run() -> i32 { } } // "xz" => { - // if let Err(err) = extract_tar(&fname) { + // if let Err(err) = extract_xz(&fname) { // println!("Error extracting XZ: {}", err); // return 1; // } // } + // "gz" => { + // if let Err(err) = extract_gz(&fname) { + // println!("Error extracting GZ: {}", err); + // return 1; + // } + // } + // "bz2" => { + // if let Err(err) = extract_bz2(&fname) { + // println!("Error extracting BZ2: {}", err); + // return 1; + // } + // } + // "tbz2" => { + // if let Err(err) = extract_tbz2(&fname) { + // println!("Error extracting TBZ2: {}", err); + // return 1; + // } + // } + // "txz" => { + // if let Err(err) = extract_txz(&fname) { + // println!("Error extracting TXZ: {}", err); + // return 1; + // } + // } + // "tgz" => { + // if let Err(err) = extract_tgz(&fname) { + // println!("Error extracting TGZ: {}", err); + // return 1; + // } + // } + // "lzma" => { + // if let Err(err) = extract_lzma(&fname) { + // println!("Error extracting LZMA: {}", err); + // return 1; + // } + // } + // "z" => { + // if let Err(err) = extract_z(&fname) { + // println!("Error extracting Z: {}", err); + // return 1; + // } + // } + // "7z" => { + // if let Err(err) = extract_7z(&fname) { + // println!("Error extracting 7Z: {}", err); + // return 1; + // } + // } + // "arj" => { + // if let Err(err) = extract_arj(&fname) { + // println!("Error extracting ARJ: {}", err); + // return 1; + // } + // } + // "cab" => { + // if let Err(err) = extract_cab(&fname) { + // println!("Error extracting CAB: {}", err); + // return 1; + // } + // } + // "chm" => { + // if let Err(err) = extract_chm(&fname) { + // println!("Error extracting CHM: {}", err); + // return 1; + // } + // } + // "deb" => { + // if let Err(err) = extract_deb(&fname) { + // println!("Error extracting DEB: {}", err); + // return 1; + // } + // } + // "dmg" => { + // if let Err(err) = extract_dmg(&fname) { + // println!("Error extracting DMG: {}", err); + // return 1; + // } + // } + // "iso" => { + // if let Err(err) = extract_iso(&fname) { + // println!("Error extracting ISO: {}", err); + // return 1; + // } + // } + // "lzh" => { + // if let Err(err) = extract_lzh(&fname) { + // println!("Error extracting LZH: {}", err); + // return 1; + // } + // } + // "msi" => { + // if let Err(err) = extract_msi(&fname) { + // println!("Error extracting MSI: {}", err); + // return 1; + // } + // } + // "rpm" => { + // if let Err(err) = extract_rpm(&fname) { + // println!("Error extracting RPM: {}", err); + // return 1; + // } + // } + // "udf" => { + // if let Err(err) = extract_udf(&fname) { + // println!("Error extracting UDF: {}", err); + // return 1; + // } + // } + // "wim" => { + // if let Err(err) = extract_wim(&fname) { + // println!("Error extracting WIM: {}", err); + // return 1; + // } + // } + // "xar" => { + // if let Err(err) = extract_udf(&fname) { + // println!("Error extracting XAR: {}", err); + // return 1; + // } + // } + // "exe" => { + // if let Err(err) = extract_exe(&fname) { + // println!("Error extracting EXE: {}", err); + // return 1; + // } + // } _ => { println!("Unsupported file extension: {}", extension); return 1;