mirror of
https://github.com/tiennm99/claude-code-usage-bubble.git
synced 2026-10-22 00:15:01 +00:00
Each enabled live provider gets a tray icon with the usage badge, a four-line tooltip and the context menu; a left click toggles the widget. Menus are rebuilt from state after every click so native check marks stay right, and a bubble right-click pops the same menu. Alerts go through the notification plugin. On Windows the app id is registered under HKCU with a name and icon first, so a portable exe without a Start-menu shortcut can show toasts. Start at login uses the autostart plugin under the Run value name earlier releases wrote, so an existing entry is picked up as is. On Linux the tray is skipped when no AppIndicator library loads instead of aborting.
72 lines
1.8 KiB
TOML
72 lines
1.8 KiB
TOML
[package]
|
|
name = "claude-code-usage-bubble"
|
|
version = "0.5.0"
|
|
edition = "2021"
|
|
license = "Apache-2.0"
|
|
description = "Floating bubble showing Claude Code and Codex usage"
|
|
homepage = "https://github.com/tiennm99/claude-code-usage-bubble"
|
|
repository = "https://github.com/tiennm99/claude-code-usage-bubble"
|
|
|
|
[lib]
|
|
name = "claude_code_usage_bubble_lib"
|
|
path = "src/lib.rs"
|
|
|
|
[[bin]]
|
|
name = "claude-code-usage-bubble"
|
|
path = "src/main.rs"
|
|
|
|
[dependencies]
|
|
tauri = { version = "2", features = ["tray-icon", "macos-private-api"] }
|
|
tauri-plugin-single-instance = "2"
|
|
tauri-plugin-autostart = "2"
|
|
# rustls with the OS verifier keeps corporate roots trusted; gzip is a default.
|
|
ureq = { version = "3", features = ["platform-verifier"] }
|
|
serde = { version = "1", features = ["derive"] }
|
|
serde_json = "1"
|
|
dirs = "6"
|
|
log = "0.4"
|
|
simplelog = "0.12"
|
|
thiserror = "2"
|
|
tiny-skia = "0.11"
|
|
sha2 = "0.10"
|
|
self-replace = "1.5"
|
|
tauri-plugin-notification = "2"
|
|
|
|
[target.'cfg(unix)'.dependencies]
|
|
libc = "0.2"
|
|
|
|
[target.'cfg(target_os = "linux")'.dependencies]
|
|
x11rb = "0.14"
|
|
libloading = "0.9"
|
|
|
|
[target.'cfg(windows)'.dependencies]
|
|
# Keep the major in step with the `windows` crate tauri pulls
|
|
# (`cargo tree -i windows`), so only one copy is compiled.
|
|
windows = { version = "0.62", features = [
|
|
"Win32_Foundation",
|
|
"Win32_System_Registry",
|
|
"Win32_System_Threading",
|
|
"Win32_UI_WindowsAndMessaging",
|
|
"Win32_UI_Shell",
|
|
"Win32_Graphics_Dwm",
|
|
"Win32_Graphics_Gdi",
|
|
] }
|
|
# Same major as tauri's; used for the WebView2 runtime check.
|
|
webview2-com = "0.39"
|
|
# Same major as the copy auto-launch pulls; reads the system proxy.
|
|
windows-registry = "0.6"
|
|
|
|
[dev-dependencies]
|
|
flate2 = "1"
|
|
|
|
[build-dependencies]
|
|
tauri-build = { version = "2", features = [] }
|
|
serde_json = "1"
|
|
|
|
[profile.release]
|
|
opt-level = "z"
|
|
lto = true
|
|
strip = true
|
|
codegen-units = 1
|
|
panic = "abort"
|