diff --git a/Cargo.toml b/Cargo.toml index 97f9eb7..d873024 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -9,14 +9,12 @@ homepage = "https://github.com/mackwic/colored" repository = "https://github.com/mackwic/colored" readme = "README.md" keywords = ["color", "string", "term", "ansi_term", "term-painter"] -rust-version = "1.70" +rust-version = "1.80" [features] # with this feature, no color will ever be written no-color = [] -[dependencies] -lazy_static = "1" [target.'cfg(windows)'.dependencies.windows-sys] version = "0.48" diff --git a/README.md b/README.md index 9b8a30f..9dc33d3 100644 --- a/README.md +++ b/README.md @@ -142,7 +142,7 @@ providing a reference implementation, which greatly helped making this crate output correct strings. ## Minimum Supported Rust Version (MSRV) -The current MSRV is `1.70`, which is checked and enforced automatically via CI. This version may change in the future in minor version bumps, so if you require a specific Rust version you should use a restricted version requirement such as `~X.Y`. +The current MSRV is `1.80`, which is checked and enforced automatically via CI. This version may change in the future in minor version bumps, so if you require a specific Rust version you should use a restricted version requirement such as `~X.Y`. ## License diff --git a/src/control.rs b/src/control.rs index da09888..57b8063 100644 --- a/src/control.rs +++ b/src/control.rs @@ -4,6 +4,7 @@ use std::default::Default; use std::env; use std::io::{self, IsTerminal}; use std::sync::atomic::{AtomicBool, Ordering}; +use std::sync::LazyLock; /// Sets a flag to the console to use a virtual terminal environment. /// @@ -78,10 +79,8 @@ pub fn unset_override() { SHOULD_COLORIZE.unset_override() } -lazy_static! { /// The persistent [`ShouldColorize`]. - pub static ref SHOULD_COLORIZE: ShouldColorize = ShouldColorize::from_env(); -} +pub static SHOULD_COLORIZE: LazyLock = LazyLock::new(ShouldColorize::from_env); impl Default for ShouldColorize { fn default() -> ShouldColorize { diff --git a/src/lib.rs b/src/lib.rs index 6942868..5db0516 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -29,9 +29,6 @@ //! modify them. #![warn(missing_docs)] -#[macro_use] -extern crate lazy_static; - #[cfg(test)] extern crate rspec;