diff --git a/src/main.rs b/src/main.rs index ea24fccb00..131569504b 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,5 +1,5 @@ use std::io::{stdout, BufWriter, Write}; -use std::path::{Path, PathBuf}; +use std::path::PathBuf; use std::process::ExitCode; use std::sync::mpsc::channel; use std::time::Instant; @@ -142,7 +142,7 @@ fn inner_main() -> Result { let mut settings = Settings::from_paths(&cli.files); let mut printer = Printer::new(BufWriter::new(stdout()), cli.format); - + if !cli.select.is_empty() { settings.select(cli.select); } @@ -164,7 +164,7 @@ fn inner_main() -> Result { let messages = run_once(&cli.files, &settings, !cli.no_cache, false)?; if !cli.quiet { - printer.write_continuously(messages)?; + printer.write_continuously(&messages)?; } // Configure the file watcher. @@ -184,7 +184,7 @@ fn inner_main() -> Result { let messages = run_once(&cli.files, &settings, !cli.no_cache, false)?; if !cli.quiet { - printer.write_continuously(messages)?; + printer.write_continuously(&messages)?; } } } diff --git a/src/printer.rs b/src/printer.rs index f85e40c98c..6d7a701ffa 100644 --- a/src/printer.rs +++ b/src/printer.rs @@ -23,7 +23,7 @@ impl Printer { Self { writer, format } } - pub fn write_once(&mut self, messages: &Vec) -> Result<()> { + pub fn write_once(&mut self, messages: &[Message]) -> Result<()> { let (fixed, outstanding): (Vec<&Message>, Vec<&Message>) = messages.iter().partition(|message| message.fixed); let num_fixable = outstanding @@ -63,7 +63,7 @@ impl Printer { Ok(()) } - pub fn write_continuously(&mut self, messages: Vec) -> Result<()> { + pub fn write_continuously(&mut self, messages: &[Message]) -> Result<()> { tell_user!( self.writer, "Found {} error(s). Watching for file changes.",