diff -r eace48b4a786 -r 184e46550dc8 rust/rhg/src/commands/root.rs --- a/rust/rhg/src/commands/root.rs Mon Feb 08 11:13:56 2021 +0100 +++ b/rust/rhg/src/commands/root.rs Mon Feb 08 20:33:04 2021 +0100 @@ -1,6 +1,6 @@ -use crate::commands::Command; use crate::error::CommandError; use crate::ui::Ui; +use clap::ArgMatches; use format_bytes::format_bytes; use hg::config::Config; use hg::repo::Repo; @@ -12,19 +12,13 @@ Returns 0 on success. "; -pub struct RootCommand {} - -impl RootCommand { - pub fn new() -> Self { - RootCommand {} - } +pub fn run( + ui: &Ui, + config: &Config, + _args: &ArgMatches, +) -> Result<(), CommandError> { + let repo = Repo::find(config)?; + let bytes = get_bytes_from_path(repo.working_directory_path()); + ui.write_stdout(&format_bytes!(b"{}\n", bytes.as_slice()))?; + Ok(()) } - -impl Command for RootCommand { - fn run(&self, ui: &Ui, config: &Config) -> Result<(), CommandError> { - let repo = Repo::find(config)?; - let bytes = get_bytes_from_path(repo.working_directory_path()); - ui.write_stdout(&format_bytes!(b"{}\n", bytes.as_slice()))?; - Ok(()) - } -}