summaryrefslogtreecommitdiffstats
path: root/src/context.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/context.rs')
-rw-r--r--src/context.rs7
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(&current_dir).ok();
+
Context {
- current_dir,
arguments,
+ current_dir,
dir_files,
+ repository,
}
}