diff options
Diffstat (limited to 'src/context.rs')
-rw-r--r-- | src/context.rs | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/context.rs b/src/context.rs index 71662fe06..6baa19536 100644 --- a/src/context.rs +++ b/src/context.rs @@ -1,4 +1,5 @@ use clap::ArgMatches; +use git2::Repository; use std::env; use std::fs; use std::path::PathBuf; @@ -7,6 +8,7 @@ pub struct Context<'a> { pub current_dir: PathBuf, pub dir_files: Vec<PathBuf>, pub arguments: ArgMatches<'a>, + pub repository: Option<Repository>, } impl<'a> Context<'a> { @@ -34,10 +36,13 @@ impl<'a> Context<'a> { .map(|entry| entry.path()) .collect::<Vec<PathBuf>>(); + let repository: Option<Repository> = Repository::discover(¤t_dir).ok(); + Context { - current_dir, arguments, + current_dir, dir_files, + repository, } } |