diff --git a/Cargo.lock b/Cargo.lock index 756f8dc..36754d5 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -774,6 +774,7 @@ version = "0.1.0" dependencies = [ "crossterm", "rodio", + "winres", ] [[package]] @@ -1082,3 +1083,12 @@ name = "windows_x86_64_msvc" version = "0.42.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "447660ad36a13288b1db4d4248e857b510e8c3a225c822ba4fb748c0aafecffd" + +[[package]] +name = "winres" +version = "0.1.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b68db261ef59e9e52806f688020631e987592bd83619edccda9c47d42cde4f6c" +dependencies = [ + "toml", +] diff --git a/Cargo.toml b/Cargo.toml index e3299b0..0722a21 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,10 +1,13 @@ -[package] -name = "snoud" -version = "0.1.0" -edition = "2021" - -# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html - -[dependencies] -crossterm = "0.25.0" -rodio = { version = "0.16.0", default_features = false, features = ["mp3"] } +[package] +name = "snoud" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +crossterm = "0.25.0" +rodio = { version = "0.16.0", default_features = false, features = ["mp3"] } + +[target.'cfg(windows)'.build-dependencies] +winres = "0.1.12" diff --git a/build.rs b/build.rs new file mode 100644 index 0000000..555db5d --- /dev/null +++ b/build.rs @@ -0,0 +1,15 @@ +use std::io; + +#[cfg(target_os = "windows")] +use winres::WindowsResource; + +fn main() -> io::Result<()> { + #[cfg(target_os = "windows")] + { + WindowsResource::new().set_icon("icon.ico").compile() + } + #[cfg(not(target_os = "windows"))] + { + Ok(()) + } +} diff --git a/icon.ico b/icon.ico new file mode 100644 index 0000000..bbf1f49 Binary files /dev/null and b/icon.ico differ diff --git a/rustfmt.toml b/rustfmt.toml new file mode 100644 index 0000000..c865a1f --- /dev/null +++ b/rustfmt.toml @@ -0,0 +1 @@ +hard_tabs = true