diff --git a/assets/icon.ico b/assets/icon.ico new file mode 100644 index 000000000..a2f932b03 Binary files /dev/null and b/assets/icon.ico differ diff --git a/pumpkin/Cargo.toml b/pumpkin/Cargo.toml index 132574f60..d5b2b00e4 100644 --- a/pumpkin/Cargo.toml +++ b/pumpkin/Cargo.toml @@ -4,6 +4,12 @@ version = "0.1.0-dev" description = "Empowering everyone to host fast and efficient Minecraft servers." edition = "2021" +[package.metadata.winresource] +# FileDescription is handled as the Program name by Windows! +FileDescription = "Pumpkin" +OriginalFilename = "pumpkin.exe" +LegalCopyright = "Copyright © 2024 Aleksander Medvedev" + [dependencies] # pumpkin pumpkin-core = { path = "../pumpkin-core" } @@ -65,3 +71,6 @@ simple_logger = { version = "5.0.0", features = ["threads"] } # commands async-trait = "0.1.83" + +[build-dependencies] +winresource = "0.1.17" diff --git a/pumpkin/build.rs b/pumpkin/build.rs new file mode 100644 index 000000000..eabfb2b98 --- /dev/null +++ b/pumpkin/build.rs @@ -0,0 +1,8 @@ +fn main() { + if cfg!(target_os = "windows") { + let mut res = winresource::WindowsResource::new(); + res.set_icon("../assets/icon.ico"); + res.set_language(0x0009); // English + res.compile().unwrap(); + } +}