File: disable-windows.diff

package info (click to toggle)
rust-output-vt100 0.1.3-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 124 kB
  • sloc: makefile: 4
file content (46 lines) | stat: -rw-r--r-- 1,317 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -23,1 +23,1 @@
-[dependencies.winapi]
+[disabled.dependencies.winapi]
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -35,38 +35,6 @@ impl fmt::Display for InitError {
 
 impl std::error::Error for InitError {}
 
-#[cfg(windows)]
-pub fn try_init() -> Result<(), InitError> {
-    use winapi::shared::minwindef::DWORD;
-    use winapi::um::consoleapi::{GetConsoleMode, SetConsoleMode};
-    use winapi::um::processenv::GetStdHandle;
-    use winapi::um::winbase::STD_OUTPUT_HANDLE;
-    use winapi::um::wincon::{DISABLE_NEWLINE_AUTO_RETURN, ENABLE_VIRTUAL_TERMINAL_PROCESSING};
-
-    let console_out = unsafe { GetStdHandle(STD_OUTPUT_HANDLE) };
-
-    let mut state: DWORD = 0;
-    let mut ret: Result<(), _> = Ok(());
-    unsafe {
-        if GetConsoleMode(console_out, &mut state) == 0 {
-            ret = Err(InitError);
-        }
-        if ret.is_ok() {
-            state |= ENABLE_VIRTUAL_TERMINAL_PROCESSING;
-            state &= !DISABLE_NEWLINE_AUTO_RETURN;
-            if SetConsoleMode(console_out, state) == 0 {
-                ret = Err(InitError);
-            }
-        }
-    }
-    return ret;
-}
-
-#[cfg(windows)]
-pub fn init() {
-    assert_eq!(try_init().is_ok(), true);
-}
-
 #[cfg(not(windows))]
 pub fn try_init() -> Result<(), InitError> {
     Ok(())