@@ -46,7 +46,7 @@ pub struct IngesterClapArgs {
46
46
#[ clap( long, env = "INGESTER_PG_MAX_QUERY_TIMEOUT_SECS" , default_value = "120" ) ]
47
47
pub pg_max_query_statement_timeout_secs : u32 ,
48
48
49
- #[ clap( short( 'r' ) , long, env, help="example: {redis_connection_str=\" redis://127.0.0.1:6379/0\" }" , value_parser = parse_json_to_dict ) ]
49
+ #[ clap( short( 'r' ) , long, env, help="example: {redis_connection_str=\" redis://127.0.0.1:6379/0\" }" , value_parser = parse_json :: < Result < Dict , String >> ) ]
50
50
pub redis_connection_config : Dict ,
51
51
52
52
#[ clap( long, env, default_value = "5" ) ]
@@ -106,7 +106,7 @@ pub struct IngesterClapArgs {
106
106
) ]
107
107
pub run_profiling : bool ,
108
108
109
- #[ clap( long, env, value_parser = parse_json_to_json_middleware_config , help = "Example: {'is_enabled':true, 'max_urls_to_parse':10} " , ) ]
109
+ #[ clap( long, env, value_parser = parse_json :: < Result < JsonMiddlewareConfig , String >> , help = "Example: {'is_enabled':true, 'max_urls_to_parse':10} " , ) ]
110
110
pub json_middleware_config : Option < JsonMiddlewareConfig > ,
111
111
112
112
// Group: Rocks DB Configuration
@@ -221,7 +221,7 @@ pub struct IngesterClapArgs {
221
221
pub backfill_rpc_address : Option < String > ,
222
222
#[ clap( long, env, default_value = "rpc" , help = "#backfiller Backfill source mode." ) ]
223
223
pub backfiller_source_mode : BackfillerSourceMode ,
224
- #[ clap( long, env, value_parser = parse_json_to_big_table_config , help ="#backfiller Big table config" ) ]
224
+ #[ clap( long, env, value_parser = parse_json :: < Result < BigTableConfig , String >> , help ="#backfiller Big table config" ) ]
225
225
pub big_table_config : Option < BigTableConfig > ,
226
226
227
227
#[ clap(
@@ -510,7 +510,7 @@ pub struct ApiClapArgs {
510
510
#[ clap( long, env, help = "#api Storage service base url" ) ]
511
511
pub storage_service_base_url : Option < String > ,
512
512
513
- #[ clap( long, env, value_parser = parse_json_to_json_middleware_config , help = "Example: {'is_enabled':true, 'max_urls_to_parse':10} " , ) ]
513
+ #[ clap( long, env, value_parser = parse_json :: < Result < JsonMiddlewareConfig , String >> , help = "Example: {'is_enabled':true, 'max_urls_to_parse':10} " , ) ]
514
514
pub json_middleware_config : Option < JsonMiddlewareConfig > ,
515
515
#[ clap( long, env, default_value = "100" ) ]
516
516
pub parallel_json_downloaders : i32 ,
@@ -525,19 +525,7 @@ pub struct ApiClapArgs {
525
525
pub log_level : String ,
526
526
}
527
527
528
- fn parse_json_to_dict ( s : & str ) -> Result < Dict , String > {
529
- parse_json ( s)
530
- }
531
-
532
- fn parse_json_to_json_middleware_config ( s : & str ) -> Result < JsonMiddlewareConfig , String > {
533
- parse_json ( s)
534
- }
535
-
536
- pub fn parse_json_to_big_table_config ( s : & str ) -> Result < BigTableConfig , String > {
537
- parse_json ( s)
538
- }
539
-
540
- fn parse_json < T : serde:: de:: DeserializeOwned > ( s : & str ) -> Result < T , String > {
528
+ pub fn parse_json < T : serde:: de:: DeserializeOwned > ( s : & str ) -> Result < T , String > {
541
529
serde_json:: from_str ( s) . map_err ( |e| format ! ( "Failed to parse JSON: {}" , e) )
542
530
}
543
531
0 commit comments