summaryrefslogtreecommitdiffstats
path: root/src/modules/mod.rs
diff options
context:
space:
mode:
authorMatan Kushner <hello@matchai.me>2019-04-19 16:57:14 -0400
committerGitHub <noreply@github.com>2019-04-19 16:57:14 -0400
commit022e0002e40d9286677ae59e751b4b873dce6e95 (patch)
tree3769e569da5bbdeeb1c9c9759806deea5e1608f6 /src/modules/mod.rs
parent6d7485cf5017d05596db85ce49bc979ee3319057 (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.rs13
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),
}