added future match cases for support to be added
This commit is contained in:
parent
23d8a8d914
commit
0564cc55c1
1 changed files with 149 additions and 24 deletions
173
src/main.rs
173
src/main.rs
|
|
@ -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;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue