@@ -22,11 +22,16 @@ use std::path::PathBuf;
2222use url:: Url ;
2323
2424use crate :: {
25- kafka:: SslProtocol ,
2625 oidc:: { self , OpenidConfig } ,
2726 option:: { validation, Compression , Mode } ,
2827} ;
2928
29+ #[ cfg( all( target_os = "linux" , target_arch = "x86_64" ) ) ]
30+ use crate :: kafka:: SslProtocol as KafkaSslProtocol ;
31+
32+ #[ cfg( not( all( target_os = "linux" , target_arch = "x86_64" ) ) ) ]
33+ use std:: string:: String as KafkaSslProtocol ;
34+
3035#[ derive( Debug , Default ) ]
3136pub struct Cli {
3237 /// The location of TLS Cert file
@@ -107,7 +112,7 @@ pub struct Cli {
107112 pub kafka_host : Option < String > ,
108113 pub kafka_group : Option < String > ,
109114 pub kafka_client_id : Option < String > ,
110- pub kafka_security_protocol : Option < SslProtocol > ,
115+ pub kafka_security_protocol : Option < KafkaSslProtocol > ,
111116 pub kafka_partitions : Option < String > ,
112117
113118 // Audit Logging env vars
@@ -502,16 +507,17 @@ impl FromArgMatches for Cli {
502507 }
503508
504509 fn update_from_arg_matches ( & mut self , m : & clap:: ArgMatches ) -> Result < ( ) , clap:: Error > {
505- self . kafka_topics = m. get_one :: < String > ( Self :: KAFKA_TOPICS ) . cloned ( ) ;
506- self . kafka_security_protocol = m
507- . get_one :: < SslProtocol > ( Self :: KAFKA_SECURITY_PROTOCOL )
508- . cloned ( ) ;
509- self . kafka_group = m. get_one :: < String > ( Self :: KAFKA_GROUP ) . cloned ( ) ;
510- self . kafka_client_id = m. get_one :: < String > ( Self :: KAFKA_CLIENT_ID ) . cloned ( ) ;
511- self . kafka_security_protocol = m
512- . get_one :: < SslProtocol > ( Self :: KAFKA_SECURITY_PROTOCOL )
513- . cloned ( ) ;
514- self . kafka_partitions = m. get_one :: < String > ( Self :: KAFKA_PARTITIONS ) . cloned ( ) ;
510+ #[ cfg( all( target_os = "linux" , target_arch = "x86_64" ) ) ]
511+ {
512+ self . kafka_topics = m. get_one :: < String > ( Self :: KAFKA_TOPICS ) . cloned ( ) ;
513+ self . kafka_security_protocol = m
514+ . get_one :: < KafkaSslProtocol > ( Self :: KAFKA_SECURITY_PROTOCOL )
515+ . cloned ( ) ;
516+ self . kafka_group = m. get_one :: < String > ( Self :: KAFKA_GROUP ) . cloned ( ) ;
517+ self . kafka_client_id = m. get_one :: < String > ( Self :: KAFKA_CLIENT_ID ) . cloned ( ) ;
518+ self . kafka_host = m. get_one :: < String > ( Self :: KAFKA_HOST ) . cloned ( ) ;
519+ self . kafka_partitions = m. get_one :: < String > ( Self :: KAFKA_PARTITIONS ) . cloned ( ) ;
520+ }
515521
516522 self . audit_logger = m. get_one :: < Url > ( Self :: AUDIT_LOGGER ) . cloned ( ) ;
517523 self . audit_username = m. get_one :: < String > ( Self :: AUDIT_USERNAME ) . cloned ( ) ;
0 commit comments