vdev/utils/
mod.rs

1//! Utility modules for vdev
2//!
3//! This module provides various utilities organized by functionality:
4//! - `paths`: Path operations and repository root detection
5//! - `cargo`: Cargo.toml parsing and version management
6//! - `git`: Git operations
7//! - `command`: Command execution helpers
8//! - `config`: Configuration management
9//! - `environment`: Environment utilities
10//! - `features`: Feature detection and management
11//! - `macros`: Utility macros
12//! - `platform`: Platform-specific utilities
13
14#![allow(clippy::print_stderr)]
15#![allow(clippy::print_stdout)]
16
17use std::{io::IsTerminal, sync::LazyLock};
18
19#[macro_use]
20pub mod macros;
21
22pub mod cargo;
23pub mod command;
24pub mod environment;
25pub mod features;
26pub mod git;
27pub mod paths;
28pub mod platform;
29
30/// Check if stdout is connected to a TTY
31pub static IS_A_TTY: LazyLock<bool> = LazyLock::new(|| std::io::stdout().is_terminal());