From d290b1c2e1ab95208bc1c80e2cb64303be7aafec Mon Sep 17 00:00:00 2001 From: Xyverle Date: Wed, 4 Jun 2025 06:03:39 -0400 Subject: [PATCH] Add terminal check in examples --- examples/input.rs | 3 +++ examples/simple.rs | 4 +++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/examples/input.rs b/examples/input.rs index 26500c7..5a9b29a 100644 --- a/examples/input.rs +++ b/examples/input.rs @@ -2,12 +2,15 @@ use neutuino::prelude::*; use std::{io, time::Duration}; +use std::io::IsTerminal; fn print_line_style_reset(string: &str) { println!("{}{}{}", string, STYLE_RESET, move_cursor_to_column(0)); } fn main() -> io::Result<()> { + assert!(io::stdout().is_terminal(), "Not running in a terminal"); + let all_styles = format!("{STYLE_BOLD}{STYLE_ITALIC}{STYLE_UNDERLINE}"); enable_ansi()?; diff --git a/examples/simple.rs b/examples/simple.rs index f7a705b..6b38b17 100644 --- a/examples/simple.rs +++ b/examples/simple.rs @@ -2,11 +2,13 @@ use neutuino::prelude::*; use std::{ - io::{self, Write}, + io::{self, IsTerminal, Write}, thread, time, }; fn main() -> io::Result<()> { + assert!(io::stdout().is_terminal(), "Not running in a terminal"); + enable_ansi()?; // makes the terminal raw until this value is dropped