sui_faucet/
faucet_config.rs1use clap::Parser;
5use std::net::Ipv4Addr;
6
7pub const DEFAULT_AMOUNT: u64 = 200_000_000_000;
8pub const DEFAULT_NUM_COINS: usize = 5;
9
10#[derive(Parser, Clone)]
11#[clap(
12 name = "Sui Faucet",
13 about = "Faucet for requesting test tokens on Sui",
14 rename_all = "kebab-case"
15)]
16pub struct FaucetConfig {
17 #[clap(long, default_value_t = 5003)]
18 pub port: u16,
19
20 #[clap(long, default_value = "127.0.0.1")]
21 pub host_ip: Ipv4Addr,
22
23 #[clap(long, default_value_t = DEFAULT_AMOUNT)]
25 pub amount: u64,
26
27 #[clap(long, default_value_t = DEFAULT_NUM_COINS)]
28 pub num_coins: usize,
29
30 #[clap(long, default_value_t = 60)]
31 pub wallet_client_timeout_secs: u64,
32}
33
34impl Default for FaucetConfig {
35 fn default() -> Self {
36 Self {
37 port: 5003,
38 host_ip: Ipv4Addr::new(127, 0, 0, 1),
39 amount: DEFAULT_AMOUNT,
40 num_coins: DEFAULT_NUM_COINS,
41 wallet_client_timeout_secs: 60,
42 }
43 }
44}