futucli/cli/commands/
sys.rs1use clap::Args;
4
5#[derive(Args)]
6pub struct QuoteRightsArgs {
7 #[arg(long)]
9 pub(crate) refresh: bool,
10}
11
12#[derive(Args)]
13pub struct TickerStatisticArgs {
14 #[arg(index = 1, value_name = "SYMBOL")]
16 pub(crate) symbol_pos: Option<String>,
17
18 #[arg(long = "symbol", conflicts_with = "symbol_pos")]
20 pub(crate) symbol: Option<String>,
21
22 #[arg(long)]
24 pub(crate) ticker_type: Option<i32>,
25
26 #[arg(long)]
28 pub(crate) stat_type: Option<u32>,
29}
30
31#[derive(Args)]
32pub struct TickerStatisticDetailArgs {
33 #[arg(index = 1, value_name = "SYMBOL")]
35 pub(crate) symbol_pos: Option<String>,
36
37 #[arg(long = "symbol", conflicts_with = "symbol_pos")]
39 pub(crate) symbol: Option<String>,
40
41 #[arg(long)]
43 pub(crate) ticker_type: Option<i32>,
44
45 #[arg(long)]
47 pub(crate) ticker_time: Option<u64>,
48
49 #[arg(long)]
51 pub(crate) select_num: Option<u32>,
52
53 #[arg(long)]
55 pub(crate) data_from: Option<u32>,
56
57 #[arg(long)]
59 pub(crate) data_max_count: Option<u32>,
60
61 #[arg(long)]
63 pub(crate) stat_type: Option<u32>,
64}
65
66#[derive(Args)]
67pub struct QuerySubscriptionArgs {
68 #[arg(long)]
70 pub(crate) all_conn: bool,
71}
72
73#[derive(Args)]
74pub struct UnsubscribeArgs {
75 #[arg(long, default_value = "")]
77 pub(crate) symbols: String,
78
79 #[arg(long, default_value = "")]
84 pub(crate) sub_types: String,
85
86 #[arg(long)]
88 pub(crate) all: bool,
89}
90
91#[derive(Args)]
92pub struct HistoryKlQuotaArgs {
93 #[arg(long)]
95 pub(crate) detail: bool,
96}
97
98#[derive(Args)]
99pub struct DaemonStatusArgs {
100 #[arg(long)]
102 pub(crate) rest_url: Option<String>,
103
104 #[arg(long, conflicts_with = "rest_url")]
106 pub(crate) rest_port: Option<u16>,
107
108 #[arg(long)]
110 pub(crate) api_key: Option<String>,
111}
112
113#[derive(Args)]
114pub struct DaemonShutdownArgs {
115 #[arg(long)]
117 pub(crate) rest_url: Option<String>,
118
119 #[arg(long, conflicts_with = "rest_url")]
122 pub(crate) rest_port: Option<u16>,
123
124 #[arg(long)]
126 pub(crate) api_key: Option<String>,
127}
128
129#[derive(Args)]
130pub struct DaemonReloadArgs {
131 #[arg(long)]
133 pub(crate) rest_url: Option<String>,
134
135 #[arg(long, conflicts_with = "rest_url")]
138 pub(crate) rest_port: Option<u16>,
139
140 #[arg(long)]
142 pub(crate) api_key: Option<String>,
143}