From 810ec67cf79602ed53c850002b1aed34ffb1ffe5 Mon Sep 17 00:00:00 2001 From: Joscha Date: Sun, 2 Jan 2022 13:46:32 +0100 Subject: [PATCH] Reenable basic cli interaction --- src/cli.rs | 44 +++++++++++++++++++++++++------------------- src/main.rs | 4 ++-- 2 files changed, 27 insertions(+), 21 deletions(-) diff --git a/src/cli.rs b/src/cli.rs index 027bc60..2decacf 100644 --- a/src/cli.rs +++ b/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 { +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); } } diff --git a/src/main.rs b/src/main.rs index f2a48ef..40770a6 100644 --- a/src/main.rs +++ b/src/main.rs @@ -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(); }