cli arguments
This commit is contained in:
parent
bce8f1e4b8
commit
e4be0fb471
|
|
@ -10,4 +10,8 @@ pub struct Args {
|
||||||
/// show current config file
|
/// show current config file
|
||||||
#[arg(short = 'C', long)]
|
#[arg(short = 'C', long)]
|
||||||
pub current_config: bool,
|
pub current_config: bool,
|
||||||
|
|
||||||
|
/// veiw previous day's notes
|
||||||
|
#[arg(short = 'p', long, default_value_t = 0)]
|
||||||
|
pub previous: u16,
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -15,10 +15,9 @@ use std::fs;
|
||||||
use std::path::Path;
|
use std::path::Path;
|
||||||
use std::process::Command;
|
use std::process::Command;
|
||||||
|
|
||||||
//TODO refactor creating new file
|
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
let args = Args::parse();
|
let args = Args::parse();
|
||||||
|
println!("previous = {}", args.previous);
|
||||||
|
|
||||||
let expected_cfg_files = match Config::expected_locations() {
|
let expected_cfg_files = match Config::expected_locations() {
|
||||||
Ok(cfg_files) => cfg_files,
|
Ok(cfg_files) => cfg_files,
|
||||||
|
|
@ -113,8 +112,8 @@ fn main() {
|
||||||
Ok(todo_file) => todo_file.file.path(),
|
Ok(todo_file) => todo_file.file.path(),
|
||||||
};
|
};
|
||||||
|
|
||||||
Command::new(cfg.editor)
|
Command::new(&cfg.editor)
|
||||||
.args([current_file])
|
.args([current_file])
|
||||||
.status()
|
.status()
|
||||||
.expect(format!("failed to launch editor {}", "vim").as_str());
|
.expect(format!("failed to launch editor {}", &cfg.editor).as_str());
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue