diff options
author | Matan Kushner <hello@matchai.me> | 2019-04-19 16:57:14 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-04-19 16:57:14 -0400 |
commit | 022e0002e40d9286677ae59e751b4b873dce6e95 (patch) | |
tree | 3769e569da5bbdeeb1c9c9759806deea5e1608f6 /src/modules/mod.rs | |
parent | 6d7485cf5017d05596db85ce49bc979ee3319057 (diff) |
Use "context" to contain run details (#14)
* Create "context" to contain run details
* Use context in tests and benchmarks
Diffstat (limited to 'src/modules/mod.rs')
-rw-r--r-- | src/modules/mod.rs | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/src/modules/mod.rs b/src/modules/mod.rs index 9efdad46c..abc1e49f7 100644 --- a/src/modules/mod.rs +++ b/src/modules/mod.rs @@ -3,16 +3,15 @@ mod directory; mod line_break; mod nodejs; +use crate::context::Context; use crate::segment::Segment; -use clap::ArgMatches; -use std::path::Path; -pub fn handle(module: &str, current_dir: &Path, args: &ArgMatches) -> Option<Segment> { +pub fn handle(module: &str, context: &Context) -> Option<Segment> { match module { - "dir" | "directory" => directory::segment(current_dir, args), - "char" | "character" => character::segment(current_dir, args), - "node" | "nodejs" => nodejs::segment(current_dir, args), - "line_break" => line_break::segment(current_dir, args), + "dir" | "directory" => directory::segment(context), + "char" | "character" => character::segment(context), + "node" | "nodejs" => nodejs::segment(context), + "line_break" => line_break::segment(context), _ => panic!("Unknown module: {}", module), } |