use std::io::Result; use super::{ generate::Generate, sync_down::SyncDown, sync_up::SyncUp, update::Update }; pub struct Add; impl Add { pub fn new() -> Self { Add } } impl super::Command for Add { fn before_dependencies(&self) -> Vec> { vec![Box::new(SyncDown::new())] } fn execute(&self, input: Option<&String>) -> Result<()> { println!("Add: {:?}!", input); return Ok(()) } fn after_dependencies(&self) -> Vec> { vec![ Box::new(Update::new()), Box::new(Generate::new()), Box::new(SyncUp::new()) ] } fn command(&self) -> &'static str { "add" } fn help(&self) -> &'static str { "\t\t\tCreates new blog post" } }