diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index b149d8f..a09ebe2 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -51,9 +51,9 @@ jobs: with: targets: x86_64-pc-windows-gnu - run: | - cargo install cargo-bundle - cargo bundle --release --target x86_64-pc-windows-gnu - Move-Item ./target/x86_64-pc-windows-gnu/release/bundle/msi/TinyWiiBackupManager.msi ./TinyWiiBackupManager-${{github.ref_name}}-Windows-x86_64.msi + cargo build --release --target x86_64-pc-windows-gnu + Move-Item ./target/x86_64-pc-windows-gnu/release/tiny-wii-backup-manager.exe ./TinyWiiBackupManager-${{github.ref_name}}-Windows-x86_64.exe + Compress-Archive ./TinyWiiBackupManager-${{github.ref_name}}-Windows-x86_64.exe TinyWiiBackupManager-${{github.ref_name}}-Windows-x86_64.zip - uses: softprops/action-gh-release@v1 with: - files: TinyWiiBackupManager-${{github.ref_name}}-Windows-x86_64.msi + files: TinyWiiBackupManager-${{github.ref_name}}-Windows-x86_64.zip diff --git a/Cargo.lock b/Cargo.lock index 5870f31..ef16e64 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3055,7 +3055,7 @@ dependencies = [ "cfg-expr", "heck", "pkg-config", - "toml", + "toml 0.8.9", "version-compare", ] @@ -3145,7 +3145,7 @@ dependencies = [ [[package]] name = "tiny-wii-backup-manager" -version = "0.3.4" +version = "0.3.6" dependencies = [ "anyhow", "eframe", @@ -3162,6 +3162,7 @@ dependencies = [ "sysinfo", "ureq", "wbfs", + "winres", ] [[package]] @@ -3179,6 +3180,15 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" +[[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.9" @@ -4097,6 +4107,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 = "x11-dl" version = "2.21.0" diff --git a/Cargo.toml b/Cargo.toml index 1036ee8..997804b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "tiny-wii-backup-manager" -version = "0.3.5" +version = "0.3.6" authors = ["Manuel Quarneti "] edition = "2021" license = "GPL-2.0-only" @@ -31,6 +31,9 @@ serde = { version = "1.0", features = ["derive"] } serde_json = "1.0" open = "5.0" +[build-dependencies] +winres = "0.1" + [profile.release] strip = true opt-level = "z" diff --git a/build.rs b/build.rs new file mode 100644 index 0000000..303cdb8 --- /dev/null +++ b/build.rs @@ -0,0 +1,11 @@ +use { + std::{env, io}, + winres::WindowsResource, +}; + +fn main() -> io::Result<()> { + if env::var_os("CARGO_CFG_WINDOWS").is_some() { + WindowsResource::new().set_icon("logo.ico").compile()?; + } + Ok(()) +} diff --git a/logo.ico b/logo.ico new file mode 100644 index 0000000..d416088 Binary files /dev/null and b/logo.ico differ