Summary
The atty crate is unmaintained and has security advisories. We should replace it with the standard library.
Details
Advisory
Replacement
Use std::io::IsTerminal instead, which has been stable since Rust 1.70.
Benefits
- Removes unmaintained dependency
- Fixes potential security issues
- Uses standard library (zero maintenance)
Acceptance Criteria
Summary
The atty crate is unmaintained and has security advisories. We should replace it with the standard library.
Details
Advisory
Replacement
Use std::io::IsTerminal instead, which has been stable since Rust 1.70.
Benefits
Acceptance Criteria