pub trait ApplicationCommandLineExt: 'static {
// Required methods
fn create_file_for_arg(&self, arg: impl AsRef<OsStr>) -> File;
fn arguments(&self) -> Vec<OsString>;
fn cwd(&self) -> Option<PathBuf>;
fn environ(&self) -> Vec<OsString>;
fn exit_status(&self) -> i32;
fn is_remote(&self) -> bool;
fn options_dict(&self) -> VariantDict;
fn platform_data(&self) -> Option<Variant>;
fn stdin(&self) -> Option<InputStream>;
fn getenv(&self, name: impl AsRef<OsStr>) -> Option<GString>;
fn set_exit_status(&self, exit_status: i32);
fn connect_is_remote_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId;
}