--- 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(())
