accept flags but need to accept directories for multifile as buckets

This commit is contained in:
Bel LaPointe
2024-05-22 15:34:04 -04:00
parent 74b02118bc
commit 7129723442
3 changed files with 151 additions and 5 deletions

View File

@@ -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()