mirror of
https://github.com/LGUG2Z/komorebi.git
synced 2026-03-20 08:34:04 +01:00
* feat(cli): autostart without a console window
This moves `komorebic` logic into a `lib.rs` file and calls it from `main.rs` (normal behavior) and then there is a second binary `komorebic-no-console` binary that uses `#![windows_subsystem = "windows"]` which tells the linker to not attach a console window to this binary.
* Revert "feat(cli): autostart without a console window"
This reverts commit 08494b46dd.
* feat(cli): autostart without a console window
This creates a second binary `komorebic-no-console` binary that uses `#![windows_subsystem = "windows"]` which tells the linker to not attach a console window to this binary and its only job is to run and pass its args to `komorebic`.
* add behind `--no-console` flag
* reference the new binary in wix
* remove no-console
* fix typo
20 lines
518 B
Rust
20 lines
518 B
Rust
#![windows_subsystem = "windows"]
|
|
|
|
use std::io;
|
|
use std::os::windows::process::CommandExt;
|
|
use std::process::Command;
|
|
|
|
const CREATE_NO_WINDOW: u32 = 0x08000000;
|
|
|
|
fn main() -> io::Result<()> {
|
|
let mut current_exe = std::env::current_exe().expect("unable to get exec path");
|
|
current_exe.pop();
|
|
let komorebic_exe = current_exe.join("komorebic.exe");
|
|
|
|
Command::new(komorebic_exe)
|
|
.args(std::env::args_os().skip(1))
|
|
.creation_flags(CREATE_NO_WINDOW)
|
|
.status()
|
|
.map(|_| ())
|
|
}
|