4 files i am a mastor
This commit is contained in:
17
pttodoest/src/deltas.rs
Normal file
17
pttodoest/src/deltas.rs
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
pub fn new(added: String, add_schedule: Option<String>) -> serde_yaml::Value {
|
||||||
|
match add_schedule.clone() {
|
||||||
|
None => new_add(added),
|
||||||
|
Some(add_schedule) => new_add_with_schedule(added, add_schedule),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
fn new_add(added: String) -> serde_yaml::Value {
|
||||||
|
serde_yaml::Value::String(added)
|
||||||
|
}
|
||||||
|
|
||||||
|
fn new_add_with_schedule(added: String, schedule: String) -> serde_yaml::Value {
|
||||||
|
let mut m = serde_yaml::Mapping::new();
|
||||||
|
m.insert("schedule".into(), schedule.into());
|
||||||
|
m.insert("do".into(), added.into());
|
||||||
|
serde_yaml::Value::Mapping(m)
|
||||||
|
}
|
||||||
@@ -1,4 +1,6 @@
|
|||||||
|
use crate::deltas as deltas_pkg;
|
||||||
use crate::flags as flags_pkg;
|
use crate::flags as flags_pkg;
|
||||||
|
mod deltas;
|
||||||
mod flags;
|
mod flags;
|
||||||
mod tests;
|
mod tests;
|
||||||
|
|
||||||
@@ -27,7 +29,7 @@ pub fn main() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn add(files: Vec<String>, added: String, add_schedule: Option<String>) -> Result<(), String> {
|
fn add(files: Vec<String>, added: String, add_schedule: Option<String>) -> Result<(), String> {
|
||||||
let task = Delta::new(added, add_schedule);
|
let task = deltas::new(added, add_schedule);
|
||||||
|
|
||||||
Err(format!("append {:?} to {:?}", &task, &files))
|
Err(format!("append {:?} to {:?}", &task, &files))
|
||||||
}
|
}
|
||||||
@@ -44,26 +46,6 @@ fn dump(files: Vec<String>) -> Result<(), String> {
|
|||||||
Err("not impl".to_string())
|
Err("not impl".to_string())
|
||||||
}
|
}
|
||||||
|
|
||||||
mod Delta {
|
|
||||||
pub fn new(added: String, add_schedule: Option<String>) -> serde_yaml::Value {
|
|
||||||
match add_schedule.clone() {
|
|
||||||
None => new_add(added),
|
|
||||||
Some(add_schedule) => new_add_with_schedule(added, add_schedule),
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
fn new_add(added: String) -> serde_yaml::Value {
|
|
||||||
serde_yaml::Value::String(added)
|
|
||||||
}
|
|
||||||
|
|
||||||
fn new_add_with_schedule(added: String, schedule: String) -> serde_yaml::Value {
|
|
||||||
let mut m = serde_yaml::Mapping::new();
|
|
||||||
m.insert("schedule".into(), schedule.into());
|
|
||||||
m.insert("do".into(), added.into());
|
|
||||||
serde_yaml::Value::Mapping(m)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
mod v1 {
|
mod v1 {
|
||||||
use clap::Parser;
|
use clap::Parser;
|
||||||
|
|||||||
Reference in New Issue
Block a user