added future match cases for support to be added

This commit is contained in:
specCon18 2023-09-01 15:44:42 -04:00
parent 23d8a8d914
commit 0564cc55c1

View file

@ -14,29 +14,28 @@ fn main() {
*/ */
/* /*
TODO: [ ] add support for decompression of: TODO: [ ] add support for decompression of:
[ ] bz2 [] bz2
[ ] tbz2 [] tbz2
[ ] tgz [] tgz
[ ] txz [] txz
[ ] lzma [] lzma
[ ] gz [] gz
[ ] z [] xz
[ ] 7z [] z
[ ] arj [] 7z
[ ] cab [] arj
[ ] arj [] cab
[ ] cab [] chm
[ ] chm [] deb
[ ] deb [] dmg
[ ] dmg [] iso
[ ] iso [] lzh
[ ] lzh [] msi
[ ] msi [] rpm
[ ] rpm [] udf
[ ] udf [] wim
[ ] wim [] xar
[ ] xar [] exe
[ ] exe
*/ */
fn run() -> i32 { fn run() -> i32 {
let args: Vec<_> = std::env::args().collect(); let args: Vec<_> = std::env::args().collect();
@ -66,11 +65,137 @@ fn run() -> i32 {
} }
} }
// "xz" => { // "xz" => {
// if let Err(err) = extract_tar(&fname) { // if let Err(err) = extract_xz(&fname) {
// println!("Error extracting XZ: {}", err); // println!("Error extracting XZ: {}", err);
// return 1; // 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); println!("Unsupported file extension: {}", extension);
return 1; return 1;