1+ use super :: CliSSLConfig ;
2+ use super :: CliConnInfo ;
3+ use super :: ClusterManagerCommand ;
4+ use super :: consts;
5+
6+ pub struct CliConfig {
7+ pub conn_info : CliConnInfo ,
8+ pub host_socket : String ,
9+ pub tls : i32 ,
10+ pub ssl_config : CliSSLConfig ,
11+ pub repeat : i64 ,
12+ pub interval : i64 ,
13+ pub db_num : i32 ,
14+ pub interactive : i32 ,
15+ pub shutdown : i32 ,
16+ pub monitor_mode : i32 ,
17+ pub pub_sub_mode : i32 ,
18+ pub blocking_state_aborted : i32 ,
19+ pub latency_mode : i32 ,
20+ pub latency_dist_mode : i32 ,
21+ pub latency_history : i32 ,
22+ pub lru_test_mode : i32 ,
23+ pub lru_test_sample_size : i64 ,
24+ pub cluster_mode : i32 ,
25+ pub cluster_reissue_command : i32 ,
26+ pub cluster_send_asking : i32 ,
27+ pub slave_mode : i32 ,
28+ pub pipe_mode : i32 ,
29+ pub pipe_timeout : i32 ,
30+ pub get_rdb_mode : i32 ,
31+ pub get_functions_rdb_mode : i32 ,
32+ pub stat_mode : i32 ,
33+ pub scan_mode : i32 ,
34+ pub intrinsic_latency_mode : i32 ,
35+ pub intrinsic_latency_duration : i32 ,
36+ pub pattern : String ,
37+ pub rdb_filename : String ,
38+ pub big_keys : i32 ,
39+ pub mem_keys : i32 ,
40+ pub mem_keys_samples : u32 ,
41+ pub hot_keys : i32 ,
42+ pub stdin_last_arg : i32 ,
43+ pub stdin_tag_arg : i32 ,
44+ pub stdin_tag_name : String ,
45+ pub ask_pass : i32 ,
46+ pub quoted_input : i32 ,
47+ pub output : i32 ,
48+ pub push_output : i32 ,
49+ pub mb_delim : String ,
50+ pub cmd_delim : String ,
51+ pub prompt : [ char ; 128 ] ,
52+ pub eval : String ,
53+ pub eval_ldb : i32 ,
54+ pub eval_ldb_sync : i32 ,
55+ pub eval_ldb_end : i32 ,
56+ pub enable_ldb_on_eval : i32 ,
57+ pub last_cmd_type : i32 ,
58+ pub verbose : i32 ,
59+ pub set_errcode : i32 ,
60+ pub cluster_manager_command : ClusterManagerCommand ,
61+ pub no_auth_warning : i32 ,
62+ pub resp2 : i32 ,
63+ pub resp3 : i32 ,
64+ pub in_multi : i32 ,
65+ pub pre_multi_db_num : i32 ,
66+ }
67+
68+ impl CliConfig {
69+ pub fn new ( ) -> CliConfig {
70+ CliConfig {
71+ conn_info : CliConnInfo :: new ( ) ,
72+ host_socket : "" . to_string ( ) ,
73+ tls : 0 ,
74+ ssl_config : CliSSLConfig :: new ( ) ,
75+ repeat : 1 ,
76+ interval : 0 ,
77+ db_num : 0 ,
78+ interactive : 0 ,
79+ shutdown : 0 ,
80+ monitor_mode : 0 ,
81+ pub_sub_mode : 0 ,
82+ blocking_state_aborted : 0 ,
83+ latency_mode : 0 ,
84+ latency_dist_mode : 0 ,
85+ latency_history : 0 ,
86+ lru_test_mode : 0 ,
87+ lru_test_sample_size : 0 ,
88+ cluster_mode : 0 ,
89+ cluster_reissue_command : 0 ,
90+ cluster_send_asking : 0 ,
91+ slave_mode : 0 ,
92+ pipe_mode : 0 ,
93+ pipe_timeout : consts:: REDIS_CLI_DEFAULT_PIPE_TIMEOUT ,
94+ get_rdb_mode : 0 ,
95+ get_functions_rdb_mode : 0 ,
96+ stat_mode : 0 ,
97+ scan_mode : 0 ,
98+ intrinsic_latency_mode : 0 ,
99+ intrinsic_latency_duration : 0 ,
100+ pattern : "" . to_string ( ) ,
101+ rdb_filename : "" . to_string ( ) ,
102+ big_keys : 0 ,
103+ mem_keys : 0 ,
104+ mem_keys_samples : 0 ,
105+ hot_keys : 0 ,
106+ stdin_last_arg : 0 ,
107+ stdin_tag_arg : 0 ,
108+ stdin_tag_name : "" . to_string ( ) ,
109+ ask_pass : 0 ,
110+ quoted_input : 0 ,
111+ output : consts:: OUTPUT_STANDARD ,
112+ push_output : 1 ,
113+ mb_delim : "\n " . to_string ( ) ,
114+ cmd_delim : "\n " . to_string ( ) ,
115+ prompt : [ ' ' ; 128 ] ,
116+ eval : "" . to_string ( ) ,
117+ eval_ldb : 0 ,
118+ eval_ldb_sync : 0 ,
119+ eval_ldb_end : 0 ,
120+ enable_ldb_on_eval : 0 ,
121+ last_cmd_type : -1 ,
122+ verbose : 0 ,
123+ set_errcode : 0 ,
124+ cluster_manager_command : ClusterManagerCommand :: new ( ) ,
125+ no_auth_warning : 0 ,
126+ resp2 : 0 ,
127+ resp3 : 0 ,
128+ in_multi : 0 ,
129+ pre_multi_db_num : 0 ,
130+ }
131+ }
132+ }
0 commit comments