summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Aaron Murphy <mmstickman@gmail.com>2017-01-22 09:40:01 -0500
committerMichael Aaron Murphy <mmstickman@gmail.com>2017-01-22 09:40:01 -0500
commit147e8b32f8419930c16643a491fe9a6531de66ea (patch)
tree55474c9ee06ab4331f49f7aea18c8e8ea07a940f
parente09c3a6f375ef4af77c281d9af5ef96337816b1a (diff)
Write standard input message to standard error
Resolves Issue #43
-rw-r--r--src/arguments/mod.rs6
-rw-r--r--src/tokenizer/functions.rs1
2 files changed, 6 insertions, 1 deletions
diff --git a/src/arguments/mod.rs b/src/arguments/mod.rs
index b90f36a..ed2cef2 100644
--- a/src/arguments/mod.rs
+++ b/src/arguments/mod.rs
@@ -362,7 +362,11 @@ fn quote_inputs(input: &str) -> String {
fn write_stdin_to_disk(max_args: usize, mut unprocessed_path: PathBuf, inputs_are_commands: bool,
quote_enabled: bool) -> Result<usize, ParseErr>
{
- println!("parallel: reading inputs from standard input");
+ // Write a message to standard error that inputs are being read from standard input
+ let stderr = io::stderr();
+ let mut stderr = stderr.lock();
+ let _ = stderr.write(b"parallel: reading inputs from standard input\n");
+
unprocessed_path.push("unprocessed");
let disk_buffer = fs::OpenOptions::new().truncate(true).write(true).create(true).open(&unprocessed_path)
.map_err(|why| ParseErr::File(FileErr::Open(unprocessed_path.clone(), why)))?;
diff --git a/src/tokenizer/functions.rs b/src/tokenizer/functions.rs
index cbc9c61..aa01f2f 100644
--- a/src/tokenizer/functions.rs
+++ b/src/tokenizer/functions.rs
@@ -31,6 +31,7 @@ pub fn dirname(input: &str) -> &str {
#[cfg(test)]
mod tests {
use super::*;
+
#[test]
fn path_remove_ext_simple() {
assert_eq!(remove_extension("foo.txt"), "foo");