Skip to content

Commit 277277d

Browse files
committed
add Windows version info
1 parent 6fb9f71 commit 277277d

3 files changed

Lines changed: 39 additions & 0 deletions

File tree

Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,3 +19,4 @@ symphonia = { version = "0.5.4", features = ["mp3", "aac", "flac", "wav", "pcm",
1919

2020
[build-dependencies]
2121
chrono = "0.4.41"
22+
embed-resource = "3.0.3"

build.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,8 @@ fn main() {
1010

1111
let build_time = chrono::Local::now().format("%Y-%m-%d %H:%M:%S").to_string();
1212
write!(f, "pub const BUILD_TIME: &str = \"{}\";", build_time).unwrap();
13+
14+
if cfg!(target_os = "windows") {
15+
let _ = embed_resource::compile("resources.rc", Vec::<&str>::new());
16+
}
1317
}

resources.rc

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
#include "winres.h"
2+
3+
#pragma code_page(65001) // UTF-8 encoding
4+
5+
VS_VERSION_INFO VERSIONINFO
6+
FILEVERSION 0,1,1,0
7+
PRODUCTVERSION 0,1,1,0
8+
FILEFLAGSMASK 0x3fL
9+
FILEFLAGS 0x0L
10+
FILEOS 0x40004L
11+
FILETYPE 0x1L
12+
FILESUBTYPE 0x0L
13+
BEGIN
14+
BLOCK "StringFileInfo"
15+
BEGIN
16+
BLOCK "040904b0"
17+
BEGIN
18+
VALUE "CompanyName", "SHAO Liming <lmshao@163.com>"
19+
VALUE "FileDescription", "Audio Spectrogram Generator - A tool for generating high-quality spectrograms from audio files"
20+
VALUE "FileVersion", "0.1.1.0"
21+
VALUE "InternalName", "AudioSpectrogram"
22+
VALUE "LegalCopyright", "Copyright (C) 2024 SHAO Liming. All rights reserved."
23+
VALUE "OriginalFilename", "AudioSpectrogram.exe"
24+
VALUE "ProductName", "Audio Spectrogram Generator"
25+
VALUE "ProductVersion", "0.1.1.0"
26+
VALUE "Comments", "Supports WAV, MP3, FLAC, OGG, AAC and other audio formats"
27+
VALUE "Website", "https://github.com/lmshao/AudioSpectrogram"
28+
END
29+
END
30+
BLOCK "VarFileInfo"
31+
BEGIN
32+
VALUE "Translation", 0x409, 1200
33+
END
34+
END

0 commit comments

Comments
 (0)