aboutsummaryrefslogtreecommitdiff
path: root/vendor/anstyle-query
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/anstyle-query')
-rw-r--r--vendor/anstyle-query/.cargo-checksum.json1
-rw-r--r--vendor/anstyle-query/Cargo.lock76
-rw-r--r--vendor/anstyle-query/Cargo.toml80
-rw-r--r--vendor/anstyle-query/LICENSE-APACHE202
-rw-r--r--vendor/anstyle-query/LICENSE-MIT19
-rw-r--r--vendor/anstyle-query/README.md15
-rw-r--r--vendor/anstyle-query/examples/query.rs24
-rw-r--r--vendor/anstyle-query/src/lib.rs134
-rw-r--r--vendor/anstyle-query/src/windows.rs78
9 files changed, 0 insertions, 629 deletions
diff --git a/vendor/anstyle-query/.cargo-checksum.json b/vendor/anstyle-query/.cargo-checksum.json
deleted file mode 100644
index 06da82d..0000000
--- a/vendor/anstyle-query/.cargo-checksum.json
+++ /dev/null
@@ -1 +0,0 @@
-{"files":{"Cargo.lock":"dbef8401bf3e334d4f3a8230f2506dbc1439dd3aea07cbbc174125eb5fef0eed","Cargo.toml":"4b85a1d05db43bc0aa4ccc814c9e6b922d6a811aa79e02e614f5baccfa803a05","LICENSE-APACHE":"c6596eb7be8581c18be736c846fb9173b69eccf6ef94c5135893ec56bd92ba08","LICENSE-MIT":"6efb0476a1cc085077ed49357026d8c173bf33017278ef440f222fb9cbcb66e6","README.md":"94cda3914d2693b89e0b5855ffff04b971823f6cbae885a1610353254a269ed9","examples/query.rs":"d9f5b94967c7b9579ee399c481148b07fd0fb371f4a5d557017ff86cb5034543","src/lib.rs":"4dd716dbe701acc5644b25d84503d53ea8bc8fb9bf81914b2183526edc63826c","src/windows.rs":"44272f13079fbaed8c16426950c24d9de94d81eba0636138d8e44346eccc0acd"},"package":"e28923312444cdd728e4738b3f9c9cac739500909bb3d3c94b43551b16517648"} \ No newline at end of file
diff --git a/vendor/anstyle-query/Cargo.lock b/vendor/anstyle-query/Cargo.lock
deleted file mode 100644
index 93b1c70..0000000
--- a/vendor/anstyle-query/Cargo.lock
+++ /dev/null
@@ -1,76 +0,0 @@
-# This file is automatically @generated by Cargo.
-# It is not intended for manual editing.
-version = 3
-
-[[package]]
-name = "anstyle-query"
-version = "1.0.2"
-dependencies = [
- "windows-sys",
-]
-
-[[package]]
-name = "windows-sys"
-version = "0.52.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
-dependencies = [
- "windows-targets",
-]
-
-[[package]]
-name = "windows-targets"
-version = "0.52.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd"
-dependencies = [
- "windows_aarch64_gnullvm",
- "windows_aarch64_msvc",
- "windows_i686_gnu",
- "windows_i686_msvc",
- "windows_x86_64_gnu",
- "windows_x86_64_gnullvm",
- "windows_x86_64_msvc",
-]
-
-[[package]]
-name = "windows_aarch64_gnullvm"
-version = "0.52.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea"
-
-[[package]]
-name = "windows_aarch64_msvc"
-version = "0.52.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef"
-
-[[package]]
-name = "windows_i686_gnu"
-version = "0.52.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313"
-
-[[package]]
-name = "windows_i686_msvc"
-version = "0.52.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a"
-
-[[package]]
-name = "windows_x86_64_gnu"
-version = "0.52.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd"
-
-[[package]]
-name = "windows_x86_64_gnullvm"
-version = "0.52.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e"
-
-[[package]]
-name = "windows_x86_64_msvc"
-version = "0.52.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04"
diff --git a/vendor/anstyle-query/Cargo.toml b/vendor/anstyle-query/Cargo.toml
deleted file mode 100644
index 63fead3..0000000
--- a/vendor/anstyle-query/Cargo.toml
+++ /dev/null
@@ -1,80 +0,0 @@
-# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
-#
-# When uploading crates to the registry Cargo will automatically
-# "normalize" Cargo.toml files for maximal compatibility
-# with all versions of Cargo and also rewrite `path` dependencies
-# to registry (e.g., crates.io) dependencies.
-#
-# If you are reading this file be aware that the original Cargo.toml
-# will likely look very different (and much more reasonable).
-# See Cargo.toml.orig for the original contents.
-
-[package]
-edition = "2021"
-rust-version = "1.70.0"
-name = "anstyle-query"
-version = "1.0.2"
-include = [
- "build.rs",
- "src/**/*",
- "Cargo.toml",
- "Cargo.lock",
- "LICENSE*",
- "README.md",
- "benches/**/*",
- "examples/**/*",
-]
-description = "Look up colored console capabilities"
-readme = "README.md"
-keywords = [
- "cli",
- "color",
- "no-std",
- "terminal",
- "ansi",
-]
-categories = ["command-line-interface"]
-license = "MIT OR Apache-2.0"
-repository = "https://github.com/rust-cli/anstyle"
-
-[[package.metadata.release.pre-release-replacements]]
-file = "CHANGELOG.md"
-min = 1
-replace = "{{version}}"
-search = "Unreleased"
-
-[[package.metadata.release.pre-release-replacements]]
-exactly = 1
-file = "CHANGELOG.md"
-replace = "...{{tag_name}}"
-search = '\.\.\.HEAD'
-
-[[package.metadata.release.pre-release-replacements]]
-file = "CHANGELOG.md"
-min = 1
-replace = "{{date}}"
-search = "ReleaseDate"
-
-[[package.metadata.release.pre-release-replacements]]
-exactly = 1
-file = "CHANGELOG.md"
-replace = """
-<!-- next-header -->
-## [Unreleased] - ReleaseDate
-"""
-search = "<!-- next-header -->"
-
-[[package.metadata.release.pre-release-replacements]]
-exactly = 1
-file = "CHANGELOG.md"
-replace = """
-<!-- next-url -->
-[Unreleased]: https://github.com/rust-cli/anstyle/compare/{{tag_name}}...HEAD"""
-search = "<!-- next-url -->"
-
-[target."cfg(windows)".dependencies.windows-sys]
-version = "0.52.0"
-features = [
- "Win32_System_Console",
- "Win32_Foundation",
-]
diff --git a/vendor/anstyle-query/LICENSE-APACHE b/vendor/anstyle-query/LICENSE-APACHE
deleted file mode 100644
index 8f71f43..0000000
--- a/vendor/anstyle-query/LICENSE-APACHE
+++ /dev/null
@@ -1,202 +0,0 @@
- Apache License
- Version 2.0, January 2004
- http://www.apache.org/licenses/
-
- TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
- 1. Definitions.
-
- "License" shall mean the terms and conditions for use, reproduction,
- and distribution as defined by Sections 1 through 9 of this document.
-
- "Licensor" shall mean the copyright owner or entity authorized by
- the copyright owner that is granting the License.
-
- "Legal Entity" shall mean the union of the acting entity and all
- other entities that control, are controlled by, or are under common
- control with that entity. For the purposes of this definition,
- "control" means (i) the power, direct or indirect, to cause the
- direction or management of such entity, whether by contract or
- otherwise, or (ii) ownership of fifty percent (50%) or more of the
- outstanding shares, or (iii) beneficial ownership of such entity.
-
- "You" (or "Your") shall mean an individual or Legal Entity
- exercising permissions granted by this License.
-
- "Source" form shall mean the preferred form for making modifications,
- including but not limited to software source code, documentation
- source, and configuration files.
-
- "Object" form shall mean any form resulting from mechanical
- transformation or translation of a Source form, including but
- not limited to compiled object code, generated documentation,
- and conversions to other media types.
-
- "Work" shall mean the work of authorship, whether in Source or
- Object form, made available under the License, as indicated by a
- copyright notice that is included in or attached to the work
- (an example is provided in the Appendix below).
-
- "Derivative Works" shall mean any work, whether in Source or Object
- form, that is based on (or derived from) the Work and for which the
- editorial revisions, annotations, elaborations, or other modifications
- represent, as a whole, an original work of authorship. For the purposes
- of this License, Derivative Works shall not include works that remain
- separable from, or merely link (or bind by name) to the interfaces of,
- the Work and Derivative Works thereof.
-
- "Contribution" shall mean any work of authorship, including
- the original version of the Work and any modifications or additions
- to that Work or Derivative Works thereof, that is intentionally
- submitted to Licensor for inclusion in the Work by the copyright owner
- or by an individual or Legal Entity authorized to submit on behalf of
- the copyright owner. For the purposes of this definition, "submitted"
- means any form of electronic, verbal, or written communication sent
- to the Licensor or its representatives, including but not limited to
- communication on electronic mailing lists, source code control systems,
- and issue tracking systems that are managed by, or on behalf of, the
- Licensor for the purpose of discussing and improving the Work, but
- excluding communication that is conspicuously marked or otherwise
- designated in writing by the copyright owner as "Not a Contribution."
-
- "Contributor" shall mean Licensor and any individual or Legal Entity
- on behalf of whom a Contribution has been received by Licensor and
- subsequently incorporated within the Work.
-
- 2. Grant of Copyright License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- copyright license to reproduce, prepare Derivative Works of,
- publicly display, publicly perform, sublicense, and distribute the
- Work and such Derivative Works in Source or Object form.
-
- 3. Grant of Patent License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- (except as stated in this section) patent license to make, have made,
- use, offer to sell, sell, import, and otherwise transfer the Work,
- where such license applies only to those patent claims licensable
- by such Contributor that are necessarily infringed by their
- Contribution(s) alone or by combination of their Contribution(s)
- with the Work to which such Contribution(s) was submitted. If You
- institute patent litigation against any entity (including a
- cross-claim or counterclaim in a lawsuit) alleging that the Work
- or a Contribution incorporated within the Work constitutes direct
- or contributory patent infringement, then any patent licenses
- granted to You under this License for that Work shall terminate
- as of the date such litigation is filed.
-
- 4. Redistribution. You may reproduce and distribute copies of the
- Work or Derivative Works thereof in any medium, with or without
- modifications, and in Source or Object form, provided that You
- meet the following conditions:
-
- (a) You must give any other recipients of the Work or
- Derivative Works a copy of this License; and
-
- (b) You must cause any modified files to carry prominent notices
- stating that You changed the files; and
-
- (c) You must retain, in the Source form of any Derivative Works
- that You distribute, all copyright, patent, trademark, and
- attribution notices from the Source form of the Work,
- excluding those notices that do not pertain to any part of
- the Derivative Works; and
-
- (d) If the Work includes a "NOTICE" text file as part of its
- distribution, then any Derivative Works that You distribute must
- include a readable copy of the attribution notices contained
- within such NOTICE file, excluding those notices that do not
- pertain to any part of the Derivative Works, in at least one
- of the following places: within a NOTICE text file distributed
- as part of the Derivative Works; within the Source form or
- documentation, if provided along with the Derivative Works; or,
- within a display generated by the Derivative Works, if and
- wherever such third-party notices normally appear. The contents
- of the NOTICE file are for informational purposes only and
- do not modify the License. You may add Your own attribution
- notices within Derivative Works that You distribute, alongside
- or as an addendum to the NOTICE text from the Work, provided
- that such additional attribution notices cannot be construed
- as modifying the License.
-
- You may add Your own copyright statement to Your modifications and
- may provide additional or different license terms and conditions
- for use, reproduction, or distribution of Your modifications, or
- for any such Derivative Works as a whole, provided Your use,
- reproduction, and distribution of the Work otherwise complies with
- the conditions stated in this License.
-
- 5. Submission of Contributions. Unless You explicitly state otherwise,
- any Contribution intentionally submitted for inclusion in the Work
- by You to the Licensor shall be under the terms and conditions of
- this License, without any additional terms or conditions.
- Notwithstanding the above, nothing herein shall supersede or modify
- the terms of any separate license agreement you may have executed
- with Licensor regarding such Contributions.
-
- 6. Trademarks. This License does not grant permission to use the trade
- names, trademarks, service marks, or product names of the Licensor,
- except as required for reasonable and customary use in describing the
- origin of the Work and reproducing the content of the NOTICE file.
-
- 7. Disclaimer of Warranty. Unless required by applicable law or
- agreed to in writing, Licensor provides the Work (and each
- Contributor provides its Contributions) on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
- implied, including, without limitation, any warranties or conditions
- of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
- PARTICULAR PURPOSE. You are solely responsible for determining the
- appropriateness of using or redistributing the Work and assume any
- risks associated with Your exercise of permissions under this License.
-
- 8. Limitation of Liability. In no event and under no legal theory,
- whether in tort (including negligence), contract, or otherwise,
- unless required by applicable law (such as deliberate and grossly
- negligent acts) or agreed to in writing, shall any Contributor be
- liable to You for damages, including any direct, indirect, special,
- incidental, or consequential damages of any character arising as a
- result of this License or out of the use or inability to use the
- Work (including but not limited to damages for loss of goodwill,
- work stoppage, computer failure or malfunction, or any and all
- other commercial damages or losses), even if such Contributor
- has been advised of the possibility of such damages.
-
- 9. Accepting Warranty or Additional Liability. While redistributing
- the Work or Derivative Works thereof, You may choose to offer,
- and charge a fee for, acceptance of support, warranty, indemnity,
- or other liability obligations and/or rights consistent with this
- License. However, in accepting such obligations, You may act only
- on Your own behalf and on Your sole responsibility, not on behalf
- of any other Contributor, and only if You agree to indemnify,
- defend, and hold each Contributor harmless for any liability
- incurred by, or claims asserted against, such Contributor by reason
- of your accepting any such warranty or additional liability.
-
- END OF TERMS AND CONDITIONS
-
- APPENDIX: How to apply the Apache License to your work.
-
- To apply the Apache License to your work, attach the following
- boilerplate notice, with the fields enclosed by brackets "{}"
- replaced with your own identifying information. (Don't include
- the brackets!) The text should be enclosed in the appropriate
- comment syntax for the file format. We also recommend that a
- file or class name and description of purpose be included on the
- same "printed page" as the copyright notice for easier
- identification within third-party archives.
-
- Copyright {yyyy} {name of copyright owner}
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-
diff --git a/vendor/anstyle-query/LICENSE-MIT b/vendor/anstyle-query/LICENSE-MIT
deleted file mode 100644
index a2d0108..0000000
--- a/vendor/anstyle-query/LICENSE-MIT
+++ /dev/null
@@ -1,19 +0,0 @@
-Copyright (c) Individual contributors
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
diff --git a/vendor/anstyle-query/README.md b/vendor/anstyle-query/README.md
deleted file mode 100644
index 75d5acc..0000000
--- a/vendor/anstyle-query/README.md
+++ /dev/null
@@ -1,15 +0,0 @@
-# anstyle-query
-
-> **Low level terminal capability lookups**
-
-[![Documentation](https://img.shields.io/badge/docs-master-blue.svg)][Documentation]
-![License](https://img.shields.io/crates/l/anstyle-query.svg)
-[![Crates Status](https://img.shields.io/crates/v/anstyle-query.svg)](https://crates.io/crates/anstyle-query)
-
-## [Contribute](../../CONTRIBUTING.md)
-
-## License
-
-Dual-licensed under [MIT](../../LICENSE-MIT) or [Apache 2.0](../../LICENSE-APACHE)
-
-[Documentation]: https://docs.rs/anstyle-query
diff --git a/vendor/anstyle-query/examples/query.rs b/vendor/anstyle-query/examples/query.rs
deleted file mode 100644
index 2e5f021..0000000
--- a/vendor/anstyle-query/examples/query.rs
+++ /dev/null
@@ -1,24 +0,0 @@
-fn main() {
- println!("clicolor: {:?}", anstyle_query::clicolor());
- println!("clicolor_force: {}", anstyle_query::clicolor_force());
- println!("no_color: {}", anstyle_query::no_color());
- println!(
- "term_supports_ansi_color: {}",
- anstyle_query::term_supports_ansi_color()
- );
- println!(
- "term_supports_color: {}",
- anstyle_query::term_supports_color()
- );
- println!("truecolor: {}", anstyle_query::truecolor());
- println!(
- "enable_ansi_colors: {:?}",
- anstyle_query::windows::enable_ansi_colors()
- );
- #[cfg(windows)]
- println!(
- " enable_virtual_terminal_processing: {:?}",
- anstyle_query::windows::enable_virtual_terminal_processing()
- );
- println!("is_ci: {:?}", anstyle_query::is_ci());
-}
diff --git a/vendor/anstyle-query/src/lib.rs b/vendor/anstyle-query/src/lib.rs
deleted file mode 100644
index 4b3745a..0000000
--- a/vendor/anstyle-query/src/lib.rs
+++ /dev/null
@@ -1,134 +0,0 @@
-pub mod windows;
-
-/// Check [CLICOLOR] status
-///
-/// - When `true`, ANSI colors are supported and should be used when the program isn't piped,
-/// similar to [`term_supports_color`]
-/// - When `false`, don’t output ANSI color escape codes, similar to [`no_color`]
-///
-/// See also:
-/// - [terminfo](https://crates.io/crates/terminfo) or [term](https://crates.io/crates/term) for
-/// checking termcaps
-/// - [termbg](https://crates.io/crates/termbg) for detecting background color
-///
-/// [CLICOLOR]: https://bixense.com/clicolors/
-#[inline]
-pub fn clicolor() -> Option<bool> {
- let value = std::env::var_os("CLICOLOR")?;
- Some(value != "0")
-}
-
-/// Check [CLICOLOR_FORCE] status
-///
-/// ANSI colors should be enabled no matter what.
-///
-/// [CLICOLOR_FORCE]: https://bixense.com/clicolors/
-#[inline]
-pub fn clicolor_force() -> bool {
- let value = std::env::var_os("CLICOLOR_FORCE");
- value
- .as_deref()
- .unwrap_or_else(|| std::ffi::OsStr::new("0"))
- != "0"
-}
-
-/// Check [NO_COLOR] status
-///
-/// When `true`, should prevent the addition of ANSI color.
-///
-/// User-level configuration files and per-instance command-line arguments should override
-/// [NO_COLOR]. A user should be able to export `$NO_COLOR` in their shell configuration file as a
-/// default, but configure a specific program in its configuration file to specifically enable
-/// color.
-///
-/// [NO_COLOR]: https://no-color.org/
-#[inline]
-pub fn no_color() -> bool {
- let value = std::env::var_os("NO_COLOR");
- value.as_deref().unwrap_or_else(|| std::ffi::OsStr::new("")) != ""
-}
-
-/// Check `TERM` for color support
-#[inline]
-#[cfg(not(windows))]
-pub fn term_supports_color() -> bool {
- match std::env::var_os("TERM") {
- // If TERM isn't set, then we are in a weird environment that
- // probably doesn't support colors.
- None => return false,
- Some(k) => {
- if k == "dumb" {
- return false;
- }
- }
- }
- true
-}
-
-/// Check `TERM` for color support
-#[inline]
-#[cfg(windows)]
-pub fn term_supports_color() -> bool {
- // On Windows, if TERM isn't set, then we shouldn't automatically
- // assume that colors aren't allowed. This is unlike Unix environments
- // where TERM is more rigorously set.
- if let Some(k) = std::env::var_os("TERM") {
- if k == "dumb" {
- return false;
- }
- }
- true
-}
-
-/// Check `TERM` for ANSI color support
-#[inline]
-#[cfg(not(windows))]
-pub fn term_supports_ansi_color() -> bool {
- term_supports_color()
-}
-
-/// Check `TERM` for ANSI color support
-#[inline]
-#[cfg(windows)]
-pub fn term_supports_ansi_color() -> bool {
- match std::env::var_os("TERM") {
- // If TERM isn't set, then we are in a weird environment that
- // probably doesn't support ansi.
- None => return false,
- Some(k) => {
- // cygwin doesn't seem to support ANSI escape sequences
- // and instead has its own variety. However, the Windows
- // console API may be available.
- if k == "dumb" || k == "cygwin" {
- return false;
- }
- }
- }
- true
-}
-
-/// Check [COLORTERM] for truecolor support
-///
-/// [COLORTERM]: https://github.com/termstandard/colors
-#[inline]
-pub fn truecolor() -> bool {
- let value = std::env::var_os("COLORTERM");
- let value = value.as_deref().unwrap_or_default();
- value == "truecolor" || value == "24bit"
-}
-
-/// Report whether this is running in CI
-///
-/// CI is a common environment where, despite being piped, ansi color codes are supported
-///
-/// This is not as exhaustive as you'd find in a crate like `is_ci` but it should work in enough
-/// cases.
-#[inline]
-pub fn is_ci() -> bool {
- // Assuming its CI based on presence because who would be setting `CI=false`?
- //
- // This makes it easier to all of the potential values when considering our known values:
- // - Gitlab and Github set it to `true`
- // - Woodpecker sets it to `woodpecker`
- std::env::var_os("CI").is_some()
-}
diff --git a/vendor/anstyle-query/src/windows.rs b/vendor/anstyle-query/src/windows.rs
deleted file mode 100644
index a8ce404..0000000
--- a/vendor/anstyle-query/src/windows.rs
+++ /dev/null
@@ -1,78 +0,0 @@
-//! Windows-specific style queries
-
-#[cfg(windows)]
-mod windows_console {
- use std::os::windows::io::AsRawHandle;
- use std::os::windows::io::RawHandle;
-
- use windows_sys::Win32::System::Console::CONSOLE_MODE;
- use windows_sys::Win32::System::Console::ENABLE_VIRTUAL_TERMINAL_PROCESSING;
-
- fn enable_vt(handle: RawHandle) -> std::io::Result<()> {
- unsafe {
- let handle = std::mem::transmute(handle);
- if handle == 0 {
- return Err(std::io::Error::new(
- std::io::ErrorKind::BrokenPipe,
- "console is detached",
- ));
- }
-
- let mut dwmode: CONSOLE_MODE = 0;
- if windows_sys::Win32::System::Console::GetConsoleMode(handle, &mut dwmode) == 0 {
- return Err(std::io::Error::last_os_error());
- }
-
- dwmode |= ENABLE_VIRTUAL_TERMINAL_PROCESSING;
- if windows_sys::Win32::System::Console::SetConsoleMode(handle, dwmode) == 0 {
- return Err(std::io::Error::last_os_error());
- }
-
- Ok(())
- }
- }
-
- pub fn enable_virtual_terminal_processing() -> std::io::Result<()> {
- let stdout = std::io::stdout();
- let stdout_handle = stdout.as_raw_handle();
- let stderr = std::io::stderr();
- let stderr_handle = stderr.as_raw_handle();
-
- enable_vt(stdout_handle)?;
- if stdout_handle != stderr_handle {
- enable_vt(stderr_handle)?;
- }
-
- Ok(())
- }
-
- #[inline]
- pub(crate) fn enable_ansi_colors() -> Option<bool> {
- Some(
- enable_virtual_terminal_processing()
- .map(|_| true)
- .unwrap_or(false),
- )
- }
-}
-
-#[cfg(not(windows))]
-mod windows_console {
- #[inline]
- pub(crate) fn enable_ansi_colors() -> Option<bool> {
- None
- }
-}
-
-/// Enable ANSI escape codes (ENABLE_VIRTUAL_TERMINAL_PROCESSING)
-///
-/// For non-windows systems, returns `None`
-pub fn enable_ansi_colors() -> Option<bool> {
- windows_console::enable_ansi_colors()
-}
-
-/// Raw ENABLE_VIRTUAL_TERMINAL_PROCESSING on stdout/stderr
-#[cfg(windows)]
-pub fn enable_virtual_terminal_processing() -> std::io::Result<()> {
- windows_console::enable_virtual_terminal_processing()
-}