mirror of
https://github.com/aiclientproxy/proxycast.git
synced 2026-09-24 23:10:56 +08:00
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:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user