Files
markbase/markbase-tauri/src-tauri/src/main.rs
Warren 257ffcb716 Web GUI Phase 1-5 complete: WebClient + WebAdmin + Virtual Folders + Quota + ACL
- 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 编辑功能)
2026-06-25 16:40:53 +08:00

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");
}