1use crate::error::Error; 2 3/// Represent an application or a subcommand. 4pub trait Run { 5 /// Run the application or subcommand. 6 fn run(self) -> Result<(), Error>; 7}