diff --git a/mkwin/Cargo.toml b/mkwin/Cargo.toml index 98558ca..6c150c0 100644 --- a/mkwin/Cargo.toml +++ b/mkwin/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mkwin" -version = "0.0.5" +version = "0.1.0" edition = "2021" [dependencies] diff --git a/mkwin/src/flag.rs b/mkwin/src/flag.rs index cde5b51..c89b612 100644 --- a/mkwin/src/flag.rs +++ b/mkwin/src/flag.rs @@ -2,6 +2,7 @@ pub const HELP: [&str;2] = ["-h", "--help"]; pub const EMPTY: [&str;2] = ["-e", "--empty"]; +pub const ENV_SHARE: [&str;2] = ["-E", "--env-share"]; pub const FIND_BIN: &str = "--find"; pub const PATH_CONVERT: &str = "--pc"; pub const QUIET: [&str;2] = ["-q", "--quiet"]; diff --git a/mkwin/src/main.rs b/mkwin/src/main.rs index 9f96bae..a98ae8c 100644 --- a/mkwin/src/main.rs +++ b/mkwin/src/main.rs @@ -59,8 +59,9 @@ pub fn main() { } // consume simple flags - let empty = args.contains(flag::EMPTY); - let quiet = args.contains(flag::QUIET); + let empty = args.contains(flag::EMPTY); + let env_share = args.contains(flag::ENV_SHARE); + let quiet = args.contains(flag::QUIET); // get target executable let target: String; @@ -83,7 +84,11 @@ pub fn main() { } // construct output - print!("#!/usr/bin/bash\n# generated with: mkwin{arg_string}\n\n{target}"); + println!("#!/usr/bin/bash\n# generated with: mkwin{arg_string}\n"); + + if env_share { println!("env-share 2> /dev/null\n"); } + + print!("{target}"); // handle forwarded arguments if !forwarded.is_empty() {