@@ -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