mirror of
https://github.com/NotAShelf/stash.git
synced 2026-04-12 22:17:41 +00:00
stash: allow controlling verbosity from the command line
Signed-off-by: NotAShelf <raf@notashelf.dev> Change-Id: I6a6a69641d5d727b1d95f8c9e2b851b3a194315a
This commit is contained in:
parent
d8d27fab22
commit
c23c5af8c1
3 changed files with 19 additions and 1 deletions
11
Cargo.lock
generated
11
Cargo.lock
generated
|
|
@ -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",
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
|
|
|
|||
|
|
@ -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"))
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue