stash: allow controlling verbosity from the command line

Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I6a6a69641d5d727b1d95f8c9e2b851b3a194315a
This commit is contained in:
raf 2025-08-12 15:37:25 +03:00
commit c23c5af8c1
Signed by: NotAShelf
GPG key ID: 29D95B64378DB4BF
3 changed files with 19 additions and 1 deletions

11
Cargo.lock generated
View file

@ -225,6 +225,16 @@ dependencies = [
"clap_derive",
]
[[package]]
name = "clap-verbosity-flag"
version = "3.0.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "eeab6a5cdfc795a05538422012f20a5496f050223c91be4e5420bfd13c641fb1"
dependencies = [
"clap",
"log",
]
[[package]]
name = "clap_builder"
version = "4.5.44"
@ -1192,6 +1202,7 @@ name = "stash"
version = "0.1.0"
dependencies = [
"clap",
"clap-verbosity-flag",
"dirs",
"env_logger",
"image",

View file

@ -17,3 +17,4 @@ rmp-serde = "1.3.0"
image = "0.25.6"
log = "0.4.27"
env_logger = "0.11.8"
clap-verbosity-flag = "3.0.3"

View file

@ -37,6 +37,9 @@ struct Cli {
#[arg(long)]
db_path: Option<PathBuf>,
#[command(flatten)]
verbosity: clap_verbosity_flag::Verbosity,
}
#[derive(Subcommand)]
@ -73,8 +76,11 @@ enum Command {
}
fn main() {
env_logger::init();
let cli = Cli::parse();
env_logger::Builder::new()
.filter_level(cli.verbosity.into())
.init();
let db_path = cli.db_path.unwrap_or_else(|| {
dirs::cache_dir()
.unwrap_or_else(|| PathBuf::from("/tmp"))