From 5f329ccab48c0218e6ff54547dabcd9713290686 Mon Sep 17 00:00:00 2001 From: Hiers Date: Tue, 19 Dec 2023 13:08:06 +0000 Subject: [PATCH] More Windows-specific fixes. --- src/kanji_search.rs | 1 + src/main.rs | 3 +++ 2 files changed, 4 insertions(+) diff --git a/src/kanji_search.rs b/src/kanji_search.rs index 9f7687d..44ea87d 100644 --- a/src/kanji_search.rs +++ b/src/kanji_search.rs @@ -139,6 +139,7 @@ fn get_radkfile_path() -> Option { use std::os::windows::ffi::OsStringExt; use windows_sys::Win32::Foundation::{MAX_PATH, S_OK}; use windows_sys::Win32::UI::Shell::{SHGetFolderPathW, CSIDL_PROFILE}; + use std::env; match env::var_os("USERPROFILE").filter(|s| !s.is_empty()).map(PathBuf::from) { Some(path) => { diff --git a/src/main.rs b/src/main.rs index 815c06a..0aa5d66 100644 --- a/src/main.rs +++ b/src/main.rs @@ -12,6 +12,7 @@ use word_search::word_search; use kanji_search::search_by_radical; use sentence_search::sentence_search; + use argparse::{ArgumentParser, List, Print, Store, StoreTrue}; use serde_json::Value; use atty::Stream; @@ -202,6 +203,8 @@ fn terminal_size() -> Result { #[cfg(windows)] fn terminal_size() -> Result { use windows_sys::Win32::System::Console::*; + use colored::control; + if let Err(e) = control::set_virtual_terminal(true) { panic!("Could not set terminal as virtual: {:?}", e); }