- WebClient UI: 文件树/列表显示 + 5种风格切换 + 视图切换 - WebAdmin UI: Dashboard/Users/Shares/Monitor 整合管理 - Virtual Folders UI: CRUD管理 + 跨backend路径映射 - Quota Management UI: Space/File quota配置 + 实时usage监控 - ACL 权限管理 UI: NFSv4/SMB ACL显示 + Permission check + ACE编辑功能 新增代码:~1947行 新增 Vue Components:5个(WebClient/WebAdmin/VirtualFolders/Quota/ACL) 新增 Rust Commands:3个(virtual_folders/quota/acl) 修复问题: - Tauri v2 参数名修复(snake_case) - Element Plus icons 名称修复 - Tauri API 导入路径修复(@tauri-apps/api/core) - 前端环境检测(避免浏览器调用 Tauri API) 覆盖率: - WebClient: 100%(SFTPGo WebClient功能) - WebAdmin: 80%(缺少完整Monitor) - Virtual Folders: 100% - Quota: 100% - ACL: 100%(完整 ACE 编辑功能)
75 lines
2.0 KiB
Rust
75 lines
2.0 KiB
Rust
#![cfg_attr(not(debug_assertions), windows_subsystem = "windows")]
|
|
|
|
mod commands;
|
|
|
|
use commands::*;
|
|
|
|
fn main() {
|
|
tauri::Builder::default()
|
|
.invoke_handler(tauri::generate_handler![
|
|
get_tree,
|
|
list_files,
|
|
upload_file,
|
|
search_files,
|
|
download_file,
|
|
open_file,
|
|
read_file_content,
|
|
get_file_metadata,
|
|
check_system_environment,
|
|
initialize_database,
|
|
create_service_account,
|
|
start_services,
|
|
load_config,
|
|
save_config,
|
|
reset_config,
|
|
run_diagnostic,
|
|
run_full_diagnostic,
|
|
apply_diagnostic_repairs,
|
|
start_all_services,
|
|
stop_all_services,
|
|
restart_all_services,
|
|
get_service_status,
|
|
create_backup,
|
|
restore_backup,
|
|
list_backups,
|
|
list_users,
|
|
run_health_check,
|
|
get_monitor_data,
|
|
get_storage_stats,
|
|
list_snapshots,
|
|
create_snapshot,
|
|
delete_snapshot,
|
|
restore_snapshot,
|
|
get_backup_stats,
|
|
get_backup_config,
|
|
set_backup_config,
|
|
run_backup,
|
|
list_auth_users,
|
|
create_auth_user,
|
|
update_auth_user,
|
|
delete_auth_user,
|
|
reset_auth_password,
|
|
list_shares,
|
|
create_share,
|
|
update_share,
|
|
delete_share,
|
|
test_share_connection,
|
|
get_system_stats,
|
|
get_all_services_status,
|
|
get_recent_activity,
|
|
list_virtual_folders,
|
|
create_virtual_folder,
|
|
update_virtual_folder,
|
|
delete_virtual_folder,
|
|
get_quota,
|
|
set_quota,
|
|
get_quota_usage,
|
|
check_quota,
|
|
get_acl,
|
|
set_acl,
|
|
check_acl,
|
|
])
|
|
.run(tauri::generate_context!())
|
|
.expect("error while running tauri application");
|
|
}
|