diff --git a/src/internal/config.rs b/src/internal/config.rs index 28fc351..97377a5 100644 --- a/src/internal/config.rs +++ b/src/internal/config.rs @@ -14,6 +14,7 @@ pub struct Config { #[derive(Debug, Deserialize)] pub struct ConfigBase { pub pacdiff_warn: bool, + pub highlight_optdepends: bool, pub powerpill: bool, } @@ -29,6 +30,7 @@ impl Default for Config { Self { base: ConfigBase { pacdiff_warn: true, + highlight_optdepends: true, powerpill: false, }, extra: ConfigExtra { diff --git a/src/internal/initialise.rs b/src/internal/initialise.rs index 6b84a6b..00ae125 100644 --- a/src/internal/initialise.rs +++ b/src/internal/initialise.rs @@ -42,6 +42,7 @@ pub fn init(options: Options) { let config = "\ [base] pacdiff_warn = true +highlight_optdepends = true powerpill = false [extra] diff --git a/src/main.rs b/src/main.rs index f057c47..b1a08ed 100644 --- a/src/main.rs +++ b/src/main.rs @@ -93,6 +93,7 @@ fn cmd_install(args: InstallArgs, options: Options, cachedir: &str) { // Initialise variables let packages = args.packages; let sorted = sort(&packages, options); + let config = internal::config::read(); info!("Attempting to install packages: {}", packages.join(", ")); @@ -115,7 +116,7 @@ fn cmd_install(args: InstallArgs, options: Options, cachedir: &str) { } // Show optional dependencies for installed packages - if packages.len() > 1 { + if packages.len() > 1 && config.base.highlight_optdepends { info!("Showing optional dependencies for installed packages"); for p in packages { info!("{}:", p);