Reenable basic cli interaction
This commit is contained in:
parent
ef287b9fd0
commit
810ec67cf7
2 changed files with 27 additions and 21 deletions
44
src/cli.rs
44
src/cli.rs
|
|
@ -6,19 +6,19 @@ use chrono::{NaiveDate, NaiveDateTime};
|
|||
use directories::ProjectDirs;
|
||||
use structopt::StructOpt;
|
||||
|
||||
use crate::eval::{DateRange, Entry, EntryMode, SourceInfo};
|
||||
// use crate::eval::{DateRange, Entry, EntryMode, SourceInfo};
|
||||
use crate::files::arguments::Range;
|
||||
use crate::files::{self, Files};
|
||||
|
||||
use self::error::Result;
|
||||
use self::layout::line::LineLayout;
|
||||
// use self::error::Result;
|
||||
// use self::layout::line::LineLayout;
|
||||
|
||||
mod cancel;
|
||||
mod done;
|
||||
mod error;
|
||||
mod layout;
|
||||
mod print;
|
||||
mod show;
|
||||
// mod cancel;
|
||||
// mod done;
|
||||
// mod error;
|
||||
// mod layout;
|
||||
// mod print;
|
||||
// mod show;
|
||||
|
||||
#[derive(Debug, StructOpt)]
|
||||
pub struct Opt {
|
||||
|
|
@ -67,11 +67,13 @@ fn default_file() -> PathBuf {
|
|||
.join("main.today")
|
||||
}
|
||||
|
||||
fn load_files(opt: &Opt) -> result::Result<Files, files::Error> {
|
||||
fn load_files(opt: &Opt, files: &mut Files) -> result::Result<(), files::Error> {
|
||||
let file = opt.file.clone().unwrap_or_else(default_file);
|
||||
Files::load(&file)
|
||||
files.load(&file)
|
||||
}
|
||||
|
||||
/*
|
||||
|
||||
fn find_now(opt: &Opt, files: &Files) -> NaiveDateTime {
|
||||
let now = files.now().naive_local();
|
||||
if let Some(date) = opt.date {
|
||||
|
|
@ -127,16 +129,18 @@ fn run_command(opt: &Opt, files: &mut Files, range: DateRange, now: NaiveDateTim
|
|||
Ok(())
|
||||
}
|
||||
|
||||
*/
|
||||
|
||||
pub fn run() {
|
||||
let opt = Opt::from_args();
|
||||
|
||||
let mut files = match load_files(&opt) {
|
||||
Ok(result) => result,
|
||||
Err(e) => {
|
||||
e.print();
|
||||
process::exit(1);
|
||||
}
|
||||
};
|
||||
let mut files = Files::new();
|
||||
if let Err(e) = load_files(&opt, &mut files) {
|
||||
e.print(&files);
|
||||
process::exit(1);
|
||||
}
|
||||
|
||||
/*
|
||||
|
||||
let now = find_now(&opt, &files);
|
||||
|
||||
|
|
@ -164,8 +168,10 @@ pub fn run() {
|
|||
process::exit(1);
|
||||
}
|
||||
|
||||
*/
|
||||
|
||||
if let Err(e) = files.save() {
|
||||
e.print();
|
||||
e.print(&files);
|
||||
process::exit(1);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -3,10 +3,10 @@
|
|||
#![warn(clippy::all)]
|
||||
#![warn(clippy::use_self)]
|
||||
|
||||
// mod cli;
|
||||
mod cli;
|
||||
// mod eval;
|
||||
mod files;
|
||||
|
||||
fn main() {
|
||||
// cli::run();
|
||||
cli::run();
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue