diff --git a/tools/yabridgectl/src/config.rs b/tools/yabridgectl/src/config.rs index 9c54bb4c..d09b0318 100644 --- a/tools/yabridgectl/src/config.rs +++ b/tools/yabridgectl/src/config.rs @@ -66,6 +66,16 @@ pub enum InstallationMethod { Symlink, } +impl InstallationMethod { + /// The plural term for this installation methodd, using in string formatting. + pub fn plural(&self) -> &str { + match &self { + InstallationMethod::Copy => "copies", + InstallationMethod::Symlink => "symlinks", + } + } +} + impl Display for InstallationMethod { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { match &self { diff --git a/tools/yabridgectl/src/main.rs b/tools/yabridgectl/src/main.rs index 5496577c..f571788d 100644 --- a/tools/yabridgectl/src/main.rs +++ b/tools/yabridgectl/src/main.rs @@ -86,7 +86,7 @@ fn main() { Arg::with_name("verbose") .short('v') .long("verbose") - .about("Print every plugin yabridge has been set up for"), + .about("Print information about plugins being set up or skipped"), ), ) .get_matches(); @@ -295,8 +295,10 @@ fn do_sync(config: &Config, prune: bool, verbose: bool) { } println!( - "Finished setting up {} plugins, skipped {} non-plugin '.dll' files.", - num_installed, num_skipped_files + "Finished setting up {} plugins using {}, skipped {} non-plugin '.dll' files.", + num_installed, + config.method.plural(), + num_skipped_files ) }