fix(app): exclude windows terminal attach

This commit is contained in:
“Frigyes06” 2024-04-08 13:23:34 -07:00
commit 6ed6c1f36e
No known key found for this signature in database
GPG key ID: B0B05D8121415C57

View file

@ -26,8 +26,13 @@ fn main() -> iced::Result {
gui::UadGui::start()
}
/// Sets up logging to a new file in CACHE_DIR/UAD_{time}.log
/// Also attaches the terminalon windows machines
pub fn setup_logger() -> Result<(), fern::InitError> {
attach_windows_console();
/// Attach windows terminal, only on windows
#[cfg(target_os = "windows")] {
attach_windows_console();
}
let colors = ColoredLevelConfig::new().info(Color::Green);
@ -80,13 +85,11 @@ pub fn setup_logger() -> Result<(), fern::InitError> {
/// (Windows) Allow the application to display logs to the terminal
/// regardless if it was compiled with `windows_subsystem = "windows"`.
///
/// This is a no-op when compiled to non-windows targets.
/// This is excluded on non-windows targets.
#[cfg(target_os = "windows")]
fn attach_windows_console() {
#[cfg(target_os = "windows")]
{
use win32console::console::WinConsole;
use win32console::console::WinConsole;
const ATTACH_PARENT_PROCESS: u32 = 0xFFFFFFFF;
let _ = WinConsole::attach_console(ATTACH_PARENT_PROCESS);
}
const ATTACH_PARENT_PROCESS: u32 = 0xFFFFFFFF;
let _ = WinConsole::attach_console(ATTACH_PARENT_PROCESS);
}