Mercurial > public > mercurial-scm > hg-stable
diff rust/rhg/src/main.rs @ 46543:a6e4e4650bac
rhg: Parse system and user configuration at program start
? and pass it around up to `Repo::find`
Differential Revision: https://phab.mercurial-scm.org/D9962
author | Simon Sapin <simon.sapin@octobus.net> |
---|---|
date | Thu, 04 Feb 2021 13:17:55 +0100 |
parents | ca3f73cc3cf4 |
children | 184e46550dc8 |
line wrap: on
line diff
--- a/rust/rhg/src/main.rs Thu Feb 04 13:16:21 2021 +0100 +++ b/rust/rhg/src/main.rs Thu Feb 04 13:17:55 2021 +0100 @@ -123,20 +123,23 @@ matches: ArgMatches, ui: &ui::Ui, ) -> Result<(), CommandError> { + let config = hg::config::Config::load()?; + match matches.subcommand() { - ("root", _) => commands::root::RootCommand::new().run(&ui), + ("root", _) => commands::root::RootCommand::new().run(&ui, &config), ("files", Some(matches)) => { - commands::files::FilesCommand::try_from(matches)?.run(&ui) + commands::files::FilesCommand::try_from(matches)?.run(&ui, &config) } ("cat", Some(matches)) => { - commands::cat::CatCommand::try_from(matches)?.run(&ui) + commands::cat::CatCommand::try_from(matches)?.run(&ui, &config) } ("debugdata", Some(matches)) => { - commands::debugdata::DebugDataCommand::try_from(matches)?.run(&ui) + commands::debugdata::DebugDataCommand::try_from(matches)? + .run(&ui, &config) } ("debugrequirements", _) => { commands::debugrequirements::DebugRequirementsCommand::new() - .run(&ui) + .run(&ui, &config) } _ => unreachable!(), // Because of AppSettings::SubcommandRequired, }