Skip to content

Commit 9868c42

Browse files
iampopovichdiemol
andauthored
Feature 11675 clear metadata (#11818)
metadata file deleting. update docs Co-authored-by: Diego Molina <[email protected]>
1 parent b19b418 commit 9868c42

File tree

3 files changed

+24
-2
lines changed

3 files changed

+24
-2
lines changed

rust/README.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,10 +45,12 @@ Options:
4545
Print help information
4646
-V, --version
4747
Print version information
48-
--driver_ttl <TTL IN SECONDS>
48+
--driver-ttl <TTL IN SECONDS>
4949
Set custom TTL for driver in seconds. Default value is 86400
50-
--browser_ttl <TTL IN SECONDS>
50+
--browser-ttl <TTL IN SECONDS>
5151
Set custom TTL for browser in seconds default value is 0
52+
--clear-metadata
53+
Delete metadata file if it exists
5254
```
5355

5456
For instance, the command required to manage chromedriver is the following:

rust/src/main.rs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@ use selenium_manager::{
3131
clear_cache, get_manager_by_browser, get_manager_by_driver, SeleniumManager,
3232
};
3333

34+
use selenium_manager::metadata::clear_metadata;
35+
3436
/// Automated driver management for Selenium
3537
#[derive(Parser, Debug)]
3638
#[clap(version, about, long_about = None, help_template = "\
@@ -92,6 +94,10 @@ struct Cli {
9294
/// Set default browser ttl
9395
#[clap(long, value_parser, default_value_t = TTL_BROWSERS_SEC)]
9496
browser_ttl: u64,
97+
98+
/// Clear metadata file
99+
#[clap(long)]
100+
clear_metadata: bool,
95101
}
96102

97103
fn main() -> Result<(), Box<dyn Error>> {
@@ -102,6 +108,10 @@ fn main() -> Result<(), Box<dyn Error>> {
102108
clear_cache(&log);
103109
}
104110

111+
if cli.clear_metadata {
112+
clear_metadata(&log)
113+
}
114+
105115
let browser_name: String = cli.browser.unwrap_or_default();
106116
let driver_name: String = cli.driver.unwrap_or_default();
107117

rust/src/metadata.rs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,3 +154,13 @@ pub fn write_metadata(metadata: &Metadata, log: &Logger) {
154154
)
155155
.unwrap();
156156
}
157+
158+
pub fn clear_metadata(log: &Logger){
159+
let metadata_path = get_metadata_path();
160+
log.trace(format!("Deleting metadata file {}", metadata_path.display()));
161+
match fs::remove_file(metadata_path){
162+
Ok(()) => log.trace("Metadata file was deleted".to_string()),
163+
Err(err) => log.warn(
164+
format!("Metadata file deleting invoked an error: {}",err)),
165+
}
166+
}

0 commit comments

Comments
 (0)