Skip to content

Commit 54d6499

Browse files
committed
feat(cli): add QR code display and PMHQ client integration
- Add graceful shutdown handling with Ctrl+C signal interception
1 parent d2f59a6 commit 54d6499

File tree

5 files changed

+639
-93
lines changed

5 files changed

+639
-93
lines changed

Cargo.toml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,19 @@ name = "llbot"
99
path = "src/main.rs"
1010

1111
[dependencies]
12+
ureq = { version = "2", default-features = false, features = ["tls"] }
13+
serde = { version = "1", features = ["derive"] }
14+
serde_json = "1"
15+
qrcode = "0.14"
16+
base64 = "0.22"
17+
ctrlc = "3"
1218

1319
[build-dependencies]
1420
winres = "0.1"
1521

22+
[target.'cfg(target_os = "windows")'.build-dependencies]
23+
static_vcruntime = "2.0"
24+
1625
[profile.release]
1726
opt-level = "z"
1827
lto = true

build.rs

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
11
fn main() {
22
if std::env::var("CARGO_CFG_TARGET_OS").unwrap() == "windows" {
3+
// 静态链接 VC 运行时
4+
static_vcruntime::metabuild();
5+
36
let mut res = winres::WindowsResource::new();
4-
res.set_icon("icon.ico"); // 图标文件
5-
// 可选:设置版本信息
6-
// res.set("ProductName", "LLBot");
7-
// res.set("FileDescription", "LLBot CLI Launcher");
8-
// res.set("LegalCopyright", "Copyright © 2024");
7+
res.set_icon("icon.ico");
98
res.compile().unwrap();
109
}
1110
}

0 commit comments

Comments
 (0)