@@ -22,7 +22,7 @@ use url::Url;
2222
2323#[ derive( Debug , Parser ) ]
2424pub struct Cli {
25- #[ clap( short, long, default_value = "numtracker.db" ) ]
25+ #[ clap( short, long, default_value = "numtracker.db" , env = "NUMTRACKER_DB" ) ]
2626 pub ( crate ) db : PathBuf ,
2727 #[ clap( flatten, next_help_heading = "Logging/Debug" ) ]
2828 verbose : Verbosity < InfoLevel > ,
@@ -35,10 +35,10 @@ pub struct Cli {
3535#[ derive( Debug , Parser ) ]
3636pub struct TracingOptions {
3737 /// The URL of the tracing OTLP platform (eg Jaeger)
38- #[ clap( long = "tracing" ) ]
38+ #[ clap( long = "tracing" , env = "NUMTRACKER_TRACING" ) ]
3939 tracing_url : Option < Url > ,
4040 /// The minimum level of tracing events to send
41- #[ clap( long, default_value_t = Level :: INFO ) ]
41+ #[ clap( long, default_value_t = Level :: INFO , env = "NUMTRACKER_TRACING_LEVEL" ) ]
4242 tracing_level : Level ,
4343}
4444
@@ -53,10 +53,10 @@ pub enum Command {
5353#[ derive( Debug , Parser ) ]
5454pub struct ServeOptions {
5555 /// The IP for this to service to be bound to
56- #[ clap( short = 'H' , long, default_value_t = Ipv4Addr :: UNSPECIFIED ) ]
56+ #[ clap( short = 'H' , long, default_value_t = Ipv4Addr :: UNSPECIFIED , env= "NUMTRACKER_HOST" ) ]
5757 host : Ipv4Addr ,
5858 /// The port to open for requests
59- #[ clap( short, long, default_value_t = 8000 ) ]
59+ #[ clap( short, long, default_value_t = 8000 , env = "NUMTRACKER_PORT" ) ]
6060 port : u16 ,
6161}
6262
0 commit comments