Skip to content

源码地图

本页把“我要理解什么”映射到最短入口。源码路径以本地 2.5.3 开发快照为准。

全局入口

问题首读文件关键符号
Rust 怎样启动src-tauri/src/main.rsmain
Tauri 怎样组装src-tauri/src/lib.rsrun, app_init
业务初始化顺序src-tauri/src/utils/resolve/mod.rsresolve_setup_async
前端怎样启动src/main.tsxbootstrap, initializeApp
页面和菜单src/pages/_navigation.tsxnavItems

配置

问题文件关键符号
四层配置src-tauri/src/config/config.rsConfig
Clash 默认与保护config/clash.rsIClashTemp
应用设置config/verge.rsIVerge
Profile 集合config/profiles.rsIProfiles
Profile itemconfig/prfitem.rsPrfItem, PrfOption
Runtime 产物config/runtime.rsIRuntime
Draft/事务crates/clash-verge-draft/src/lib.rsDraft, DraftTransaction
文件回滚config/snapshot.rscapture_config_files, restore_files
端口 fallbackconfig/port.rsresolve_startup_mixed_port

增强

阶段文件关键符号
总管线enhance/mod.rsenhance
深合并enhance/merge.rsuse_merge
JSenhance/script.rsuse_script
序列enhance/seq.rsuse_seq, SeqMap
TUN/DNSenhance/tun.rsuse_tun
字段排序enhance/field.rsuse_sort
Chain itemenhance/chain.rsChainItem, ChainType

核心与服务

问题文件关键符号
核心监督core/manager/mod.rsCoreManager, RunningMode
start/stop/handoffcore/manager/lifecycle.rsstart_core, transitions
Sidecar 状态core/manager/state.rsspawn/readiness/watch
配置替换core/manager/config.rschecked/forced update
Servicecore/service.rsServiceManager, owner session
RunStatecore/runstate/mod.rsRunStateStore
能力派生core/runstate/health.rsRunState, RunStateView
服务探测core/runstate/probe.rsclassifiers
owner 收敛core/runstate/owner.rsOwnerWatch
系统代理core/proxy_control.rsapply, clear, refresh_guard
核心校验core/validate.rsCoreConfigValidator
ProxyViewcore/proxy_view.rsProxyViewBuilder

前端数据

问题文件关键符号
command 门面src/services/cmds.tsinvoke wrappers
event 字典src/services/events.tsVergeEvents
query cachesrc/services/query-client.tsuseQuery, cache helpers
应用数据src/providers/app-data-provider.tsxAppDataProvider
WebSocket 复用src/hooks/use-mihomo-ws-subscription.tssharedSubscriptions
连接 storesrc/hooks/use-connection-data.tsmerge/subscribe
日志src/hooks/use-log-data.tsbuffer flush
流量 Workersrc/hooks/use-traffic-monitor.tsTrafficWorkerClient
代理选择src/hooks/use-proxy-selection.tslatest-wins queue

桌面与交付

问题文件
托盘src-tauri/src/core/tray/
热键src-tauri/src/core/hotkey.rs
窗口src-tauri/src/utils/window_manager.rs
轻量模式src-tauri/src/module/lightweight.rs
自动备份src-tauri/src/module/auto_backup.rs
更新器src-tauri/src/core/updater.rs
单例/PACsrc-tauri/src/utils/server.rs
发布.github/workflows/release.yml

推荐的搜索词

bash
rg "generate_handler" src-tauri/src
rg "DraftTransaction::begin" src-tauri crates
rg "core_starting|core_start_settled" src-tauri/src
rg "notify_run_state|run-state-changed" src-tauri/src src
rg "subscribeVergeEvents" src
rg "MihomoWebSocket" src

原创文档 CC BY-SA 4.0 · 站点代码 MIT