mirror of
https://git.sr.ht/~nixgoat/vento
synced 2025-07-24 21:51:54 +00:00
Compare commits
No commits in common. "6c51a8da6e3ba156a0de901a8685fc1f0724178f" and "96588e7642d5fac4df6814b2ed86236e089b6690" have entirely different histories.
6c51a8da6e
...
96588e7642
103
Cargo.lock
generated
103
Cargo.lock
generated
|
@ -2,12 +2,6 @@
|
||||||
# It is not intended for manual editing.
|
# It is not intended for manual editing.
|
||||||
version = 3
|
version = 3
|
||||||
|
|
||||||
[[package]]
|
|
||||||
name = "anyhow"
|
|
||||||
version = "1.0.65"
|
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
||||||
checksum = "98161a4e3e2184da77bb14f02184cdd111e83bbbcc9979dfee3c44b9a85f5602"
|
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "atty"
|
name = "atty"
|
||||||
version = "0.2.14"
|
version = "0.2.14"
|
||||||
|
@ -19,12 +13,6 @@ dependencies = [
|
||||||
"winapi",
|
"winapi",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
|
||||||
name = "autocfg"
|
|
||||||
version = "1.1.0"
|
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
||||||
checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"
|
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "bitflags"
|
name = "bitflags"
|
||||||
version = "1.3.2"
|
version = "1.3.2"
|
||||||
|
@ -74,15 +62,6 @@ version = "1.2.0"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "2022715d62ab30faffd124d40b76f4134a550a87792276512b18d63272333394"
|
checksum = "2022715d62ab30faffd124d40b76f4134a550a87792276512b18d63272333394"
|
||||||
|
|
||||||
[[package]]
|
|
||||||
name = "generic-array"
|
|
||||||
version = "0.12.4"
|
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
||||||
checksum = "ffdf9f34f1447443d37393cc6c2b8313aebddcd96906caf34e54c68d8e57d7bd"
|
|
||||||
dependencies = [
|
|
||||||
"typenum",
|
|
||||||
]
|
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "getrandom"
|
name = "getrandom"
|
||||||
version = "0.2.7"
|
version = "0.2.7"
|
||||||
|
@ -115,70 +94,6 @@ version = "0.2.132"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "8371e4e5341c3a96db127eb2465ac681ced4c433e01dd0e938adbef26ba93ba5"
|
checksum = "8371e4e5341c3a96db127eb2465ac681ced4c433e01dd0e938adbef26ba93ba5"
|
||||||
|
|
||||||
[[package]]
|
|
||||||
name = "num"
|
|
||||||
version = "0.2.1"
|
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
||||||
checksum = "b8536030f9fea7127f841b45bb6243b27255787fb4eb83958aa1ef9d2fdc0c36"
|
|
||||||
dependencies = [
|
|
||||||
"num-complex",
|
|
||||||
"num-integer",
|
|
||||||
"num-iter",
|
|
||||||
"num-rational",
|
|
||||||
"num-traits",
|
|
||||||
]
|
|
||||||
|
|
||||||
[[package]]
|
|
||||||
name = "num-complex"
|
|
||||||
version = "0.2.4"
|
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
||||||
checksum = "b6b19411a9719e753aff12e5187b74d60d3dc449ec3f4dc21e3989c3f554bc95"
|
|
||||||
dependencies = [
|
|
||||||
"autocfg",
|
|
||||||
"num-traits",
|
|
||||||
]
|
|
||||||
|
|
||||||
[[package]]
|
|
||||||
name = "num-integer"
|
|
||||||
version = "0.1.45"
|
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
||||||
checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9"
|
|
||||||
dependencies = [
|
|
||||||
"autocfg",
|
|
||||||
"num-traits",
|
|
||||||
]
|
|
||||||
|
|
||||||
[[package]]
|
|
||||||
name = "num-iter"
|
|
||||||
version = "0.1.43"
|
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
||||||
checksum = "7d03e6c028c5dc5cac6e2dec0efda81fc887605bb3d884578bb6d6bf7514e252"
|
|
||||||
dependencies = [
|
|
||||||
"autocfg",
|
|
||||||
"num-integer",
|
|
||||||
"num-traits",
|
|
||||||
]
|
|
||||||
|
|
||||||
[[package]]
|
|
||||||
name = "num-rational"
|
|
||||||
version = "0.2.4"
|
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
||||||
checksum = "5c000134b5dbf44adc5cb772486d335293351644b801551abe8f75c84cfa4aef"
|
|
||||||
dependencies = [
|
|
||||||
"autocfg",
|
|
||||||
"num-integer",
|
|
||||||
"num-traits",
|
|
||||||
]
|
|
||||||
|
|
||||||
[[package]]
|
|
||||||
name = "num-traits"
|
|
||||||
version = "0.2.15"
|
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
||||||
checksum = "578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd"
|
|
||||||
dependencies = [
|
|
||||||
"autocfg",
|
|
||||||
]
|
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "proc-macro2"
|
name = "proc-macro2"
|
||||||
version = "1.0.43"
|
version = "1.0.43"
|
||||||
|
@ -217,16 +132,6 @@ dependencies = [
|
||||||
"thiserror",
|
"thiserror",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
|
||||||
name = "size_format"
|
|
||||||
version = "1.0.2"
|
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
||||||
checksum = "6ed5f6ab2122c6dec69dca18c72fa4590a27e581ad20d44960fe74c032a0b23b"
|
|
||||||
dependencies = [
|
|
||||||
"generic-array",
|
|
||||||
"num",
|
|
||||||
]
|
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "syn"
|
name = "syn"
|
||||||
version = "1.0.99"
|
version = "1.0.99"
|
||||||
|
@ -258,12 +163,6 @@ dependencies = [
|
||||||
"syn",
|
"syn",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
|
||||||
name = "typenum"
|
|
||||||
version = "1.15.0"
|
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
||||||
checksum = "dcf81ac59edc17cc8697ff311e8f5ef2d99fcbd9817b34cec66f90b6c3dfd987"
|
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "unicode-ident"
|
name = "unicode-ident"
|
||||||
version = "1.0.3"
|
version = "1.0.3"
|
||||||
|
@ -274,11 +173,9 @@ checksum = "c4f5b37a154999a8f3f98cc23a628d850e154479cd94decf3414696e12e31aaf"
|
||||||
name = "vento"
|
name = "vento"
|
||||||
version = "0.2.0"
|
version = "0.2.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
|
||||||
"colored",
|
"colored",
|
||||||
"dirs",
|
"dirs",
|
||||||
"fs_extra",
|
"fs_extra",
|
||||||
"size_format",
|
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
|
|
|
@ -9,5 +9,3 @@ edition = "2021"
|
||||||
dirs = "4.0.0"
|
dirs = "4.0.0"
|
||||||
colored = "2.0.0"
|
colored = "2.0.0"
|
||||||
fs_extra = "1.2.0"
|
fs_extra = "1.2.0"
|
||||||
anyhow = "1.0.65"
|
|
||||||
size_format = "1.0.2"
|
|
74
src/inv.rs
74
src/inv.rs
|
@ -19,7 +19,6 @@
|
||||||
|
|
||||||
use super::common;
|
use super::common;
|
||||||
use colored::Colorize;
|
use colored::Colorize;
|
||||||
use size_format::SizeFormatterBinary;
|
|
||||||
use std::io::{self, Write};
|
use std::io::{self, Write};
|
||||||
use std::path::{Path, PathBuf};
|
use std::path::{Path, PathBuf};
|
||||||
use std::{fs, process};
|
use std::{fs, process};
|
||||||
|
@ -58,58 +57,29 @@ pub fn list(slot: &str) {
|
||||||
};
|
};
|
||||||
|
|
||||||
if slotdir.is_dir() {
|
if slotdir.is_dir() {
|
||||||
if fs::read_dir(&slotdir).unwrap().count() == 0 {
|
// Checks if inventory selected exists
|
||||||
|
println!(
|
||||||
|
"🗃️ {}",
|
||||||
|
format!(
|
||||||
|
"Files in {} inventory:",
|
||||||
|
match slot {
|
||||||
|
"active" => format!("{}", slot).bold(),
|
||||||
|
"inactive" | _ => format!("{}", slot).blue().bold(),
|
||||||
|
}
|
||||||
|
)
|
||||||
|
.green()
|
||||||
|
);
|
||||||
|
for file in fs::read_dir(&slotdir).unwrap() {
|
||||||
println!(
|
println!(
|
||||||
"🗃️ {}",
|
" - {}",
|
||||||
format!(
|
file.unwrap()
|
||||||
"No files in {}.",
|
.path()
|
||||||
match slot {
|
.file_name()
|
||||||
"active" => format!("{}", slot).bold(),
|
.unwrap()
|
||||||
"inactive" | _ => format!("{}", slot).blue().bold(),
|
.to_os_string()
|
||||||
}
|
.into_string()
|
||||||
)
|
.unwrap()
|
||||||
.green()
|
|
||||||
);
|
);
|
||||||
} else {
|
|
||||||
// Checks if inventory selected exists
|
|
||||||
println!(
|
|
||||||
"🗃️ {}",
|
|
||||||
format!(
|
|
||||||
"Files in {} inventory ({}):",
|
|
||||||
match slot {
|
|
||||||
"active" => format!("{}", slot).bold(),
|
|
||||||
"inactive" | _ => format!("{}", slot).blue().bold(),
|
|
||||||
},
|
|
||||||
format!("{}", fs::read_dir(&slotdir).unwrap().count())
|
|
||||||
.white()
|
|
||||||
.bold()
|
|
||||||
)
|
|
||||||
.green()
|
|
||||||
);
|
|
||||||
for file in fs::read_dir(&slotdir).unwrap() {
|
|
||||||
let file = file.unwrap().path();
|
|
||||||
|
|
||||||
println!(
|
|
||||||
" - [{}] {} ({})",
|
|
||||||
if file.clone().is_dir() {
|
|
||||||
format!("D").blue()
|
|
||||||
} else if file.clone().is_symlink() {
|
|
||||||
format!("S").yellow()
|
|
||||||
} else {
|
|
||||||
format!("F").green()
|
|
||||||
},
|
|
||||||
file.clone()
|
|
||||||
.file_name()
|
|
||||||
.unwrap()
|
|
||||||
.to_os_string()
|
|
||||||
.into_string()
|
|
||||||
.unwrap(),
|
|
||||||
format!(
|
|
||||||
"{}B",
|
|
||||||
SizeFormatterBinary::new(file.clone().metadata().unwrap().len())
|
|
||||||
)
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
println!(
|
println!(
|
||||||
|
@ -155,6 +125,6 @@ fn create_slots() {
|
||||||
|
|
||||||
println!(
|
println!(
|
||||||
"🎉 {}",
|
"🎉 {}",
|
||||||
format!("Vento has been succesfully initialized!").green()
|
format!("Vento has been succesfully initialized!").green()
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue