#[macro_use] extern crate serde_derive; extern crate toml; extern crate fern; extern crate chrono; #[macro_use] extern crate clap; #[macro_use] extern crate log; use std::fs::File; use std::fs; use std::io::prelude::*; use std::fs::Permissions; use std::os::unix::fs::PermissionsExt; #[derive(Serialize, Deserialize)] pub struct Config { pub folders: Vec, pub reduce_to_config: bool, } #[derive(Serialize, Deserialize)] pub struct Folder { pub path: String, pub scripts: Vec