pub fn update_config(&self, config: &mut Config) {
        config.check_help = !self.no_help;
        config.check_version = !self.no_version;
        if let Some(ref args) = self.check_args {
            config.check_args = Some(args.iter().map(|s| vec![s.to_string()]).collect());
        }
        if self.timeout.is_some() {
            config.timeout = self.timeout;
        }
        if let Some(CliCommands::Plz {
            ref man_cmd,
            ref cheat_sh_url,
            ref eg_url,
            no_pager,
            ref pager,
            ..
        }) = self.subcommand
        {
            if let Some(man_cmd) = man_cmd {
                config.man_command.clone_from(man_cmd);
            }
            if let Some(cheat_sh_url) = cheat_sh_url {
                config.cheat_sh_url = Some(cheat_sh_url.clone());
            }
            if let Some(eg_url) = eg_url {
                config.eg_url = Some(eg_url.to_owned());
            }
            if no_pager {
                config.pager_command = None;
            } else if let Some(pager) = pager {
                config.pager_command = Some(pager.clone());
            }
        }
    }
Update the configuration based on the command-line arguments (the command-line arguments will override the configuration).
src/cli.rs