blob: 588ce8f0221da3a103626334101cdb73eb27f602 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
mod create;
mod shift;
mod update;
use std::path::{Path, PathBuf};
pub use create::create;
pub use shift::shift;
pub use update::update;
pub struct ActionOptions {
pub repository_path: PathBuf,
}
impl ActionOptions {
pub fn from_path(path: &str) -> Self {
ActionOptions {
repository_path: Path::new(path).to_path_buf(),
}
}
pub fn from_pwd() -> Result<Self, ()> {
let current_path = std::env::current_dir();
if let Ok(repository_path) = current_path {
Ok(ActionOptions { repository_path })
} else {
Err(())
}
}
}
|