add clap feature derive

main
Mathias Rothenhaeusler 2023-04-12 19:08:02 +02:00
parent e70303f441
commit 9f2def2892
4 changed files with 24 additions and 3 deletions

20
Cargo.lock generated
View File

@ -278,6 +278,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "046ae530c528f252094e4a77886ee1374437744b2bff1497aa898bbddbbb29b3" checksum = "046ae530c528f252094e4a77886ee1374437744b2bff1497aa898bbddbbb29b3"
dependencies = [ dependencies = [
"clap_builder", "clap_builder",
"clap_derive",
"once_cell",
] ]
[[package]] [[package]]
@ -293,6 +295,18 @@ dependencies = [
"strsim", "strsim",
] ]
[[package]]
name = "clap_derive"
version = "4.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3f9644cd56d6b87dbe899ef8b053e331c0637664e9e21a33dfcdc36093f5c5c4"
dependencies = [
"heck",
"proc-macro2",
"quote",
"syn 2.0.10",
]
[[package]] [[package]]
name = "clap_lex" name = "clap_lex"
version = "0.4.1" version = "0.4.1"
@ -672,6 +686,12 @@ dependencies = [
"ahash 0.8.3", "ahash 0.8.3",
] ]
[[package]]
name = "heck"
version = "0.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8"
[[package]] [[package]]
name = "hermit-abi" name = "hermit-abi"
version = "0.3.1" version = "0.3.1"

View File

@ -6,7 +6,7 @@ edition = "2021"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies] [dependencies]
clap = "4.2.1" clap = { version = "4.2.1", features = ["derive"] }
directories = "5.0.0" directories = "5.0.0"
dotenv = "0.15.0" dotenv = "0.15.0"
mysql = "23.0.1" mysql = "23.0.1"

View File

@ -5,9 +5,9 @@ use clap::Parser;
#[command(author = "Mathias Rothenhaeusler")] #[command(author = "Mathias Rothenhaeusler")]
#[command(version = "1.0")] #[command(version = "1.0")]
#[command(about = "Tool collection for work at RCC.", long_about = None)] #[command(about = "Tool collection for work at RCC.", long_about = None)]
struct Cli { pub struct Cli {
#[arg(short, long)] #[arg(short, long)]
environment: String, env: String,
#[arg(short, long)] #[arg(short, long)]
one: String, one: String,
} }

View File

@ -5,6 +5,7 @@ use repository::merchant_repo;
pub mod database; pub mod database;
pub mod entity; pub mod entity;
pub mod repository; pub mod repository;
pub mod cli;
#[derive(Debug, PartialEq, Eq)] #[derive(Debug, PartialEq, Eq)]
struct Payment { struct Payment {