浏览代码

Merge pull request #68 from killianc3/dev

Adopt windows-sys
Sam Clements 2 年之前
父节点
当前提交
ebdb0f5fd5
共有 2 个文件被更改,包括 7 次插入7 次删除
  1. 1 1
      Cargo.toml
  2. 6 6
      src/lib.rs

+ 1 - 1
Cargo.toml

@@ -22,7 +22,7 @@ colored = { version = "2", optional = true }
 
 [target.'cfg(windows)'.dependencies]
 atty = "0.2.13"
-winapi = { version = "0.3", features = ["handleapi", "winbase"]}
+windows-sys = { version = "0.42.0", features = ["Win32_System_Console", "Win32_Foundation"] }
 
 [[example]]
 name = "colors"

+ 6 - 6
src/lib.rs

@@ -462,11 +462,11 @@ fn set_up_color_terminal() {
 
     if atty::is(Stream::Stdout) {
         unsafe {
-            use winapi::um::consoleapi::*;
-            use winapi::um::handleapi::*;
-            use winapi::um::processenv::*;
-            use winapi::um::winbase::*;
-            use winapi::um::wincon::*;
+            use windows_sys::Win32::Foundation::INVALID_HANDLE_VALUE;
+            use windows_sys::Win32::System::Console::{
+                GetConsoleMode, GetStdHandle, SetConsoleMode, CONSOLE_MODE,
+                ENABLE_VIRTUAL_TERMINAL_PROCESSING, STD_OUTPUT_HANDLE,
+            };
 
             let stdout = GetStdHandle(STD_OUTPUT_HANDLE);
 
@@ -474,7 +474,7 @@ fn set_up_color_terminal() {
                 return;
             }
 
-            let mut mode: winapi::shared::minwindef::DWORD = 0;
+            let mut mode: CONSOLE_MODE = 0;
 
             if GetConsoleMode(stdout, &mut mode) == 0 {
                 return;