pub fn run<R: Read, W: Write>( args: &[String], input: &mut R, output: &mut W, ) -> Result<(), WorkspaceError>