@@ -86,6 +86,9 @@ pub struct Cli {
8686
8787 /// Mode of operation
8888 pub mode : Mode ,
89+
90+ /// public address for the parseable server
91+ pub node_url : String ,
8992}
9093
9194impl Cli {
@@ -112,6 +115,7 @@ impl Cli {
112115 pub const ROW_GROUP_SIZE : & ' static str = "row-group-size" ;
113116 pub const PARQUET_COMPRESSION_ALGO : & ' static str = "compression-algo" ;
114117 pub const MODE : & ' static str = "mode" ;
118+ pub const NODE_URL : & ' static str = "node-url" ;
115119 pub const DEFAULT_USERNAME : & ' static str = "admin" ;
116120 pub const DEFAULT_PASSWORD : & ' static str = "admin" ;
117121
@@ -247,7 +251,7 @@ impl Cli {
247251 Arg :: new ( Self :: OPENID_ISSUER )
248252 . long ( Self :: OPENID_ISSUER )
249253 . env ( "P_OIDC_ISSUER" )
250- . value_name ( "URl " )
254+ . value_name ( "URL " )
251255 . required ( false )
252256 . value_parser ( validation:: url)
253257 . help ( "OIDC provider's host address" ) ,
@@ -312,6 +316,15 @@ impl Cli {
312316 "all" ] )
313317 . help ( "Mode of operation" ) ,
314318 )
319+ . arg (
320+ Arg :: new ( Self :: NODE_URL )
321+ . long ( Self :: NODE_URL )
322+ . env ( "P_NODE_URL" )
323+ . value_name ( "URL" )
324+ . required ( true )
325+ . value_parser ( validation:: socket_addr)
326+ . help ( "Node URL for Parseable server" )
327+ )
315328 . arg (
316329 Arg :: new ( Self :: PARQUET_COMPRESSION_ALGO )
317330 . long ( Self :: PARQUET_COMPRESSION_ALGO )
@@ -354,6 +367,12 @@ impl FromArgMatches for Cli {
354367 . get_one :: < String > ( Self :: ADDRESS )
355368 . cloned ( )
356369 . expect ( "default value for address" ) ;
370+
371+ self . node_url = m
372+ . get_one :: < String > ( Self :: NODE_URL )
373+ . cloned ( )
374+ . expect ( "Node URL set" ) ;
375+
357376 self . local_staging_path = m
358377 . get_one :: < PathBuf > ( Self :: STAGING )
359378 . cloned ( )
0 commit comments