##// END OF EJS Templates
rhg: Build in release mode on CI...
rhg: Build in release mode on CI This follows e73b40c790ec which made tests use the release executable. With e73b40c790ec but not this, tests are skipped on CI because the executable is missing. Differential Revision: https://phab.mercurial-scm.org/D9907

File last commit:

r46782:8a491439 default
r47154:0da46578 default
Show More
debugrequirements.rs
30 lines | 706 B | application/rls-services+xml | RustLexer
/ rust / rhg / src / commands / debugrequirements.rs
Simon Sapin
rhg: add a `debugrequirements` subcommand...
r46535 use crate::commands::Command;
Simon Sapin
requirements: move loading to hg-core and add parsing...
r46536 use crate::error::CommandError;
Simon Sapin
rhg: add a `debugrequirements` subcommand...
r46535 use crate::ui::Ui;
Simon Sapin
rust: introduce Repo and Vfs types for filesystem abstraction...
r46782 use hg::repo::Repo;
Simon Sapin
requirements: move loading to hg-core and add parsing...
r46536 use hg::requirements;
Simon Sapin
rhg: add a `debugrequirements` subcommand...
r46535
pub const HELP_TEXT: &str = "
Print the current repo requirements.
";
pub struct DebugRequirementsCommand {}
impl DebugRequirementsCommand {
pub fn new() -> Self {
DebugRequirementsCommand {}
}
}
impl Command for DebugRequirementsCommand {
fn run(&self, ui: &Ui) -> Result<(), CommandError> {
Simon Sapin
rust: introduce Repo and Vfs types for filesystem abstraction...
r46782 let repo = Repo::find()?;
Simon Sapin
requirements: move loading to hg-core and add parsing...
r46536 let mut output = String::new();
Simon Sapin
rust: introduce Repo and Vfs types for filesystem abstraction...
r46782 for req in requirements::load(&repo)? {
Simon Sapin
requirements: move loading to hg-core and add parsing...
r46536 output.push_str(&req);
output.push('\n');
}
ui.write_stdout(output.as_bytes())?;
Simon Sapin
rhg: add a `debugrequirements` subcommand...
r46535 Ok(())
}
}