debugrequirements.rs
23 lines
| 690 B
| application/rls-services+xml
|
RustLexer
|
r46536 | use crate::error::CommandError; | ||
|
r46782 | use hg::repo::Repo; | ||
|
r46535 | |||
pub const HELP_TEXT: &str = " | ||||
Print the current repo requirements. | ||||
"; | ||||
|
r47251 | pub fn args() -> clap::App<'static, 'static> { | ||
clap::SubCommand::with_name("debugrequirements").about(HELP_TEXT) | ||||
} | ||||
|
r47334 | pub fn run(invocation: &crate::CliInvocation) -> Result<(), CommandError> { | ||
let repo = Repo::find(invocation.non_repo_config, invocation.repo_path)?; | ||||
|
r47250 | 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'); | ||||
|
r46535 | } | ||
|
r47334 | invocation.ui.write_stdout(output.as_bytes())?; | ||
|
r47250 | Ok(()) | ||
|
r46535 | } | ||