diff --git a/Cargo.lock b/Cargo.lock index 925d0d5..a96d956 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2587,6 +2587,15 @@ dependencies = [ "tokio", ] +[[package]] +name = "toml" +version = "0.5.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234" +dependencies = [ + "serde", +] + [[package]] name = "toml" version = "0.8.19" @@ -2653,9 +2662,10 @@ dependencies = [ "thiserror", "tokio", "tokio-shutdown", - "toml", + "toml 0.8.19", "utoipa", "utoipa-swagger-ui", + "winres", ] [[package]] @@ -3132,6 +3142,15 @@ dependencies = [ "memchr", ] +[[package]] +name = "winres" +version = "0.1.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b68db261ef59e9e52806f688020631e987592bd83619edccda9c47d42cde4f6c" +dependencies = [ + "toml 0.5.11", +] + [[package]] name = "yasna" version = "0.5.2" diff --git a/Cargo.toml b/Cargo.toml index d0c7ec8..6030d2e 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -53,3 +53,6 @@ tokio-shutdown = "^0.1" toml = "^0.8" utoipa = { version = "^5", features = ["actix_extras"] } utoipa-swagger-ui = { version = "^8", features = ["actix-web"] } + +[target.'cfg(windows)'.build-dependencies] +winres = "0.1.12" diff --git a/build.rs b/build.rs new file mode 100644 index 0000000..b107fcf --- /dev/null +++ b/build.rs @@ -0,0 +1,12 @@ +use std::io; +#[cfg(windows)] use winres::WindowsResource; + +fn main() -> io::Result<()> +{ + #[cfg(windows)] { + WindowsResource::new() + .set_icon("icon.ico") + .compile()?; + } + Ok(()) +} \ No newline at end of file diff --git a/icon.ico b/icon.ico new file mode 100644 index 0000000..cf60250 Binary files /dev/null and b/icon.ico differ