From f77f768416a869e596a3ab9f0420759eba8cb086 Mon Sep 17 00:00:00 2001 From: Valerie Date: Tue, 15 Aug 2023 21:30:10 -0400 Subject: [PATCH] added terminal check --- src/error.rs | 5 +++++ src/main.rs | 3 +++ 2 files changed, 8 insertions(+) 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() {