accept flags but need to accept directories for multifile as buckets
This commit is contained in:
@@ -4,9 +4,28 @@ use chrono::{DateTime, Local};
|
||||
use chrono::naive::NaiveDateTime;
|
||||
use regex::Regex;
|
||||
use croner;
|
||||
use clap::Parser;
|
||||
|
||||
fn main() {
|
||||
println!("{:?}", Task::new())
|
||||
let flags = Flags::parse();
|
||||
println!("{}", flags.f());
|
||||
}
|
||||
|
||||
#[derive(Debug, Parser)]
|
||||
struct Flags {
|
||||
#[arg(short = 'f', long = "file", default_value="$PTTODO_FILE")]
|
||||
f: String,
|
||||
}
|
||||
|
||||
impl Flags {
|
||||
fn f(&self) -> String {
|
||||
if self.f.get(..1) == Some("$") {
|
||||
return std::env::var(
|
||||
self.f.get(1..).unwrap()
|
||||
).expect("not in env");
|
||||
}
|
||||
self.f.clone()
|
||||
}
|
||||
}
|
||||
|
||||
#[derive(Debug, serde::Serialize, serde::Deserialize)]
|
||||
@@ -229,10 +248,6 @@ impl Task {
|
||||
}
|
||||
}
|
||||
|
||||
fn set(&mut self, k: String, v: String) {
|
||||
self.set_value(k, serde_yaml::Value::String(v));
|
||||
}
|
||||
|
||||
fn set_value(&mut self, k: String, v: serde_yaml::Value) {
|
||||
self.0.insert(
|
||||
serde_yaml::Value::String(k),
|
||||
@@ -628,6 +643,7 @@ impl TS {
|
||||
self.0
|
||||
}
|
||||
|
||||
#[allow(dead_code)]
|
||||
fn to_string(&self) -> String {
|
||||
DateTime::from_timestamp(self.0 as i64, 0)
|
||||
.unwrap()
|
||||
|
||||
Reference in New Issue
Block a user