From 0bc28c521df789d3aae5ceb541ee336aefa14340 Mon Sep 17 00:00:00 2001 From: Matan Kushner Date: Sat, 27 Jul 2019 18:25:13 -0400 Subject: feat: Add configuration for add_newline (#116) - Replace TableExt with a Config trait that extends toml::value::Table Add configuration for add_newline - add_newline is a root-level configuration value. When set to false, the initial newline before the prompt is removed. --- src/print.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/print.rs') diff --git a/src/print.rs b/src/print.rs index ae712e123..3cd185e41 100644 --- a/src/print.rs +++ b/src/print.rs @@ -2,6 +2,7 @@ use clap::ArgMatches; use rayon::prelude::*; use std::io::{self, Write}; +use crate::config::Config; use crate::context::Context; use crate::module::Module; use crate::modules; @@ -23,12 +24,15 @@ const PROMPT_ORDER: &[&str] = &[ pub fn prompt(args: ArgMatches) { let context = Context::new(args); + let config = &context.config; let stdout = io::stdout(); let mut handle = stdout.lock(); // Write a new line before the prompt - writeln!(handle).unwrap(); + if config.get_as_bool("add_newline") != Some(false) { + writeln!(handle).unwrap(); + } let modules = PROMPT_ORDER .par_iter() -- cgit v1.2.3