pub(crate) fn get_commands_from_cli<I, T>(args: I) -> Result<Vec<AppCommand>>where I: IntoIterator<Item = T>, T: Into<OsString> + Clone,