todo
parent
4d8fd0597b
commit
b1d1c5d2b2
|
|
@ -9,7 +9,21 @@ use clap::Parser;
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
let flags = Flags::new();
|
let flags = Flags::new();
|
||||||
let db = DB::new(flags.path).unwrap();
|
|
||||||
|
let mut db = DB::new(flags.path).unwrap();
|
||||||
|
|
||||||
|
match flags.add {
|
||||||
|
Some(s) => {
|
||||||
|
let t = match flags.add_schedule {
|
||||||
|
Some(sch) => Task::from_string_schedule(s, sch),
|
||||||
|
None => Task::from_string(s),
|
||||||
|
};
|
||||||
|
db.0[0].tasks.0.push(t);
|
||||||
|
// TODO save
|
||||||
|
},
|
||||||
|
_ => {},
|
||||||
|
};
|
||||||
|
|
||||||
println!("{}", db.due().to_string());
|
println!("{}", db.due().to_string());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -326,6 +340,19 @@ impl Task {
|
||||||
Task(serde_yaml::Mapping::new())
|
Task(serde_yaml::Mapping::new())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub fn from_string(s: String) -> Task {
|
||||||
|
let mut t = Task::new();
|
||||||
|
t.set("is".to_string(), s);
|
||||||
|
t
|
||||||
|
}
|
||||||
|
|
||||||
|
pub fn from_string_schedule(s: String, schedule: String) -> Task {
|
||||||
|
let mut t = Task::new();
|
||||||
|
t.set("is".to_string(), s);
|
||||||
|
t.set("schedule".to_string(), schedule);
|
||||||
|
t
|
||||||
|
}
|
||||||
|
|
||||||
pub fn from_reader(mut r: impl std::io::Read) -> Result<Task, String> {
|
pub fn from_reader(mut r: impl std::io::Read) -> Result<Task, String> {
|
||||||
let mut buff = String::new();
|
let mut buff = String::new();
|
||||||
match r.read_to_string(&mut buff) {
|
match r.read_to_string(&mut buff) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue