├── .gitignore ├── src ├── main.rs └── lib.rs ├── .github └── workflows │ └── rust.yml ├── Cargo.toml ├── README.md ├── test.json ├── Makefile ├── CLAUDE.md └── Cargo.lock /.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- 1 | use cc_statusline_rs::statusline; 2 | use std::env; 3 | 4 | fn main() { 5 | let args: Vec = env::args().collect(); 6 | let show_pr_status = !args.contains(&"--skip-pr-status".to_string()); 7 | 8 | print!("{}", statusline(show_pr_status)); 9 | } 10 | -------------------------------------------------------------------------------- /.github/workflows/rust.yml: -------------------------------------------------------------------------------- 1 | name: Rust 2 | 3 | on: 4 | push: 5 | branches: [ "main" ] 6 | pull_request: 7 | branches: [ "main" ] 8 | 9 | env: 10 | CARGO_TERM_COLOR: always 11 | 12 | jobs: 13 | build: 14 | 15 | runs-on: ubuntu-latest 16 | 17 | steps: 18 | - uses: actions/checkout@v4 19 | - name: Run tests 20 | run: make test 21 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "cc-statusline-rs" 3 | version = "0.1.0" 4 | edition = "2021" 5 | 6 | [lib] 7 | name = "cc_statusline_rs" 8 | path = "src/lib.rs" 9 | 10 | [[bin]] 11 | name = "statusline" 12 | path = "src/main.rs" 13 | 14 | [dependencies] 15 | serde = { version = "1.0", features = ["derive"] } 16 | serde_json = "1.0" 17 | chrono = "0.4" 18 | reqwest = { version = "0.11", features = ["blocking", "json"] } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # cc-statusline-rs 2 | 3 | A statusline for Claude Code. 4 | 5 | Idea from https://gist.github.com/steipete/8396e512171d31e934f0013e5651691e. 6 | 7 | image 8 | 9 | ## Quick Start 10 | 11 | ### Prerequisites 12 | 13 | - Rust (install from [rustup.rs](https://rustup.rs/)) 14 | 15 | ### Install 16 | 17 | ```bash 18 | git clone https://github.com/khoi/cc-statusline-rs && cd cc-statusline-rs && make install 19 | ``` 20 | 21 | The installation automatically configures your `~/.claude/settings.json` with the statusline. 22 | -------------------------------------------------------------------------------- /test.json: -------------------------------------------------------------------------------- 1 | { 2 | "hook_event_name": "Status", 3 | "session_id": "abc123...", 4 | "transcript_path": "/path/to/transcript.json", 5 | "cwd": "/current/working/directory", 6 | "model": { 7 | "id": "claude-opus-4-1", 8 | "display_name": "Opus" 9 | }, 10 | "workspace": { 11 | "current_dir": "/current/working/directory", 12 | "project_dir": "/original/project/directory" 13 | }, 14 | "version": "1.0.80", 15 | "output_style": { 16 | "name": "default" 17 | }, 18 | "cost": { 19 | "total_cost_usd": 7.50, 20 | "total_duration_ms": 45000, 21 | "total_api_duration_ms": 2300, 22 | "total_lines_added": 156, 23 | "total_lines_removed": 23 24 | }, 25 | "context_window": { 26 | "total_input_tokens": 15234, 27 | "total_output_tokens": 4521, 28 | "context_window_size": 200000, 29 | "current_usage": { 30 | "input_tokens": 8500, 31 | "output_tokens": 1200, 32 | "cache_creation_input_tokens": 5000, 33 | "cache_read_input_tokens": 2000 34 | } 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | # Derived values (DO NOT TOUCH). 2 | CURRENT_MAKEFILE_PATH := $(abspath $(lastword $(MAKEFILE_LIST))) 3 | CURRENT_MAKEFILE_DIR := $(patsubst %/,%,$(dir $(CURRENT_MAKEFILE_PATH))) 4 | 5 | .DEFAULT_GOAL := help 6 | 7 | # Installation directory 8 | INSTALL_DIR := $(HOME)/.claude 9 | BINARY_NAME := statusline 10 | TARGET_PATH := $(INSTALL_DIR)/cc-statusline-rs 11 | SETTINGS_FILE := $(INSTALL_DIR)/settings.json 12 | 13 | install: build # Build and add the status line to Claude Code 14 | @echo "📦 Installing cc-statusline-rs to $(TARGET_PATH)..." 15 | @mkdir -p $(INSTALL_DIR) 16 | @cp target/release/$(BINARY_NAME) $(TARGET_PATH) 17 | @chmod +x $(TARGET_PATH) 18 | @xattr -cr $(TARGET_PATH) 19 | @codesign -fs - $(TARGET_PATH) 20 | @echo "⚙️ Updating settings.json..." 21 | @if [ -f "$(SETTINGS_FILE)" ]; then \ 22 | python3 -c "import json; \ 23 | data = json.load(open('$(SETTINGS_FILE)')); \ 24 | data['statusLine'] = {'type': 'command', 'command': '~/.claude/cc-statusline-rs'}; \ 25 | json.dump(data, open('$(SETTINGS_FILE)', 'w'), indent=2)" && \ 26 | echo "✅ Updated existing settings.json"; \ 27 | else \ 28 | echo '{"statusLine": {"type": "command", "command": "~/.claude/cc-statusline-rs"}}' > "$(SETTINGS_FILE)" && \ 29 | echo "✅ Created new settings.json"; \ 30 | fi 31 | @echo "" 32 | @echo "🎉 Installation complete! Your new statusline is ready to use." 33 | 34 | build: # Build the release binary 35 | @echo "Building release binary..." 36 | @cargo build --release 37 | 38 | check: # cargo check, clippy, and fmt 39 | @cargo check 40 | @cargo clippy 41 | @cargo fmt --check 42 | 43 | fmt: # cargo fmt 44 | @cargo fmt 45 | 46 | test: build # test the status line with sample data 47 | @echo "Running tests with sample data..." 48 | @cargo run < test.json 49 | 50 | clean: # clean the project 51 | @cargo clean 52 | 53 | help: # Display this help 54 | @-+echo "Run make with one of the following targets:" 55 | @-+echo 56 | @-+grep -Eh "^[a-z-]+:.*#" $(CURRENT_MAKEFILE_PATH) | sed -E 's/^(.*:)(.*#+)(.*)/ \1 @@@ \3 /' | column -t -s "@@@" 57 | 58 | .PHONY: help install build check fmt test clean -------------------------------------------------------------------------------- /CLAUDE.md: -------------------------------------------------------------------------------- 1 | # CLAUDE.md 2 | 3 | This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository. 4 | 5 | ## Project Overview 6 | 7 | This is a Rust-based statusline generator for Claude Code that creates rich terminal status displays with git information, model context usage, session details, and PR status. The tool processes JSON input from stdin and outputs a formatted statusline with ANSI color codes. 8 | 9 | ## Key Commands 10 | 11 | ### Build and Run 12 | 13 | ```bash 14 | cargo build --release 15 | cargo run 16 | ``` 17 | 18 | ### Testing with sample data 19 | 20 | ```bash 21 | cargo run < test.json 22 | ``` 23 | 24 | **Important**: Never generate test JSON files. Always look for existing ones in `~/.claude` directory for testing. 25 | 26 | ### Development 27 | 28 | ```bash 29 | cargo check # Quick syntax/type checking 30 | cargo clippy # Linting 31 | cargo fmt # Code formatting 32 | ``` 33 | 34 | ## Architecture 35 | 36 | ### Core Components 37 | 38 | **src/main.rs**: Entry point that handles command-line arguments (`--short`, `--skip-pr-status`) and calls the main statusline function. 39 | 40 | **statusline() function**: The main orchestrator that: 41 | 42 | 1. Parses JSON input containing workspace, model, and session information 43 | 2. Determines display strategy based on directory type (non-git, git repo, worktree) 44 | 3. Assembles final output string with proper color coding and formatting 45 | 46 | ### Key Features 47 | 48 | **Smart Path Display**: Shows abbreviated paths in `--short` mode, hiding standard project locations (`~/Projects/{repo_name}`) but always showing non-standard paths. 49 | 50 | **Git Integration**: 51 | 52 | - Detects git repositories and worktrees 53 | - Shows branch names with special `↟` indicator for worktrees 54 | - Displays git status with file change counts (+, ~, -, ?) and line deltas (Δ) 55 | 56 | **Context Management**: 57 | 58 | - Parses transcript files to calculate context usage percentage 59 | - Color-codes context percentage (red ≥90%, orange ≥70%, yellow ≥50%, gray <50%) 60 | - Handles both string and numeric timestamp formats 61 | 62 | **Caching System**: 63 | 64 | - PR URLs cached for 60 seconds in `.git/statusbar/pr-{branch}` 65 | - PR status (CI checks) cached for 30 seconds in `.git/statusbar/pr-status-{branch}` 66 | - Session summaries cached in `.git/statusbar/session-{id}-summary` 67 | 68 | **Session Analysis**: 69 | 70 | - Extracts session duration from transcript timestamps 71 | - Generates AI-powered summaries of user's first substantial message 72 | - Displays session ID and duration information 73 | 74 | **PR Status Display**: 75 | 76 | - Shows GitHub PR URLs and CI check status using `gh` CLI 77 | - Groups checks by status (fail ✗, pending ○, pass ✓) with counts and names 78 | - Handles missing `gh` CLI gracefully 79 | 80 | ### Display Format 81 | 82 | The output follows this order: `path [branch+status] • context%+model • summary • PR+status • session_id • duration` 83 | 84 | Example: `~/project [main +2 ~1] • 45% Opus • fix login bug • https://github.com/... ✓3 • abc123 • 15m` 85 | 86 | ### Dependencies 87 | 88 | - **serde_json**: JSON parsing for input data and transcript analysis 89 | - **chrono**: Timestamp parsing and duration calculations 90 | - **External tools**: Requires `git` and optionally `gh` CLI for full functionality 91 | 92 | ### Input Format 93 | 94 | Expects JSON on stdin with fields: 95 | 96 | - `workspace.current_dir`: Working directory path 97 | - `model.display_name`: AI model name for display 98 | - `transcript_path`: Path to conversation transcript file 99 | - `session_id`: Unique session identifier 100 | 101 | The `test.json` file shows the expected input structure for development and testing. 102 | 103 | -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- 1 | use std::fs; 2 | use std::io::{self, Read}; 3 | use std::path::Path; 4 | use std::process::Command; 5 | 6 | pub fn statusline(_show_pr_status: bool) -> String { 7 | let input = read_input().unwrap_or_default(); 8 | 9 | let current_dir = input 10 | .get("workspace") 11 | .and_then(|w| w.get("current_dir")) 12 | .and_then(|d| d.as_str()); 13 | 14 | let model = input 15 | .get("model") 16 | .and_then(|m| m.get("display_name")) 17 | .and_then(|d| d.as_str()); 18 | 19 | let output_style = input 20 | .get("output_style") 21 | .and_then(|o| o.get("name")) 22 | .and_then(|n| n.as_str()); 23 | 24 | let model_display = if let Some(model) = model { 25 | let style_suffix = match output_style { 26 | Some(style) => format!(" \x1b[90m({})\x1b[0m", style), 27 | None => String::new(), 28 | }; 29 | format!( 30 | "\x1b[38;5;14m\u{e26d} \x1b[38;5;208m{}{}", 31 | model, style_suffix 32 | ) 33 | } else { 34 | String::new() 35 | }; 36 | 37 | let context_display = if let Some(ctx) = input.get("context_window") { 38 | let window_size = ctx 39 | .get("context_window_size") 40 | .and_then(|v| v.as_u64()) 41 | .unwrap_or(200000); 42 | 43 | let used = if let Some(current) = ctx.get("current_usage") { 44 | let input = current 45 | .get("input_tokens") 46 | .and_then(|v| v.as_u64()) 47 | .unwrap_or(0); 48 | let cache_creation = current 49 | .get("cache_creation_input_tokens") 50 | .and_then(|v| v.as_u64()) 51 | .unwrap_or(0); 52 | let cache_read = current 53 | .get("cache_read_input_tokens") 54 | .and_then(|v| v.as_u64()) 55 | .unwrap_or(0); 56 | input + cache_creation + cache_read 57 | } else { 58 | 0 59 | }; 60 | let pct = if window_size > 0 { 61 | ((used as f64 * 100.0) / window_size as f64).min(100.0) 62 | } else { 63 | 0.0 64 | }; 65 | 66 | let pct_color = if pct >= 90.0 { 67 | "\x1b[31m" 68 | } else if pct >= 70.0 { 69 | "\x1b[38;5;208m" 70 | } else if pct >= 50.0 { 71 | "\x1b[33m" 72 | } else { 73 | "\x1b[90m" 74 | }; 75 | 76 | let bar_width: usize = 15; 77 | let filled = (pct * bar_width as f64 / 100.0).round() as usize; 78 | let empty = bar_width.saturating_sub(filled); 79 | let bar: String = "█".repeat(filled) + &"░".repeat(empty); 80 | 81 | format!( 82 | "\x1b[38;5;13m\u{f49b} \x1b[90m{}\x1b[0m {}{}%\x1b[0m", 83 | bar, 84 | pct_color, 85 | pct.round() as u32 86 | ) 87 | } else { 88 | String::new() 89 | }; 90 | 91 | let current_dir = match current_dir { 92 | Some(dir) => dir, 93 | None => return format!("\x1b[31m\u{f071} missing workspace.current_dir\x1b[0m"), 94 | }; 95 | 96 | let branch = if is_git_repo(current_dir) { 97 | get_git_branch(current_dir) 98 | } else { 99 | String::new() 100 | }; 101 | 102 | let display_dir = format!("{} ", fish_shorten_path(current_dir)); 103 | 104 | let lines_changed = if let Some(cost_obj) = input.get("cost") { 105 | let lines_added = cost_obj 106 | .get("total_lines_added") 107 | .and_then(|l| l.as_u64()) 108 | .unwrap_or(0); 109 | let lines_removed = cost_obj 110 | .get("total_lines_removed") 111 | .and_then(|l| l.as_u64()) 112 | .unwrap_or(0); 113 | 114 | if lines_added > 0 || lines_removed > 0 { 115 | format!( 116 | "(\x1b[32m+{}\x1b[0m \x1b[31m-{}\x1b[0m)", 117 | lines_added, lines_removed 118 | ) 119 | } else { 120 | String::new() 121 | } 122 | } else { 123 | String::new() 124 | }; 125 | 126 | let cost_display = if let Some(cost_obj) = input.get("cost") { 127 | if let Some(total_cost) = cost_obj.get("total_cost_usd").and_then(|c| c.as_f64()) { 128 | let formatted_cost = format_cost(total_cost); 129 | let cost_color = if total_cost < 5.0 { 130 | "\x1b[32m" 131 | } else if total_cost < 20.0 { 132 | "\x1b[33m" 133 | } else { 134 | "\x1b[31m" 135 | }; 136 | format!( 137 | "\x1b[38;5;3m\u{f155} {}{}\x1b[0m", 138 | cost_color, formatted_cost 139 | ) 140 | } else { 141 | String::new() 142 | } 143 | } else { 144 | String::new() 145 | }; 146 | 147 | let mut components = Vec::new(); 148 | if !model_display.is_empty() { 149 | components.push(model_display.clone()); 150 | } 151 | if !context_display.is_empty() { 152 | components.push(context_display.clone()); 153 | } 154 | if !cost_display.is_empty() { 155 | components.push(cost_display.clone()); 156 | } 157 | 158 | let components_str = if components.is_empty() { 159 | String::new() 160 | } else { 161 | format!( 162 | " \x1b[90m• \x1b[0m{}", 163 | components.join(" \x1b[90m• \x1b[0m") 164 | ) 165 | }; 166 | 167 | if !branch.is_empty() { 168 | if display_dir.is_empty() { 169 | format!( 170 | "\x1b[38;5;12m\u{f02a2} \x1b[32m{}{}\x1b[0m{}", 171 | branch, lines_changed, components_str 172 | ) 173 | } else { 174 | format!( 175 | "\x1b[36m{}\x1b[0m \x1b[38;5;12m\u{f02a2} \x1b[32m{}{}\x1b[0m{}", 176 | display_dir.trim_end(), 177 | branch, 178 | lines_changed, 179 | components_str 180 | ) 181 | } 182 | } else { 183 | format!( 184 | "\x1b[36m{}\x1b[0m{}", 185 | display_dir.trim_end(), 186 | components_str 187 | ) 188 | } 189 | } 190 | 191 | pub fn read_input() -> Result> { 192 | let mut buffer = String::new(); 193 | io::stdin().read_to_string(&mut buffer)?; 194 | Ok(serde_json::from_str(&buffer)?) 195 | } 196 | 197 | 198 | pub fn get_git_branch(working_dir: &str) -> String { 199 | let output = Command::new("git") 200 | .args(["rev-parse", "--abbrev-ref", "HEAD"]) 201 | .current_dir(working_dir) 202 | .output(); 203 | 204 | match output { 205 | Ok(output) if output.status.success() => { 206 | String::from_utf8_lossy(&output.stdout).trim().to_string() 207 | } 208 | _ => String::new(), 209 | } 210 | } 211 | 212 | pub fn is_git_repo(dir: &str) -> bool { 213 | let output = Command::new("git") 214 | .args(["rev-parse", "--is-inside-work-tree"]) 215 | .current_dir(dir) 216 | .output(); 217 | 218 | matches!(output, Ok(output) if output.status.success() && 219 | String::from_utf8_lossy(&output.stdout).trim() == "true") 220 | } 221 | 222 | pub fn home_dir() -> String { 223 | std::env::var("HOME").unwrap_or_else(|_| "/".to_string()) 224 | } 225 | 226 | pub fn get_session_duration(transcript_path: Option<&str>) -> Option { 227 | let transcript_path = transcript_path?; 228 | if !Path::new(transcript_path).exists() { 229 | return None; 230 | } 231 | 232 | let data = fs::read_to_string(transcript_path).ok()?; 233 | let lines: Vec<&str> = data.lines().filter(|l| !l.trim().is_empty()).collect(); 234 | 235 | if lines.len() < 2 { 236 | return None; 237 | } 238 | 239 | let mut first_ts = None; 240 | let mut last_ts = None; 241 | 242 | for line in &lines { 243 | if let Ok(json) = serde_json::from_str::(line) { 244 | if let Some(timestamp) = json.get("timestamp") { 245 | first_ts = Some(parse_timestamp(timestamp)?); 246 | break; 247 | } 248 | } 249 | } 250 | 251 | for line in lines.iter().rev() { 252 | if let Ok(json) = serde_json::from_str::(line) { 253 | if let Some(timestamp) = json.get("timestamp") { 254 | last_ts = Some(parse_timestamp(timestamp)?); 255 | break; 256 | } 257 | } 258 | } 259 | 260 | if let (Some(first), Some(last)) = (first_ts, last_ts) { 261 | let duration_ms = last - first; 262 | let hours = duration_ms / (1000 * 60 * 60); 263 | let minutes = (duration_ms % (1000 * 60 * 60)) / (1000 * 60); 264 | 265 | if hours > 0 { 266 | Some(format!("{}h{}m", hours, minutes)) 267 | } else if minutes > 0 { 268 | Some(format!("{}m", minutes)) 269 | } else { 270 | Some("<1m".to_string()) 271 | } 272 | } else { 273 | None 274 | } 275 | } 276 | 277 | pub fn parse_timestamp(timestamp: &serde_json::Value) -> Option { 278 | if let Some(ts_str) = timestamp.as_str() { 279 | chrono::DateTime::parse_from_rfc3339(ts_str) 280 | .map(|dt| dt.timestamp_millis()) 281 | .ok() 282 | } else { 283 | timestamp.as_i64() 284 | } 285 | } 286 | 287 | pub fn format_cost(cost: f64) -> String { 288 | if cost < 0.01 { 289 | format!("{:.3}", cost) 290 | } else { 291 | format!("{:.2}", cost) 292 | } 293 | } 294 | 295 | pub fn format_tokens(tokens: u64) -> String { 296 | let k = tokens as f64 / 1000.0; 297 | if k >= 100.0 { 298 | format!("{}k", k.round() as u64) 299 | } else if k >= 10.0 { 300 | format!("{:.0}k", k) 301 | } else { 302 | format!("{:.1}k", k) 303 | } 304 | } 305 | 306 | pub fn fish_shorten_path(path: &str) -> String { 307 | let home = home_dir(); 308 | let path = path.replace(&home, "~"); 309 | 310 | let parts: Vec<&str> = path.split('/').collect(); 311 | if parts.len() <= 1 { 312 | return path; 313 | } 314 | 315 | let shortened: Vec = parts 316 | .iter() 317 | .enumerate() 318 | .map(|(i, part)| { 319 | if i == parts.len() - 1 || part.is_empty() || *part == "~" { 320 | part.to_string() 321 | } else if part.starts_with('.') && part.len() > 1 { 322 | format!(".{}", part.chars().nth(1).unwrap_or_default()) 323 | } else { 324 | part.chars() 325 | .next() 326 | .map(|c| c.to_string()) 327 | .unwrap_or_default() 328 | } 329 | }) 330 | .collect(); 331 | 332 | shortened.join("/") 333 | } 334 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Cargo. 2 | # It is not intended for manual editing. 3 | version = 4 4 | 5 | [[package]] 6 | name = "addr2line" 7 | version = "0.24.2" 8 | source = "registry+https://github.com/rust-lang/crates.io-index" 9 | checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" 10 | dependencies = [ 11 | "gimli", 12 | ] 13 | 14 | [[package]] 15 | name = "adler2" 16 | version = "2.0.1" 17 | source = "registry+https://github.com/rust-lang/crates.io-index" 18 | checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" 19 | 20 | [[package]] 21 | name = "android-tzdata" 22 | version = "0.1.1" 23 | source = "registry+https://github.com/rust-lang/crates.io-index" 24 | checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" 25 | 26 | [[package]] 27 | name = "android_system_properties" 28 | version = "0.1.5" 29 | source = "registry+https://github.com/rust-lang/crates.io-index" 30 | checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" 31 | dependencies = [ 32 | "libc", 33 | ] 34 | 35 | [[package]] 36 | name = "autocfg" 37 | version = "1.5.0" 38 | source = "registry+https://github.com/rust-lang/crates.io-index" 39 | checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" 40 | 41 | [[package]] 42 | name = "backtrace" 43 | version = "0.3.75" 44 | source = "registry+https://github.com/rust-lang/crates.io-index" 45 | checksum = "6806a6321ec58106fea15becdad98371e28d92ccbc7c8f1b3b6dd724fe8f1002" 46 | dependencies = [ 47 | "addr2line", 48 | "cfg-if", 49 | "libc", 50 | "miniz_oxide", 51 | "object", 52 | "rustc-demangle", 53 | "windows-targets 0.52.6", 54 | ] 55 | 56 | [[package]] 57 | name = "base64" 58 | version = "0.21.7" 59 | source = "registry+https://github.com/rust-lang/crates.io-index" 60 | checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" 61 | 62 | [[package]] 63 | name = "bitflags" 64 | version = "1.3.2" 65 | source = "registry+https://github.com/rust-lang/crates.io-index" 66 | checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 67 | 68 | [[package]] 69 | name = "bitflags" 70 | version = "2.9.2" 71 | source = "registry+https://github.com/rust-lang/crates.io-index" 72 | checksum = "6a65b545ab31d687cff52899d4890855fec459eb6afe0da6417b8a18da87aa29" 73 | 74 | [[package]] 75 | name = "bumpalo" 76 | version = "3.19.0" 77 | source = "registry+https://github.com/rust-lang/crates.io-index" 78 | checksum = "46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43" 79 | 80 | [[package]] 81 | name = "bytes" 82 | version = "1.10.1" 83 | source = "registry+https://github.com/rust-lang/crates.io-index" 84 | checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a" 85 | 86 | [[package]] 87 | name = "cc" 88 | version = "1.2.33" 89 | source = "registry+https://github.com/rust-lang/crates.io-index" 90 | checksum = "3ee0f8803222ba5a7e2777dd72ca451868909b1ac410621b676adf07280e9b5f" 91 | dependencies = [ 92 | "shlex", 93 | ] 94 | 95 | [[package]] 96 | name = "cc-statusline-rs" 97 | version = "0.1.0" 98 | dependencies = [ 99 | "chrono", 100 | "reqwest", 101 | "serde", 102 | "serde_json", 103 | ] 104 | 105 | [[package]] 106 | name = "cfg-if" 107 | version = "1.0.1" 108 | source = "registry+https://github.com/rust-lang/crates.io-index" 109 | checksum = "9555578bc9e57714c812a1f84e4fc5b4d21fcb063490c624de019f7464c91268" 110 | 111 | [[package]] 112 | name = "chrono" 113 | version = "0.4.41" 114 | source = "registry+https://github.com/rust-lang/crates.io-index" 115 | checksum = "c469d952047f47f91b68d1cba3f10d63c11d73e4636f24f08daf0278abf01c4d" 116 | dependencies = [ 117 | "android-tzdata", 118 | "iana-time-zone", 119 | "js-sys", 120 | "num-traits", 121 | "wasm-bindgen", 122 | "windows-link", 123 | ] 124 | 125 | [[package]] 126 | name = "core-foundation" 127 | version = "0.9.4" 128 | source = "registry+https://github.com/rust-lang/crates.io-index" 129 | checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" 130 | dependencies = [ 131 | "core-foundation-sys", 132 | "libc", 133 | ] 134 | 135 | [[package]] 136 | name = "core-foundation-sys" 137 | version = "0.8.7" 138 | source = "registry+https://github.com/rust-lang/crates.io-index" 139 | checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" 140 | 141 | [[package]] 142 | name = "displaydoc" 143 | version = "0.2.5" 144 | source = "registry+https://github.com/rust-lang/crates.io-index" 145 | checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" 146 | dependencies = [ 147 | "proc-macro2", 148 | "quote", 149 | "syn", 150 | ] 151 | 152 | [[package]] 153 | name = "encoding_rs" 154 | version = "0.8.35" 155 | source = "registry+https://github.com/rust-lang/crates.io-index" 156 | checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" 157 | dependencies = [ 158 | "cfg-if", 159 | ] 160 | 161 | [[package]] 162 | name = "equivalent" 163 | version = "1.0.2" 164 | source = "registry+https://github.com/rust-lang/crates.io-index" 165 | checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" 166 | 167 | [[package]] 168 | name = "errno" 169 | version = "0.3.13" 170 | source = "registry+https://github.com/rust-lang/crates.io-index" 171 | checksum = "778e2ac28f6c47af28e4907f13ffd1e1ddbd400980a9abd7c8df189bf578a5ad" 172 | dependencies = [ 173 | "libc", 174 | "windows-sys 0.60.2", 175 | ] 176 | 177 | [[package]] 178 | name = "fastrand" 179 | version = "2.3.0" 180 | source = "registry+https://github.com/rust-lang/crates.io-index" 181 | checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" 182 | 183 | [[package]] 184 | name = "fnv" 185 | version = "1.0.7" 186 | source = "registry+https://github.com/rust-lang/crates.io-index" 187 | checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 188 | 189 | [[package]] 190 | name = "foreign-types" 191 | version = "0.3.2" 192 | source = "registry+https://github.com/rust-lang/crates.io-index" 193 | checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" 194 | dependencies = [ 195 | "foreign-types-shared", 196 | ] 197 | 198 | [[package]] 199 | name = "foreign-types-shared" 200 | version = "0.1.1" 201 | source = "registry+https://github.com/rust-lang/crates.io-index" 202 | checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" 203 | 204 | [[package]] 205 | name = "form_urlencoded" 206 | version = "1.2.1" 207 | source = "registry+https://github.com/rust-lang/crates.io-index" 208 | checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" 209 | dependencies = [ 210 | "percent-encoding", 211 | ] 212 | 213 | [[package]] 214 | name = "futures-channel" 215 | version = "0.3.31" 216 | source = "registry+https://github.com/rust-lang/crates.io-index" 217 | checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" 218 | dependencies = [ 219 | "futures-core", 220 | ] 221 | 222 | [[package]] 223 | name = "futures-core" 224 | version = "0.3.31" 225 | source = "registry+https://github.com/rust-lang/crates.io-index" 226 | checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" 227 | 228 | [[package]] 229 | name = "futures-io" 230 | version = "0.3.31" 231 | source = "registry+https://github.com/rust-lang/crates.io-index" 232 | checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" 233 | 234 | [[package]] 235 | name = "futures-sink" 236 | version = "0.3.31" 237 | source = "registry+https://github.com/rust-lang/crates.io-index" 238 | checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" 239 | 240 | [[package]] 241 | name = "futures-task" 242 | version = "0.3.31" 243 | source = "registry+https://github.com/rust-lang/crates.io-index" 244 | checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" 245 | 246 | [[package]] 247 | name = "futures-util" 248 | version = "0.3.31" 249 | source = "registry+https://github.com/rust-lang/crates.io-index" 250 | checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" 251 | dependencies = [ 252 | "futures-core", 253 | "futures-io", 254 | "futures-task", 255 | "memchr", 256 | "pin-project-lite", 257 | "pin-utils", 258 | "slab", 259 | ] 260 | 261 | [[package]] 262 | name = "getrandom" 263 | version = "0.3.3" 264 | source = "registry+https://github.com/rust-lang/crates.io-index" 265 | checksum = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4" 266 | dependencies = [ 267 | "cfg-if", 268 | "libc", 269 | "r-efi", 270 | "wasi 0.14.2+wasi-0.2.4", 271 | ] 272 | 273 | [[package]] 274 | name = "gimli" 275 | version = "0.31.1" 276 | source = "registry+https://github.com/rust-lang/crates.io-index" 277 | checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" 278 | 279 | [[package]] 280 | name = "h2" 281 | version = "0.3.27" 282 | source = "registry+https://github.com/rust-lang/crates.io-index" 283 | checksum = "0beca50380b1fc32983fc1cb4587bfa4bb9e78fc259aad4a0032d2080309222d" 284 | dependencies = [ 285 | "bytes", 286 | "fnv", 287 | "futures-core", 288 | "futures-sink", 289 | "futures-util", 290 | "http", 291 | "indexmap", 292 | "slab", 293 | "tokio", 294 | "tokio-util", 295 | "tracing", 296 | ] 297 | 298 | [[package]] 299 | name = "hashbrown" 300 | version = "0.15.5" 301 | source = "registry+https://github.com/rust-lang/crates.io-index" 302 | checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" 303 | 304 | [[package]] 305 | name = "http" 306 | version = "0.2.12" 307 | source = "registry+https://github.com/rust-lang/crates.io-index" 308 | checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1" 309 | dependencies = [ 310 | "bytes", 311 | "fnv", 312 | "itoa", 313 | ] 314 | 315 | [[package]] 316 | name = "http-body" 317 | version = "0.4.6" 318 | source = "registry+https://github.com/rust-lang/crates.io-index" 319 | checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" 320 | dependencies = [ 321 | "bytes", 322 | "http", 323 | "pin-project-lite", 324 | ] 325 | 326 | [[package]] 327 | name = "httparse" 328 | version = "1.10.1" 329 | source = "registry+https://github.com/rust-lang/crates.io-index" 330 | checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" 331 | 332 | [[package]] 333 | name = "httpdate" 334 | version = "1.0.3" 335 | source = "registry+https://github.com/rust-lang/crates.io-index" 336 | checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" 337 | 338 | [[package]] 339 | name = "hyper" 340 | version = "0.14.32" 341 | source = "registry+https://github.com/rust-lang/crates.io-index" 342 | checksum = "41dfc780fdec9373c01bae43289ea34c972e40ee3c9f6b3c8801a35f35586ce7" 343 | dependencies = [ 344 | "bytes", 345 | "futures-channel", 346 | "futures-core", 347 | "futures-util", 348 | "h2", 349 | "http", 350 | "http-body", 351 | "httparse", 352 | "httpdate", 353 | "itoa", 354 | "pin-project-lite", 355 | "socket2 0.5.10", 356 | "tokio", 357 | "tower-service", 358 | "tracing", 359 | "want", 360 | ] 361 | 362 | [[package]] 363 | name = "hyper-tls" 364 | version = "0.5.0" 365 | source = "registry+https://github.com/rust-lang/crates.io-index" 366 | checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905" 367 | dependencies = [ 368 | "bytes", 369 | "hyper", 370 | "native-tls", 371 | "tokio", 372 | "tokio-native-tls", 373 | ] 374 | 375 | [[package]] 376 | name = "iana-time-zone" 377 | version = "0.1.63" 378 | source = "registry+https://github.com/rust-lang/crates.io-index" 379 | checksum = "b0c919e5debc312ad217002b8048a17b7d83f80703865bbfcfebb0458b0b27d8" 380 | dependencies = [ 381 | "android_system_properties", 382 | "core-foundation-sys", 383 | "iana-time-zone-haiku", 384 | "js-sys", 385 | "log", 386 | "wasm-bindgen", 387 | "windows-core", 388 | ] 389 | 390 | [[package]] 391 | name = "iana-time-zone-haiku" 392 | version = "0.1.2" 393 | source = "registry+https://github.com/rust-lang/crates.io-index" 394 | checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" 395 | dependencies = [ 396 | "cc", 397 | ] 398 | 399 | [[package]] 400 | name = "icu_collections" 401 | version = "2.0.0" 402 | source = "registry+https://github.com/rust-lang/crates.io-index" 403 | checksum = "200072f5d0e3614556f94a9930d5dc3e0662a652823904c3a75dc3b0af7fee47" 404 | dependencies = [ 405 | "displaydoc", 406 | "potential_utf", 407 | "yoke", 408 | "zerofrom", 409 | "zerovec", 410 | ] 411 | 412 | [[package]] 413 | name = "icu_locale_core" 414 | version = "2.0.0" 415 | source = "registry+https://github.com/rust-lang/crates.io-index" 416 | checksum = "0cde2700ccaed3872079a65fb1a78f6c0a36c91570f28755dda67bc8f7d9f00a" 417 | dependencies = [ 418 | "displaydoc", 419 | "litemap", 420 | "tinystr", 421 | "writeable", 422 | "zerovec", 423 | ] 424 | 425 | [[package]] 426 | name = "icu_normalizer" 427 | version = "2.0.0" 428 | source = "registry+https://github.com/rust-lang/crates.io-index" 429 | checksum = "436880e8e18df4d7bbc06d58432329d6458cc84531f7ac5f024e93deadb37979" 430 | dependencies = [ 431 | "displaydoc", 432 | "icu_collections", 433 | "icu_normalizer_data", 434 | "icu_properties", 435 | "icu_provider", 436 | "smallvec", 437 | "zerovec", 438 | ] 439 | 440 | [[package]] 441 | name = "icu_normalizer_data" 442 | version = "2.0.0" 443 | source = "registry+https://github.com/rust-lang/crates.io-index" 444 | checksum = "00210d6893afc98edb752b664b8890f0ef174c8adbb8d0be9710fa66fbbf72d3" 445 | 446 | [[package]] 447 | name = "icu_properties" 448 | version = "2.0.1" 449 | source = "registry+https://github.com/rust-lang/crates.io-index" 450 | checksum = "016c619c1eeb94efb86809b015c58f479963de65bdb6253345c1a1276f22e32b" 451 | dependencies = [ 452 | "displaydoc", 453 | "icu_collections", 454 | "icu_locale_core", 455 | "icu_properties_data", 456 | "icu_provider", 457 | "potential_utf", 458 | "zerotrie", 459 | "zerovec", 460 | ] 461 | 462 | [[package]] 463 | name = "icu_properties_data" 464 | version = "2.0.1" 465 | source = "registry+https://github.com/rust-lang/crates.io-index" 466 | checksum = "298459143998310acd25ffe6810ed544932242d3f07083eee1084d83a71bd632" 467 | 468 | [[package]] 469 | name = "icu_provider" 470 | version = "2.0.0" 471 | source = "registry+https://github.com/rust-lang/crates.io-index" 472 | checksum = "03c80da27b5f4187909049ee2d72f276f0d9f99a42c306bd0131ecfe04d8e5af" 473 | dependencies = [ 474 | "displaydoc", 475 | "icu_locale_core", 476 | "stable_deref_trait", 477 | "tinystr", 478 | "writeable", 479 | "yoke", 480 | "zerofrom", 481 | "zerotrie", 482 | "zerovec", 483 | ] 484 | 485 | [[package]] 486 | name = "idna" 487 | version = "1.0.3" 488 | source = "registry+https://github.com/rust-lang/crates.io-index" 489 | checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e" 490 | dependencies = [ 491 | "idna_adapter", 492 | "smallvec", 493 | "utf8_iter", 494 | ] 495 | 496 | [[package]] 497 | name = "idna_adapter" 498 | version = "1.2.1" 499 | source = "registry+https://github.com/rust-lang/crates.io-index" 500 | checksum = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344" 501 | dependencies = [ 502 | "icu_normalizer", 503 | "icu_properties", 504 | ] 505 | 506 | [[package]] 507 | name = "indexmap" 508 | version = "2.10.0" 509 | source = "registry+https://github.com/rust-lang/crates.io-index" 510 | checksum = "fe4cd85333e22411419a0bcae1297d25e58c9443848b11dc6a86fefe8c78a661" 511 | dependencies = [ 512 | "equivalent", 513 | "hashbrown", 514 | ] 515 | 516 | [[package]] 517 | name = "io-uring" 518 | version = "0.7.9" 519 | source = "registry+https://github.com/rust-lang/crates.io-index" 520 | checksum = "d93587f37623a1a17d94ef2bc9ada592f5465fe7732084ab7beefabe5c77c0c4" 521 | dependencies = [ 522 | "bitflags 2.9.2", 523 | "cfg-if", 524 | "libc", 525 | ] 526 | 527 | [[package]] 528 | name = "ipnet" 529 | version = "2.11.0" 530 | source = "registry+https://github.com/rust-lang/crates.io-index" 531 | checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130" 532 | 533 | [[package]] 534 | name = "itoa" 535 | version = "1.0.15" 536 | source = "registry+https://github.com/rust-lang/crates.io-index" 537 | checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" 538 | 539 | [[package]] 540 | name = "js-sys" 541 | version = "0.3.77" 542 | source = "registry+https://github.com/rust-lang/crates.io-index" 543 | checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" 544 | dependencies = [ 545 | "once_cell", 546 | "wasm-bindgen", 547 | ] 548 | 549 | [[package]] 550 | name = "libc" 551 | version = "0.2.175" 552 | source = "registry+https://github.com/rust-lang/crates.io-index" 553 | checksum = "6a82ae493e598baaea5209805c49bbf2ea7de956d50d7da0da1164f9c6d28543" 554 | 555 | [[package]] 556 | name = "linux-raw-sys" 557 | version = "0.9.4" 558 | source = "registry+https://github.com/rust-lang/crates.io-index" 559 | checksum = "cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12" 560 | 561 | [[package]] 562 | name = "litemap" 563 | version = "0.8.0" 564 | source = "registry+https://github.com/rust-lang/crates.io-index" 565 | checksum = "241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956" 566 | 567 | [[package]] 568 | name = "log" 569 | version = "0.4.27" 570 | source = "registry+https://github.com/rust-lang/crates.io-index" 571 | checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" 572 | 573 | [[package]] 574 | name = "memchr" 575 | version = "2.7.5" 576 | source = "registry+https://github.com/rust-lang/crates.io-index" 577 | checksum = "32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0" 578 | 579 | [[package]] 580 | name = "mime" 581 | version = "0.3.17" 582 | source = "registry+https://github.com/rust-lang/crates.io-index" 583 | checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" 584 | 585 | [[package]] 586 | name = "miniz_oxide" 587 | version = "0.8.9" 588 | source = "registry+https://github.com/rust-lang/crates.io-index" 589 | checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" 590 | dependencies = [ 591 | "adler2", 592 | ] 593 | 594 | [[package]] 595 | name = "mio" 596 | version = "1.0.4" 597 | source = "registry+https://github.com/rust-lang/crates.io-index" 598 | checksum = "78bed444cc8a2160f01cbcf811ef18cac863ad68ae8ca62092e8db51d51c761c" 599 | dependencies = [ 600 | "libc", 601 | "wasi 0.11.1+wasi-snapshot-preview1", 602 | "windows-sys 0.59.0", 603 | ] 604 | 605 | [[package]] 606 | name = "native-tls" 607 | version = "0.2.14" 608 | source = "registry+https://github.com/rust-lang/crates.io-index" 609 | checksum = "87de3442987e9dbec73158d5c715e7ad9072fda936bb03d19d7fa10e00520f0e" 610 | dependencies = [ 611 | "libc", 612 | "log", 613 | "openssl", 614 | "openssl-probe", 615 | "openssl-sys", 616 | "schannel", 617 | "security-framework", 618 | "security-framework-sys", 619 | "tempfile", 620 | ] 621 | 622 | [[package]] 623 | name = "num-traits" 624 | version = "0.2.19" 625 | source = "registry+https://github.com/rust-lang/crates.io-index" 626 | checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" 627 | dependencies = [ 628 | "autocfg", 629 | ] 630 | 631 | [[package]] 632 | name = "object" 633 | version = "0.36.7" 634 | source = "registry+https://github.com/rust-lang/crates.io-index" 635 | checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" 636 | dependencies = [ 637 | "memchr", 638 | ] 639 | 640 | [[package]] 641 | name = "once_cell" 642 | version = "1.21.3" 643 | source = "registry+https://github.com/rust-lang/crates.io-index" 644 | checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" 645 | 646 | [[package]] 647 | name = "openssl" 648 | version = "0.10.73" 649 | source = "registry+https://github.com/rust-lang/crates.io-index" 650 | checksum = "8505734d46c8ab1e19a1dce3aef597ad87dcb4c37e7188231769bd6bd51cebf8" 651 | dependencies = [ 652 | "bitflags 2.9.2", 653 | "cfg-if", 654 | "foreign-types", 655 | "libc", 656 | "once_cell", 657 | "openssl-macros", 658 | "openssl-sys", 659 | ] 660 | 661 | [[package]] 662 | name = "openssl-macros" 663 | version = "0.1.1" 664 | source = "registry+https://github.com/rust-lang/crates.io-index" 665 | checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" 666 | dependencies = [ 667 | "proc-macro2", 668 | "quote", 669 | "syn", 670 | ] 671 | 672 | [[package]] 673 | name = "openssl-probe" 674 | version = "0.1.6" 675 | source = "registry+https://github.com/rust-lang/crates.io-index" 676 | checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" 677 | 678 | [[package]] 679 | name = "openssl-sys" 680 | version = "0.9.109" 681 | source = "registry+https://github.com/rust-lang/crates.io-index" 682 | checksum = "90096e2e47630d78b7d1c20952dc621f957103f8bc2c8359ec81290d75238571" 683 | dependencies = [ 684 | "cc", 685 | "libc", 686 | "pkg-config", 687 | "vcpkg", 688 | ] 689 | 690 | [[package]] 691 | name = "percent-encoding" 692 | version = "2.3.1" 693 | source = "registry+https://github.com/rust-lang/crates.io-index" 694 | checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" 695 | 696 | [[package]] 697 | name = "pin-project-lite" 698 | version = "0.2.16" 699 | source = "registry+https://github.com/rust-lang/crates.io-index" 700 | checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" 701 | 702 | [[package]] 703 | name = "pin-utils" 704 | version = "0.1.0" 705 | source = "registry+https://github.com/rust-lang/crates.io-index" 706 | checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" 707 | 708 | [[package]] 709 | name = "pkg-config" 710 | version = "0.3.32" 711 | source = "registry+https://github.com/rust-lang/crates.io-index" 712 | checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" 713 | 714 | [[package]] 715 | name = "potential_utf" 716 | version = "0.1.2" 717 | source = "registry+https://github.com/rust-lang/crates.io-index" 718 | checksum = "e5a7c30837279ca13e7c867e9e40053bc68740f988cb07f7ca6df43cc734b585" 719 | dependencies = [ 720 | "zerovec", 721 | ] 722 | 723 | [[package]] 724 | name = "proc-macro2" 725 | version = "1.0.97" 726 | source = "registry+https://github.com/rust-lang/crates.io-index" 727 | checksum = "d61789d7719defeb74ea5fe81f2fdfdbd28a803847077cecce2ff14e1472f6f1" 728 | dependencies = [ 729 | "unicode-ident", 730 | ] 731 | 732 | [[package]] 733 | name = "quote" 734 | version = "1.0.40" 735 | source = "registry+https://github.com/rust-lang/crates.io-index" 736 | checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" 737 | dependencies = [ 738 | "proc-macro2", 739 | ] 740 | 741 | [[package]] 742 | name = "r-efi" 743 | version = "5.3.0" 744 | source = "registry+https://github.com/rust-lang/crates.io-index" 745 | checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" 746 | 747 | [[package]] 748 | name = "reqwest" 749 | version = "0.11.27" 750 | source = "registry+https://github.com/rust-lang/crates.io-index" 751 | checksum = "dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62" 752 | dependencies = [ 753 | "base64", 754 | "bytes", 755 | "encoding_rs", 756 | "futures-core", 757 | "futures-util", 758 | "h2", 759 | "http", 760 | "http-body", 761 | "hyper", 762 | "hyper-tls", 763 | "ipnet", 764 | "js-sys", 765 | "log", 766 | "mime", 767 | "native-tls", 768 | "once_cell", 769 | "percent-encoding", 770 | "pin-project-lite", 771 | "rustls-pemfile", 772 | "serde", 773 | "serde_json", 774 | "serde_urlencoded", 775 | "sync_wrapper", 776 | "system-configuration", 777 | "tokio", 778 | "tokio-native-tls", 779 | "tower-service", 780 | "url", 781 | "wasm-bindgen", 782 | "wasm-bindgen-futures", 783 | "web-sys", 784 | "winreg", 785 | ] 786 | 787 | [[package]] 788 | name = "rustc-demangle" 789 | version = "0.1.26" 790 | source = "registry+https://github.com/rust-lang/crates.io-index" 791 | checksum = "56f7d92ca342cea22a06f2121d944b4fd82af56988c270852495420f961d4ace" 792 | 793 | [[package]] 794 | name = "rustix" 795 | version = "1.0.8" 796 | source = "registry+https://github.com/rust-lang/crates.io-index" 797 | checksum = "11181fbabf243db407ef8df94a6ce0b2f9a733bd8be4ad02b4eda9602296cac8" 798 | dependencies = [ 799 | "bitflags 2.9.2", 800 | "errno", 801 | "libc", 802 | "linux-raw-sys", 803 | "windows-sys 0.60.2", 804 | ] 805 | 806 | [[package]] 807 | name = "rustls-pemfile" 808 | version = "1.0.4" 809 | source = "registry+https://github.com/rust-lang/crates.io-index" 810 | checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c" 811 | dependencies = [ 812 | "base64", 813 | ] 814 | 815 | [[package]] 816 | name = "rustversion" 817 | version = "1.0.22" 818 | source = "registry+https://github.com/rust-lang/crates.io-index" 819 | checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" 820 | 821 | [[package]] 822 | name = "ryu" 823 | version = "1.0.20" 824 | source = "registry+https://github.com/rust-lang/crates.io-index" 825 | checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" 826 | 827 | [[package]] 828 | name = "schannel" 829 | version = "0.1.27" 830 | source = "registry+https://github.com/rust-lang/crates.io-index" 831 | checksum = "1f29ebaa345f945cec9fbbc532eb307f0fdad8161f281b6369539c8d84876b3d" 832 | dependencies = [ 833 | "windows-sys 0.59.0", 834 | ] 835 | 836 | [[package]] 837 | name = "security-framework" 838 | version = "2.11.1" 839 | source = "registry+https://github.com/rust-lang/crates.io-index" 840 | checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" 841 | dependencies = [ 842 | "bitflags 2.9.2", 843 | "core-foundation", 844 | "core-foundation-sys", 845 | "libc", 846 | "security-framework-sys", 847 | ] 848 | 849 | [[package]] 850 | name = "security-framework-sys" 851 | version = "2.14.0" 852 | source = "registry+https://github.com/rust-lang/crates.io-index" 853 | checksum = "49db231d56a190491cb4aeda9527f1ad45345af50b0851622a7adb8c03b01c32" 854 | dependencies = [ 855 | "core-foundation-sys", 856 | "libc", 857 | ] 858 | 859 | [[package]] 860 | name = "serde" 861 | version = "1.0.219" 862 | source = "registry+https://github.com/rust-lang/crates.io-index" 863 | checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" 864 | dependencies = [ 865 | "serde_derive", 866 | ] 867 | 868 | [[package]] 869 | name = "serde_derive" 870 | version = "1.0.219" 871 | source = "registry+https://github.com/rust-lang/crates.io-index" 872 | checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" 873 | dependencies = [ 874 | "proc-macro2", 875 | "quote", 876 | "syn", 877 | ] 878 | 879 | [[package]] 880 | name = "serde_json" 881 | version = "1.0.142" 882 | source = "registry+https://github.com/rust-lang/crates.io-index" 883 | checksum = "030fedb782600dcbd6f02d479bf0d817ac3bb40d644745b769d6a96bc3afc5a7" 884 | dependencies = [ 885 | "itoa", 886 | "memchr", 887 | "ryu", 888 | "serde", 889 | ] 890 | 891 | [[package]] 892 | name = "serde_urlencoded" 893 | version = "0.7.1" 894 | source = "registry+https://github.com/rust-lang/crates.io-index" 895 | checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" 896 | dependencies = [ 897 | "form_urlencoded", 898 | "itoa", 899 | "ryu", 900 | "serde", 901 | ] 902 | 903 | [[package]] 904 | name = "shlex" 905 | version = "1.3.0" 906 | source = "registry+https://github.com/rust-lang/crates.io-index" 907 | checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" 908 | 909 | [[package]] 910 | name = "slab" 911 | version = "0.4.11" 912 | source = "registry+https://github.com/rust-lang/crates.io-index" 913 | checksum = "7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589" 914 | 915 | [[package]] 916 | name = "smallvec" 917 | version = "1.15.1" 918 | source = "registry+https://github.com/rust-lang/crates.io-index" 919 | checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" 920 | 921 | [[package]] 922 | name = "socket2" 923 | version = "0.5.10" 924 | source = "registry+https://github.com/rust-lang/crates.io-index" 925 | checksum = "e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678" 926 | dependencies = [ 927 | "libc", 928 | "windows-sys 0.52.0", 929 | ] 930 | 931 | [[package]] 932 | name = "socket2" 933 | version = "0.6.0" 934 | source = "registry+https://github.com/rust-lang/crates.io-index" 935 | checksum = "233504af464074f9d066d7b5416c5f9b894a5862a6506e306f7b816cdd6f1807" 936 | dependencies = [ 937 | "libc", 938 | "windows-sys 0.59.0", 939 | ] 940 | 941 | [[package]] 942 | name = "stable_deref_trait" 943 | version = "1.2.0" 944 | source = "registry+https://github.com/rust-lang/crates.io-index" 945 | checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" 946 | 947 | [[package]] 948 | name = "syn" 949 | version = "2.0.106" 950 | source = "registry+https://github.com/rust-lang/crates.io-index" 951 | checksum = "ede7c438028d4436d71104916910f5bb611972c5cfd7f89b8300a8186e6fada6" 952 | dependencies = [ 953 | "proc-macro2", 954 | "quote", 955 | "unicode-ident", 956 | ] 957 | 958 | [[package]] 959 | name = "sync_wrapper" 960 | version = "0.1.2" 961 | source = "registry+https://github.com/rust-lang/crates.io-index" 962 | checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" 963 | 964 | [[package]] 965 | name = "synstructure" 966 | version = "0.13.2" 967 | source = "registry+https://github.com/rust-lang/crates.io-index" 968 | checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" 969 | dependencies = [ 970 | "proc-macro2", 971 | "quote", 972 | "syn", 973 | ] 974 | 975 | [[package]] 976 | name = "system-configuration" 977 | version = "0.5.1" 978 | source = "registry+https://github.com/rust-lang/crates.io-index" 979 | checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" 980 | dependencies = [ 981 | "bitflags 1.3.2", 982 | "core-foundation", 983 | "system-configuration-sys", 984 | ] 985 | 986 | [[package]] 987 | name = "system-configuration-sys" 988 | version = "0.5.0" 989 | source = "registry+https://github.com/rust-lang/crates.io-index" 990 | checksum = "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9" 991 | dependencies = [ 992 | "core-foundation-sys", 993 | "libc", 994 | ] 995 | 996 | [[package]] 997 | name = "tempfile" 998 | version = "3.20.0" 999 | source = "registry+https://github.com/rust-lang/crates.io-index" 1000 | checksum = "e8a64e3985349f2441a1a9ef0b853f869006c3855f2cda6862a94d26ebb9d6a1" 1001 | dependencies = [ 1002 | "fastrand", 1003 | "getrandom", 1004 | "once_cell", 1005 | "rustix", 1006 | "windows-sys 0.59.0", 1007 | ] 1008 | 1009 | [[package]] 1010 | name = "tinystr" 1011 | version = "0.8.1" 1012 | source = "registry+https://github.com/rust-lang/crates.io-index" 1013 | checksum = "5d4f6d1145dcb577acf783d4e601bc1d76a13337bb54e6233add580b07344c8b" 1014 | dependencies = [ 1015 | "displaydoc", 1016 | "zerovec", 1017 | ] 1018 | 1019 | [[package]] 1020 | name = "tokio" 1021 | version = "1.47.1" 1022 | source = "registry+https://github.com/rust-lang/crates.io-index" 1023 | checksum = "89e49afdadebb872d3145a5638b59eb0691ea23e46ca484037cfab3b76b95038" 1024 | dependencies = [ 1025 | "backtrace", 1026 | "bytes", 1027 | "io-uring", 1028 | "libc", 1029 | "mio", 1030 | "pin-project-lite", 1031 | "slab", 1032 | "socket2 0.6.0", 1033 | "windows-sys 0.59.0", 1034 | ] 1035 | 1036 | [[package]] 1037 | name = "tokio-native-tls" 1038 | version = "0.3.1" 1039 | source = "registry+https://github.com/rust-lang/crates.io-index" 1040 | checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2" 1041 | dependencies = [ 1042 | "native-tls", 1043 | "tokio", 1044 | ] 1045 | 1046 | [[package]] 1047 | name = "tokio-util" 1048 | version = "0.7.16" 1049 | source = "registry+https://github.com/rust-lang/crates.io-index" 1050 | checksum = "14307c986784f72ef81c89db7d9e28d6ac26d16213b109ea501696195e6e3ce5" 1051 | dependencies = [ 1052 | "bytes", 1053 | "futures-core", 1054 | "futures-sink", 1055 | "pin-project-lite", 1056 | "tokio", 1057 | ] 1058 | 1059 | [[package]] 1060 | name = "tower-service" 1061 | version = "0.3.3" 1062 | source = "registry+https://github.com/rust-lang/crates.io-index" 1063 | checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" 1064 | 1065 | [[package]] 1066 | name = "tracing" 1067 | version = "0.1.41" 1068 | source = "registry+https://github.com/rust-lang/crates.io-index" 1069 | checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" 1070 | dependencies = [ 1071 | "pin-project-lite", 1072 | "tracing-core", 1073 | ] 1074 | 1075 | [[package]] 1076 | name = "tracing-core" 1077 | version = "0.1.34" 1078 | source = "registry+https://github.com/rust-lang/crates.io-index" 1079 | checksum = "b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678" 1080 | dependencies = [ 1081 | "once_cell", 1082 | ] 1083 | 1084 | [[package]] 1085 | name = "try-lock" 1086 | version = "0.2.5" 1087 | source = "registry+https://github.com/rust-lang/crates.io-index" 1088 | checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" 1089 | 1090 | [[package]] 1091 | name = "unicode-ident" 1092 | version = "1.0.18" 1093 | source = "registry+https://github.com/rust-lang/crates.io-index" 1094 | checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" 1095 | 1096 | [[package]] 1097 | name = "url" 1098 | version = "2.5.4" 1099 | source = "registry+https://github.com/rust-lang/crates.io-index" 1100 | checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60" 1101 | dependencies = [ 1102 | "form_urlencoded", 1103 | "idna", 1104 | "percent-encoding", 1105 | ] 1106 | 1107 | [[package]] 1108 | name = "utf8_iter" 1109 | version = "1.0.4" 1110 | source = "registry+https://github.com/rust-lang/crates.io-index" 1111 | checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" 1112 | 1113 | [[package]] 1114 | name = "vcpkg" 1115 | version = "0.2.15" 1116 | source = "registry+https://github.com/rust-lang/crates.io-index" 1117 | checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" 1118 | 1119 | [[package]] 1120 | name = "want" 1121 | version = "0.3.1" 1122 | source = "registry+https://github.com/rust-lang/crates.io-index" 1123 | checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" 1124 | dependencies = [ 1125 | "try-lock", 1126 | ] 1127 | 1128 | [[package]] 1129 | name = "wasi" 1130 | version = "0.11.1+wasi-snapshot-preview1" 1131 | source = "registry+https://github.com/rust-lang/crates.io-index" 1132 | checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" 1133 | 1134 | [[package]] 1135 | name = "wasi" 1136 | version = "0.14.2+wasi-0.2.4" 1137 | source = "registry+https://github.com/rust-lang/crates.io-index" 1138 | checksum = "9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3" 1139 | dependencies = [ 1140 | "wit-bindgen-rt", 1141 | ] 1142 | 1143 | [[package]] 1144 | name = "wasm-bindgen" 1145 | version = "0.2.100" 1146 | source = "registry+https://github.com/rust-lang/crates.io-index" 1147 | checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" 1148 | dependencies = [ 1149 | "cfg-if", 1150 | "once_cell", 1151 | "rustversion", 1152 | "wasm-bindgen-macro", 1153 | ] 1154 | 1155 | [[package]] 1156 | name = "wasm-bindgen-backend" 1157 | version = "0.2.100" 1158 | source = "registry+https://github.com/rust-lang/crates.io-index" 1159 | checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" 1160 | dependencies = [ 1161 | "bumpalo", 1162 | "log", 1163 | "proc-macro2", 1164 | "quote", 1165 | "syn", 1166 | "wasm-bindgen-shared", 1167 | ] 1168 | 1169 | [[package]] 1170 | name = "wasm-bindgen-futures" 1171 | version = "0.4.50" 1172 | source = "registry+https://github.com/rust-lang/crates.io-index" 1173 | checksum = "555d470ec0bc3bb57890405e5d4322cc9ea83cebb085523ced7be4144dac1e61" 1174 | dependencies = [ 1175 | "cfg-if", 1176 | "js-sys", 1177 | "once_cell", 1178 | "wasm-bindgen", 1179 | "web-sys", 1180 | ] 1181 | 1182 | [[package]] 1183 | name = "wasm-bindgen-macro" 1184 | version = "0.2.100" 1185 | source = "registry+https://github.com/rust-lang/crates.io-index" 1186 | checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" 1187 | dependencies = [ 1188 | "quote", 1189 | "wasm-bindgen-macro-support", 1190 | ] 1191 | 1192 | [[package]] 1193 | name = "wasm-bindgen-macro-support" 1194 | version = "0.2.100" 1195 | source = "registry+https://github.com/rust-lang/crates.io-index" 1196 | checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" 1197 | dependencies = [ 1198 | "proc-macro2", 1199 | "quote", 1200 | "syn", 1201 | "wasm-bindgen-backend", 1202 | "wasm-bindgen-shared", 1203 | ] 1204 | 1205 | [[package]] 1206 | name = "wasm-bindgen-shared" 1207 | version = "0.2.100" 1208 | source = "registry+https://github.com/rust-lang/crates.io-index" 1209 | checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" 1210 | dependencies = [ 1211 | "unicode-ident", 1212 | ] 1213 | 1214 | [[package]] 1215 | name = "web-sys" 1216 | version = "0.3.77" 1217 | source = "registry+https://github.com/rust-lang/crates.io-index" 1218 | checksum = "33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2" 1219 | dependencies = [ 1220 | "js-sys", 1221 | "wasm-bindgen", 1222 | ] 1223 | 1224 | [[package]] 1225 | name = "windows-core" 1226 | version = "0.61.2" 1227 | source = "registry+https://github.com/rust-lang/crates.io-index" 1228 | checksum = "c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3" 1229 | dependencies = [ 1230 | "windows-implement", 1231 | "windows-interface", 1232 | "windows-link", 1233 | "windows-result", 1234 | "windows-strings", 1235 | ] 1236 | 1237 | [[package]] 1238 | name = "windows-implement" 1239 | version = "0.60.0" 1240 | source = "registry+https://github.com/rust-lang/crates.io-index" 1241 | checksum = "a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836" 1242 | dependencies = [ 1243 | "proc-macro2", 1244 | "quote", 1245 | "syn", 1246 | ] 1247 | 1248 | [[package]] 1249 | name = "windows-interface" 1250 | version = "0.59.1" 1251 | source = "registry+https://github.com/rust-lang/crates.io-index" 1252 | checksum = "bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8" 1253 | dependencies = [ 1254 | "proc-macro2", 1255 | "quote", 1256 | "syn", 1257 | ] 1258 | 1259 | [[package]] 1260 | name = "windows-link" 1261 | version = "0.1.3" 1262 | source = "registry+https://github.com/rust-lang/crates.io-index" 1263 | checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" 1264 | 1265 | [[package]] 1266 | name = "windows-result" 1267 | version = "0.3.4" 1268 | source = "registry+https://github.com/rust-lang/crates.io-index" 1269 | checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6" 1270 | dependencies = [ 1271 | "windows-link", 1272 | ] 1273 | 1274 | [[package]] 1275 | name = "windows-strings" 1276 | version = "0.4.2" 1277 | source = "registry+https://github.com/rust-lang/crates.io-index" 1278 | checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57" 1279 | dependencies = [ 1280 | "windows-link", 1281 | ] 1282 | 1283 | [[package]] 1284 | name = "windows-sys" 1285 | version = "0.48.0" 1286 | source = "registry+https://github.com/rust-lang/crates.io-index" 1287 | checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" 1288 | dependencies = [ 1289 | "windows-targets 0.48.5", 1290 | ] 1291 | 1292 | [[package]] 1293 | name = "windows-sys" 1294 | version = "0.52.0" 1295 | source = "registry+https://github.com/rust-lang/crates.io-index" 1296 | checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" 1297 | dependencies = [ 1298 | "windows-targets 0.52.6", 1299 | ] 1300 | 1301 | [[package]] 1302 | name = "windows-sys" 1303 | version = "0.59.0" 1304 | source = "registry+https://github.com/rust-lang/crates.io-index" 1305 | checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" 1306 | dependencies = [ 1307 | "windows-targets 0.52.6", 1308 | ] 1309 | 1310 | [[package]] 1311 | name = "windows-sys" 1312 | version = "0.60.2" 1313 | source = "registry+https://github.com/rust-lang/crates.io-index" 1314 | checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" 1315 | dependencies = [ 1316 | "windows-targets 0.53.3", 1317 | ] 1318 | 1319 | [[package]] 1320 | name = "windows-targets" 1321 | version = "0.48.5" 1322 | source = "registry+https://github.com/rust-lang/crates.io-index" 1323 | checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" 1324 | dependencies = [ 1325 | "windows_aarch64_gnullvm 0.48.5", 1326 | "windows_aarch64_msvc 0.48.5", 1327 | "windows_i686_gnu 0.48.5", 1328 | "windows_i686_msvc 0.48.5", 1329 | "windows_x86_64_gnu 0.48.5", 1330 | "windows_x86_64_gnullvm 0.48.5", 1331 | "windows_x86_64_msvc 0.48.5", 1332 | ] 1333 | 1334 | [[package]] 1335 | name = "windows-targets" 1336 | version = "0.52.6" 1337 | source = "registry+https://github.com/rust-lang/crates.io-index" 1338 | checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" 1339 | dependencies = [ 1340 | "windows_aarch64_gnullvm 0.52.6", 1341 | "windows_aarch64_msvc 0.52.6", 1342 | "windows_i686_gnu 0.52.6", 1343 | "windows_i686_gnullvm 0.52.6", 1344 | "windows_i686_msvc 0.52.6", 1345 | "windows_x86_64_gnu 0.52.6", 1346 | "windows_x86_64_gnullvm 0.52.6", 1347 | "windows_x86_64_msvc 0.52.6", 1348 | ] 1349 | 1350 | [[package]] 1351 | name = "windows-targets" 1352 | version = "0.53.3" 1353 | source = "registry+https://github.com/rust-lang/crates.io-index" 1354 | checksum = "d5fe6031c4041849d7c496a8ded650796e7b6ecc19df1a431c1a363342e5dc91" 1355 | dependencies = [ 1356 | "windows-link", 1357 | "windows_aarch64_gnullvm 0.53.0", 1358 | "windows_aarch64_msvc 0.53.0", 1359 | "windows_i686_gnu 0.53.0", 1360 | "windows_i686_gnullvm 0.53.0", 1361 | "windows_i686_msvc 0.53.0", 1362 | "windows_x86_64_gnu 0.53.0", 1363 | "windows_x86_64_gnullvm 0.53.0", 1364 | "windows_x86_64_msvc 0.53.0", 1365 | ] 1366 | 1367 | [[package]] 1368 | name = "windows_aarch64_gnullvm" 1369 | version = "0.48.5" 1370 | source = "registry+https://github.com/rust-lang/crates.io-index" 1371 | checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" 1372 | 1373 | [[package]] 1374 | name = "windows_aarch64_gnullvm" 1375 | version = "0.52.6" 1376 | source = "registry+https://github.com/rust-lang/crates.io-index" 1377 | checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" 1378 | 1379 | [[package]] 1380 | name = "windows_aarch64_gnullvm" 1381 | version = "0.53.0" 1382 | source = "registry+https://github.com/rust-lang/crates.io-index" 1383 | checksum = "86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764" 1384 | 1385 | [[package]] 1386 | name = "windows_aarch64_msvc" 1387 | version = "0.48.5" 1388 | source = "registry+https://github.com/rust-lang/crates.io-index" 1389 | checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" 1390 | 1391 | [[package]] 1392 | name = "windows_aarch64_msvc" 1393 | version = "0.52.6" 1394 | source = "registry+https://github.com/rust-lang/crates.io-index" 1395 | checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" 1396 | 1397 | [[package]] 1398 | name = "windows_aarch64_msvc" 1399 | version = "0.53.0" 1400 | source = "registry+https://github.com/rust-lang/crates.io-index" 1401 | checksum = "c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c" 1402 | 1403 | [[package]] 1404 | name = "windows_i686_gnu" 1405 | version = "0.48.5" 1406 | source = "registry+https://github.com/rust-lang/crates.io-index" 1407 | checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" 1408 | 1409 | [[package]] 1410 | name = "windows_i686_gnu" 1411 | version = "0.52.6" 1412 | source = "registry+https://github.com/rust-lang/crates.io-index" 1413 | checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" 1414 | 1415 | [[package]] 1416 | name = "windows_i686_gnu" 1417 | version = "0.53.0" 1418 | source = "registry+https://github.com/rust-lang/crates.io-index" 1419 | checksum = "c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3" 1420 | 1421 | [[package]] 1422 | name = "windows_i686_gnullvm" 1423 | version = "0.52.6" 1424 | source = "registry+https://github.com/rust-lang/crates.io-index" 1425 | checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" 1426 | 1427 | [[package]] 1428 | name = "windows_i686_gnullvm" 1429 | version = "0.53.0" 1430 | source = "registry+https://github.com/rust-lang/crates.io-index" 1431 | checksum = "9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11" 1432 | 1433 | [[package]] 1434 | name = "windows_i686_msvc" 1435 | version = "0.48.5" 1436 | source = "registry+https://github.com/rust-lang/crates.io-index" 1437 | checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" 1438 | 1439 | [[package]] 1440 | name = "windows_i686_msvc" 1441 | version = "0.52.6" 1442 | source = "registry+https://github.com/rust-lang/crates.io-index" 1443 | checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" 1444 | 1445 | [[package]] 1446 | name = "windows_i686_msvc" 1447 | version = "0.53.0" 1448 | source = "registry+https://github.com/rust-lang/crates.io-index" 1449 | checksum = "581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d" 1450 | 1451 | [[package]] 1452 | name = "windows_x86_64_gnu" 1453 | version = "0.48.5" 1454 | source = "registry+https://github.com/rust-lang/crates.io-index" 1455 | checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" 1456 | 1457 | [[package]] 1458 | name = "windows_x86_64_gnu" 1459 | version = "0.52.6" 1460 | source = "registry+https://github.com/rust-lang/crates.io-index" 1461 | checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" 1462 | 1463 | [[package]] 1464 | name = "windows_x86_64_gnu" 1465 | version = "0.53.0" 1466 | source = "registry+https://github.com/rust-lang/crates.io-index" 1467 | checksum = "2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba" 1468 | 1469 | [[package]] 1470 | name = "windows_x86_64_gnullvm" 1471 | version = "0.48.5" 1472 | source = "registry+https://github.com/rust-lang/crates.io-index" 1473 | checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" 1474 | 1475 | [[package]] 1476 | name = "windows_x86_64_gnullvm" 1477 | version = "0.52.6" 1478 | source = "registry+https://github.com/rust-lang/crates.io-index" 1479 | checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" 1480 | 1481 | [[package]] 1482 | name = "windows_x86_64_gnullvm" 1483 | version = "0.53.0" 1484 | source = "registry+https://github.com/rust-lang/crates.io-index" 1485 | checksum = "0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57" 1486 | 1487 | [[package]] 1488 | name = "windows_x86_64_msvc" 1489 | version = "0.48.5" 1490 | source = "registry+https://github.com/rust-lang/crates.io-index" 1491 | checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" 1492 | 1493 | [[package]] 1494 | name = "windows_x86_64_msvc" 1495 | version = "0.52.6" 1496 | source = "registry+https://github.com/rust-lang/crates.io-index" 1497 | checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" 1498 | 1499 | [[package]] 1500 | name = "windows_x86_64_msvc" 1501 | version = "0.53.0" 1502 | source = "registry+https://github.com/rust-lang/crates.io-index" 1503 | checksum = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486" 1504 | 1505 | [[package]] 1506 | name = "winreg" 1507 | version = "0.50.0" 1508 | source = "registry+https://github.com/rust-lang/crates.io-index" 1509 | checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1" 1510 | dependencies = [ 1511 | "cfg-if", 1512 | "windows-sys 0.48.0", 1513 | ] 1514 | 1515 | [[package]] 1516 | name = "wit-bindgen-rt" 1517 | version = "0.39.0" 1518 | source = "registry+https://github.com/rust-lang/crates.io-index" 1519 | checksum = "6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1" 1520 | dependencies = [ 1521 | "bitflags 2.9.2", 1522 | ] 1523 | 1524 | [[package]] 1525 | name = "writeable" 1526 | version = "0.6.1" 1527 | source = "registry+https://github.com/rust-lang/crates.io-index" 1528 | checksum = "ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb" 1529 | 1530 | [[package]] 1531 | name = "yoke" 1532 | version = "0.8.0" 1533 | source = "registry+https://github.com/rust-lang/crates.io-index" 1534 | checksum = "5f41bb01b8226ef4bfd589436a297c53d118f65921786300e427be8d487695cc" 1535 | dependencies = [ 1536 | "serde", 1537 | "stable_deref_trait", 1538 | "yoke-derive", 1539 | "zerofrom", 1540 | ] 1541 | 1542 | [[package]] 1543 | name = "yoke-derive" 1544 | version = "0.8.0" 1545 | source = "registry+https://github.com/rust-lang/crates.io-index" 1546 | checksum = "38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6" 1547 | dependencies = [ 1548 | "proc-macro2", 1549 | "quote", 1550 | "syn", 1551 | "synstructure", 1552 | ] 1553 | 1554 | [[package]] 1555 | name = "zerofrom" 1556 | version = "0.1.6" 1557 | source = "registry+https://github.com/rust-lang/crates.io-index" 1558 | checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5" 1559 | dependencies = [ 1560 | "zerofrom-derive", 1561 | ] 1562 | 1563 | [[package]] 1564 | name = "zerofrom-derive" 1565 | version = "0.1.6" 1566 | source = "registry+https://github.com/rust-lang/crates.io-index" 1567 | checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" 1568 | dependencies = [ 1569 | "proc-macro2", 1570 | "quote", 1571 | "syn", 1572 | "synstructure", 1573 | ] 1574 | 1575 | [[package]] 1576 | name = "zerotrie" 1577 | version = "0.2.2" 1578 | source = "registry+https://github.com/rust-lang/crates.io-index" 1579 | checksum = "36f0bbd478583f79edad978b407914f61b2972f5af6fa089686016be8f9af595" 1580 | dependencies = [ 1581 | "displaydoc", 1582 | "yoke", 1583 | "zerofrom", 1584 | ] 1585 | 1586 | [[package]] 1587 | name = "zerovec" 1588 | version = "0.11.4" 1589 | source = "registry+https://github.com/rust-lang/crates.io-index" 1590 | checksum = "e7aa2bd55086f1ab526693ecbe444205da57e25f4489879da80635a46d90e73b" 1591 | dependencies = [ 1592 | "yoke", 1593 | "zerofrom", 1594 | "zerovec-derive", 1595 | ] 1596 | 1597 | [[package]] 1598 | name = "zerovec-derive" 1599 | version = "0.11.1" 1600 | source = "registry+https://github.com/rust-lang/crates.io-index" 1601 | checksum = "5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f" 1602 | dependencies = [ 1603 | "proc-macro2", 1604 | "quote", 1605 | "syn", 1606 | ] 1607 | --------------------------------------------------------------------------------