update clap to v3: faucet

This commit is contained in:
klykov
2022-03-08 11:49:52 +01:00
parent c1a0fcc50c
commit f7f6d2b99a
2 changed files with 13 additions and 11 deletions

View File

@@ -12,7 +12,7 @@ edition = "2021"
[dependencies]
bincode = "1.3.3"
byteorder = "1.4.3"
clap = "3.1"
clap = { version = "3.1.5", features = ["cargo"] }
crossbeam-channel = "0.5"
log = "0.4.14"
serde = "1.0.136"

View File

@@ -1,5 +1,5 @@
use {
clap::{crate_description, crate_name, values_t, App, Arg},
clap::{crate_description, crate_name, Arg, Command},
log::*,
solana_clap_utils::input_parsers::{lamports_of_sol, value_of},
solana_faucet::{
@@ -21,12 +21,12 @@ async fn main() {
solana_logger::setup_with_default("solana=info");
solana_metrics::set_panic_hook("faucet", /*version:*/ None);
let matches = App::new(crate_name!())
let matches = Command::new(crate_name!())
.about(crate_description!())
.version(solana_version::version!())
.arg(
Arg::with_name("keypair")
.short("k")
Arg::new("keypair")
.short('k')
.long("keypair")
.value_name("PATH")
.takes_value(true)
@@ -35,14 +35,14 @@ async fn main() {
.help("File from which to read the faucet's keypair"),
)
.arg(
Arg::with_name("slice")
Arg::new("slice")
.long("slice")
.value_name("SECS")
.takes_value(true)
.help("Time slice over which to limit requests to faucet"),
)
.arg(
Arg::with_name("per_time_cap")
Arg::new("per_time_cap")
.long("per-time-cap")
.alias("cap")
.value_name("NUM")
@@ -50,18 +50,19 @@ async fn main() {
.help("Request limit for time slice, in SOL"),
)
.arg(
Arg::with_name("per_request_cap")
Arg::new("per_request_cap")
.long("per-request-cap")
.value_name("NUM")
.takes_value(true)
.help("Request limit for a single request, in SOL"),
)
.arg(
Arg::with_name("allowed_ip")
Arg::new("allowed_ip")
.long("allow-ip")
.value_name("IP_ADDRESS")
.takes_value(true)
.multiple(true)
.multiple_occurrences(true)
.multiple_values(true)
.help(
"Allow requests from a particular IP address without request limit; \
recipient address will be used to check request limits instead",
@@ -76,7 +77,8 @@ async fn main() {
let per_time_cap = lamports_of_sol(&matches, "per_time_cap");
let per_request_cap = lamports_of_sol(&matches, "per_request_cap");
let allowed_ips: HashSet<_> = values_t!(matches.values_of("allowed_ip"), IpAddr)
let allowed_ips: HashSet<_> = matches
.values_of_t::<IpAddr>("allowed_ip")
.unwrap_or_default()
.into_iter()
.collect();