mirror of
https://github.com/tiennm99/claude-code-usage-bubble.git
synced 2026-06-06 12:12:29 +00:00
a132c02711
Rust's std::process::Command escapes inner double quotes as \" when wrapping the args(["/c", &cmd]) array. cmd.exe does not understand the \" escape, so the swap-and-restart command got mangled: `start "" "PATH"` arrived as `start \"\" \"PATH\"`, which the cmd parser collapsed into `start \ PATH` — producing the "Windows cannot find '\'" dialog and aborting the update. Switching to raw_arg lets us hand cmd.exe the literal command line it expects. The two quote characters cmd needs to keep are the outer pair wrapping the whole /c argument; cmd's "more than two quotes, special chars present" branch then preserves the inner path quotes intact. Bumps version to 0.1.2 since this is the first updater fix that ships through the updater itself for any future v0.1.2+ user.
51 lines
1.3 KiB
TOML
51 lines
1.3 KiB
TOML
[package]
|
|
name = "claude-code-usage-bubble"
|
|
version = "0.1.2"
|
|
edition = "2021"
|
|
license = "Apache-2.0"
|
|
description = "Floating bubble showing Claude Code and Codex usage on Windows"
|
|
homepage = "https://github.com/tiennm99/claude-code-usage-bubble"
|
|
repository = "https://github.com/tiennm99/claude-code-usage-bubble"
|
|
|
|
[dependencies]
|
|
# `ureq` + `native-tls` are kept while the legacy `poller.rs` and `updater.rs`
|
|
# modules survive. Phase 4 deletes `poller.rs` and Phase 6 deletes `updater.rs`,
|
|
# at which point these two deps go away in favour of `net::winhttp`.
|
|
ureq = { version = "2", default-features = false, features = ["native-tls", "json", "proxy-from-env"] }
|
|
native-tls = "0.2"
|
|
serde = { version = "1", features = ["derive"] }
|
|
serde_json = "1"
|
|
dirs = "6"
|
|
log = "0.4"
|
|
simplelog = "0.12"
|
|
thiserror = "2"
|
|
toml = "0.8"
|
|
tiny-skia = "0.11"
|
|
|
|
[dependencies.windows]
|
|
version = "0.58"
|
|
features = [
|
|
"Win32_Foundation",
|
|
"Win32_Globalization",
|
|
"Win32_Graphics_Gdi",
|
|
"Win32_System_LibraryLoader",
|
|
"Win32_UI_Shell",
|
|
"Win32_UI_WindowsAndMessaging",
|
|
"Win32_System_Registry",
|
|
"Win32_System_Threading",
|
|
"Win32_Security",
|
|
"Win32_UI_HiDpi",
|
|
"Win32_UI_Input_KeyboardAndMouse",
|
|
"Win32_Networking_WinHttp",
|
|
]
|
|
|
|
[build-dependencies]
|
|
embed-resource = "3"
|
|
|
|
[profile.release]
|
|
opt-level = "z"
|
|
lto = true
|
|
strip = true
|
|
codegen-units = 1
|
|
panic = "abort"
|