diff options
author | Barnaby Keene <accounts@southcla.ws> | 2019-10-20 09:26:27 +0100 |
---|---|---|
committer | Matan Kushner <hello@matchai.me> | 2019-10-20 17:26:27 +0900 |
commit | 2c7e01cd6221b60cc08d2e5873493c00817ee1b6 (patch) | |
tree | 39436a6b06ff4e506135ead8f1c0ad5bcdfee89f /src/modules/cmd_duration.rs | |
parent | 48cd6bc519d7f3c1da58a662f65220c552387b41 (diff) |
refactor: improve as-a-library usage by removing ArgMatches depeā¦ (#547)
This removes ArgMatches from the Context struct and replaces it with a simple HashMap. This work is towards getting Starship in a better place for use as a library in other shells written in Rust so they don't need to use a command-line interface to invoke and configure things.
Contributes to #521
Diffstat (limited to 'src/modules/cmd_duration.rs')
-rw-r--r-- | src/modules/cmd_duration.rs | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/modules/cmd_duration.rs b/src/modules/cmd_duration.rs index a0340cb0c..7b31c80c3 100644 --- a/src/modules/cmd_duration.rs +++ b/src/modules/cmd_duration.rs @@ -11,10 +11,10 @@ pub fn module<'a>(context: &'a Context) -> Option<Module<'a>> { let mut module = context.new_module("cmd_duration"); let config: CmdDurationConfig = CmdDurationConfig::try_load(module.config); - let arguments = &context.arguments; - let elapsed = arguments - .value_of("cmd_duration") - .unwrap_or("invalid_time") + let props = &context.properties; + let elapsed = props + .get("cmd_duration") + .unwrap_or(&"invalid_time".into()) .parse::<u64>() .ok()?; |