fix: 修复 Windows 构建编译错误和警告

- 修复 state_manager.rs 中 backup 变量需要 mut 的编译错误
- 移除 state_manager.rs 和 windows.rs 中 buffer_size 不必要的 mut
- 修复 windows.rs 中 exe_path 未使用的警告
- 移除 api_key_provider_cmd.rs 中未使用的 ProviderGroup 导入
- 为 ToolCallState 结构体添加 #[allow(dead_code)] 属性

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
coso
2026-01-03 18:45:52 +08:00
co-authored by Claude Opus 4.5
parent 59cd4ecfbd
commit 5a918ab52b
5 changed files with 9 additions and 6 deletions
@@ -106,7 +106,7 @@ impl WindowsInterceptor {
if result.is_ok() {
let mut buffer = vec![0u16; 1024];
let mut buffer_size = buffer.len() * 2;
let buffer_size = buffer.len() * 2;
let mut buffer_size_u32 = buffer_size as u32;
let result = RegQueryValueExW(
@@ -139,7 +139,7 @@ impl WindowsInterceptor {
async fn create_interceptor_executable(&mut self) -> Result<()> {
// 创建一个简单的拦截器程序,用于接收 URL 参数
let temp_dir = std::env::temp_dir();
let exe_path = temp_dir.join("proxycast_browser_interceptor.exe");
let _exe_path = temp_dir.join("proxycast_browser_interceptor.exe");
// 创建拦截器脚本内容(批处理脚本)
let bat_content = format!(
@@ -265,7 +265,7 @@ impl StateManager {
if result.is_ok() {
let mut buffer = vec![0u16; 1024];
let mut buffer_size = buffer.len() * 2;
let buffer_size = buffer.len() * 2;
let mut buffer_size_u32 = buffer_size as u32;
let result = RegQueryValueExW(
@@ -292,7 +292,8 @@ impl StateManager {
/// 备份注册表项(Windows 特定)
async fn backup_registry_keys(&self) -> Result<std::collections::HashMap<String, String>> {
let backup = std::collections::HashMap::new();
#[allow(unused_mut)]
let mut backup = std::collections::HashMap::new();
#[cfg(target_os = "windows")]
{
@@ -329,7 +330,7 @@ impl StateManager {
if result.is_ok() {
let mut buffer = vec![0u16; 1024];
let mut buffer_size = buffer.len() * 2;
let buffer_size = buffer.len() * 2;
let mut buffer_size_u32 = buffer_size as u32;
let result = RegQueryValueExW(
@@ -6,7 +6,7 @@
//! **Validates: Requirements 9.1**
use crate::database::dao::api_key_provider::{
ApiKeyEntry, ApiKeyProvider, ApiProviderType, ProviderGroup, ProviderWithKeys,
ApiKeyEntry, ApiKeyProvider, ApiProviderType, ProviderWithKeys,
};
use crate::database::DbConnection;
use crate::services::api_key_provider_service::{ApiKeyProviderService, ImportResult};
@@ -31,6 +31,7 @@ use uuid::Uuid;
/// 工具调用状态
#[derive(Debug, Clone, Default)]
#[allow(dead_code)]
struct ToolCallState {
/// 工具调用 ID
id: String,
@@ -32,6 +32,7 @@ pub struct OpenAiSseGenerator {
}
#[derive(Debug, Clone)]
#[allow(dead_code)]
struct ToolCallState {
/// 工具调用在 tool_calls 数组中的索引
index: usize,