pub mod init;
pub mod watch;
pub mod watch_non_block;
pub use crate::cli::init::InitCommand;
pub use crate::cli::watch::WatchCommand;
pub use crate::cli::watch_non_block::WatchNonBlockCommand;
/// # Command interface
///
/// Each command from cli should implement this.
///
pub trait Command {
fn execute(&self) -> Result<(), String>;
}