Skip to content

Replace unmaintained atty crate with std library #658

@AlexMikhalev

Description

@AlexMikhalev

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

  • Find all usages of atty in the codebase
  • Replace with std::io::IsTerminal
  • Remove atty from dependencies
  • Verify no regressions in terminal detection

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions