debugrequirements.rs
30 lines
| 728 B
| application/rls-services+xml
|
RustLexer
Simon Sapin
|
r46536 | use crate::error::CommandError; | ||
Simon Sapin
|
r46535 | use crate::ui::Ui; | ||
Simon Sapin
|
r47228 | use clap::ArgMatches; | ||
Simon Sapin
|
r47213 | use hg::config::Config; | ||
Simon Sapin
|
r46782 | use hg::repo::Repo; | ||
Simon Sapin
|
r46535 | |||
pub const HELP_TEXT: &str = " | ||||
Print the current repo requirements. | ||||
"; | ||||
Simon Sapin
|
r47229 | pub fn args() -> clap::App<'static, 'static> { | ||
clap::SubCommand::with_name("debugrequirements").about(HELP_TEXT) | ||||
} | ||||
Simon Sapin
|
r47228 | pub fn run( | ||
ui: &Ui, | ||||
config: &Config, | ||||
_args: &ArgMatches, | ||||
) -> Result<(), CommandError> { | ||||
let repo = Repo::find(config)?; | ||||
let mut output = String::new(); | ||||
let mut requirements: Vec<_> = repo.requirements().iter().collect(); | ||||
requirements.sort(); | ||||
for req in requirements { | ||||
output.push_str(req); | ||||
output.push('\n'); | ||||
Simon Sapin
|
r46535 | } | ||
Simon Sapin
|
r47228 | ui.write_stdout(output.as_bytes())?; | ||
Ok(()) | ||||
Simon Sapin
|
r46535 | } | ||