aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/mozart/src/commands/config.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/mozart/src/commands/config.rs')
-rw-r--r--crates/mozart/src/commands/config.rs27
1 files changed, 19 insertions, 8 deletions
diff --git a/crates/mozart/src/commands/config.rs b/crates/mozart/src/commands/config.rs
index 274dcde..ebc8f30 100644
--- a/crates/mozart/src/commands/config.rs
+++ b/crates/mozart/src/commands/config.rs
@@ -1,5 +1,8 @@
use anyhow::anyhow;
use clap::Args;
+use mozart_core::config::resolve_references;
+use mozart_core::console_writeln;
+use mozart_core::factory::create_config;
use std::collections::BTreeMap;
use std::path::{Path, PathBuf};
@@ -60,9 +63,6 @@ pub struct ConfigArgs {
pub source: bool,
}
-use mozart_core::config::resolve_references;
-use mozart_core::factory::create_config;
-
/// Classification of config key value types for validation and normalization.
#[derive(Debug)]
enum ConfigValueType {
@@ -776,7 +776,8 @@ fn execute_read(
if args.list {
for (key, value) in config.entries() {
- console.write_stdout(
+ console_writeln!(
+ console,
&format!("[{}] {}", key, render_value(&value)),
mozart_core::console::Verbosity::Quiet,
);
@@ -804,7 +805,8 @@ fn execute_read(
if let Some(repos) = raw["repositories"].as_array() {
for entry in repos {
if entry.get("name").and_then(|n| n.as_str()) == Some(repo_name) {
- console.write_stdout(
+ console_writeln!(
+ console,
&render_value(entry),
mozart_core::console::Verbosity::Quiet,
);
@@ -819,7 +821,11 @@ fn execute_read(
if key.starts_with("extra.") || key.starts_with("suggest.") {
let raw = read_json_file(config_file_path, args.global)?;
if let Some(v) = get_nested(&raw, key) {
- console.write_stdout(&render_value(v), mozart_core::console::Verbosity::Quiet);
+ console_writeln!(
+ console,
+ &render_value(v),
+ mozart_core::console::Verbosity::Quiet,
+ );
return Ok(());
}
return Err(anyhow!("Setting \"{}\" does not exist.", key));
@@ -829,7 +835,11 @@ fn execute_read(
if CONFIGURABLE_PACKAGE_PROPERTIES.contains(&key.as_str()) {
let raw = read_json_file(config_file_path, args.global)?;
if let Some(v) = raw.get(key.as_str()) {
- console.write_stdout(&render_value(v), mozart_core::console::Verbosity::Quiet);
+ console_writeln!(
+ console,
+ &render_value(v),
+ mozart_core::console::Verbosity::Quiet,
+ );
return Ok(());
}
// Fall through to config section lookup
@@ -838,7 +848,8 @@ fn execute_read(
// 4. Standard config key lookup
match config.get(key) {
Some(value) => {
- console.write_stdout(
+ console_writeln!(
+ console,
&render_value(&value),
mozart_core::console::Verbosity::Quiet,
);