31 lines
537 B
Rust
31 lines
537 B
Rust
#![warn(future_incompatible)]
|
|
#![warn(rust_2018_idioms)]
|
|
#![warn(clippy::all)]
|
|
#![warn(clippy::use_self)]
|
|
|
|
use std::path::PathBuf;
|
|
|
|
use structopt::StructOpt;
|
|
|
|
use crate::files::Files;
|
|
|
|
mod eval;
|
|
mod files;
|
|
|
|
#[derive(Debug, StructOpt)]
|
|
pub struct Opt {
|
|
#[structopt(parse(from_os_str))]
|
|
file: PathBuf,
|
|
}
|
|
|
|
fn main() -> anyhow::Result<()> {
|
|
let opt = Opt::from_args();
|
|
|
|
let mut files = Files::load(&opt.file)?;
|
|
println!("{}", files.now().format("%F %T %Z"));
|
|
|
|
files.mark_all_dirty();
|
|
files.save()?;
|
|
|
|
Ok(())
|
|
}
|