Files
shell-rs/src/forward/mod.rs
T
Xuz ef83812f45 表结构发布前重构,「会话」在代码和数据库里统一改名为 Host
- 数据库升到第 13 版:主机的登录、连接方式、代理和备注合进 hosts 一行,只有一对多的跳板、书签和端口转发单独成表;全部表改为 STRICT,并用 CHECK 写明约束;用凭据的主机不再冗余存用户名,凭据外键不再级联,在用的凭据删不掉
- 表名 sessions → hosts、session_jumps → host_jumps,session_id → host_id,地址列 host → address;schema 比对去掉排版,以后加字段可以直接 ADD COLUMN
- 删除开发期的历史迁移代码:版本 1–12 的库直接拒绝打开、不动文件
- 代码里 Session / SessionId / SessionStore 等改为 Host*,模块 session/ → host/,Host.host → Host.address,菜单命令与界面元素 id 同步改名
- 外部 CLI 的参数、JSON 字段和错误码改为 host(host_not_found),协议版本升到 2
- CLAUDE.md、AGENTS.md、README 与 Agent skill 同步更新
2026-10-01 14:04:30 +08:00

23 lines
709 B
Rust

//! 端口转发: SSH port forwards (local, remote and dynamic), each over a
//! connection of its own, and the list and dialog that manage them. The
//! rules themselves are stored with the hosts (`host::ForwardRule`).
mod diagram;
mod forward_dialog;
mod forward_panel;
mod manager;
#[cfg(test)]
mod protocol_tests;
mod socks;
mod transport;
mod worker;
pub use forward_dialog::{ForwardForm, open_forward_dialog};
pub use forward_panel::ForwardPanel;
pub use manager::{ForwardManager, ForwardManagerEvent, ForwardStatus};
pub use transport::{
ForwardCommand, ForwardEvent, ForwardTransport, ForwardTransportProvider,
SharedForwardTransportProvider,
};
pub use worker::SshForwardTransportProvider;