@@ -41,20 +41,20 @@ use selenium_manager::{
4141{all-args}" ) ]
4242struct Cli {
4343 /// Browser name (chrome, firefox, edge, or iexplorer)
44- #[ clap( short, long, value_parser, default_value = "" ) ]
45- browser : String ,
44+ #[ clap( short, long, value_parser) ]
45+ browser : Option < String > ,
4646
4747 /// Driver name (chromedriver, geckodriver, msedgedriver, or IEDriverServer)
48- #[ clap( short, long, value_parser, default_value = "" ) ]
49- driver : String ,
48+ #[ clap( short, long, value_parser) ]
49+ driver : Option < String > ,
5050
5151 /// Driver version (e.g., 106.0.5249.61, 0.31.0, etc.)
52- #[ clap( short = 'v' , long, value_parser, default_value = "" ) ]
53- driver_version : String ,
52+ #[ clap( short = 'v' , long, value_parser) ]
53+ driver_version : Option < String > ,
5454
5555 /// Major browser version (e.g., 105, 106, etc. Also: beta, dev, canary -or nightly- is accepted)
56- #[ clap( short = 'B' , long, value_parser, default_value = "" ) ]
57- browser_version : String ,
56+ #[ clap( short = 'B' , long, value_parser) ]
57+ browser_version : Option < String > ,
5858
5959 /// Display DEBUG messages
6060 #[ clap( short = 'D' , long) ]
@@ -77,8 +77,8 @@ fn main() -> Result<(), Box<dyn Error>> {
7777 clear_cache ( ) ;
7878 }
7979
80- let browser_name: String = cli. browser ;
81- let driver_name: String = cli. driver ;
80+ let browser_name: String = cli. browser . unwrap_or_default ( ) ;
81+ let driver_name: String = cli. driver . unwrap_or_default ( ) ;
8282
8383 let mut selenium_manager: Box < dyn SeleniumManager > = if !browser_name. is_empty ( ) {
8484 get_manager_by_browser ( browser_name) . unwrap_or_else ( |err| {
@@ -95,8 +95,8 @@ fn main() -> Result<(), Box<dyn Error>> {
9595 exit ( DATAERR ) ;
9696 } ;
9797
98- selenium_manager. set_browser_version ( cli. browser_version ) ;
99- selenium_manager. set_driver_version ( cli. driver_version ) ;
98+ selenium_manager. set_browser_version ( cli. browser_version . unwrap_or_default ( ) ) ;
99+ selenium_manager. set_driver_version ( cli. driver_version . unwrap_or_default ( ) ) ;
100100
101101 match selenium_manager. resolve_driver ( ) {
102102 Ok ( driver_path) => log:: info!( "{}" , driver_path. display( ) ) ,
0 commit comments