diff --git a/src/error.rs b/src/error.rs index d33754e..f2a1c37 100644 --- a/src/error.rs +++ b/src/error.rs @@ -30,3 +30,8 @@ pub fn missing_target() { exit(4); } +pub fn not_terminal() { + println!("remux: not running from a terminal"); + exit(5); +} + diff --git a/src/main.rs b/src/main.rs index 34251c5..74ed31f 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,3 +1,4 @@ +use std::io::{ stdout, IsTerminal }; use pico_args::Arguments; @@ -13,6 +14,8 @@ fn main() { return; } + if !stdout().is_terminal() { error::not_terminal(); } + let subcommand = args.subcommand().unwrap(); match subcommand.as_deref() {