tt 主要代码使用 Rust 编写.
Rust 是一门风格紧凑、运行高效的现代开发语言, 以最少的代码量实现最高的性能, 打破了几十年来的旷世难题: 静态语言与动态语言两者的优势不能兼得.
$ (git)-[master]-% tree -F -I 'target' -L 1
.
├── Cargo.toml # 项目配置文件
├── README.md # 项目主文档
├── documents/ # 项目详细文档
├── src/core/ # 服务端的核心逻辑实现
├── src/core_def/ # 从 core 模块中提取出的通用定义, 供 server 模块使用
├── src/server/ # 后端 Server 的代码实现, 可独立运行, 也可挂靠在 Proxy 之后
├── src/server_def/ # 从 server 模块中提取出的通用定义, 供 proxy 模块使用
├── src/proxy/ # 分布式架构后端, 负责统筹调度多个 Server 的资源
├── src/rexec/ # 一个轻量级的"远程命令执行和文件转输"方案
├── src/client/ # 客户端 tt 命令的代码实现
├── tools/ # 外围脚本工具
└── ...
$ (git)-[master]-% find . -type f \
| grep -Ev 'target|tools/(.*kernel_config|firecracker)|\.(git|lock)' \
| xargs wc -l \
| grep -Ev '^ +[0-9]{1,2} '
108 ./Makefile
194 ./README.md
482 ./documents/user_guide.md
169 ./src/rexec/tests/integration.rs
117 ./src/rexec/src/bin/cli.rs
149 ./src/rexec/src/client.rs
272 ./src/rexec/src/server.rs
164 ./src/rexec/src/common.rs
1220 ./src/core/src/def.rs
293 ./src/core/src/linux/nat/mod.rs
205 ./src/core/src/linux/mod.rs
150 ./src/core/src/linux/vm/cgroup.rs
357 ./src/core/src/linux/vm/engine/qemu.rs
245 ./src/core/src/linux/vm/engine/firecracker/suitable_env.rs
312 ./src/proxy/tests/knead/mod.rs
220 ./src/proxy/tests/standalone/mod.rs
179 ./src/proxy/tests/env/mod.rs
151 ./src/proxy/src/util.rs
102 ./src/proxy/src/def.rs
145 ./src/proxy/src/hdr/add_env.rs
424 ./src/proxy/src/hdr/mod.rs
265 ./src/proxy/src/lib.rs
198 ./src/core_def/src/lib.rs
267 ./src/server/tests/knead/mod.rs
193 ./src/server/tests/standalone/mod.rs
107 ./src/server/tests/env/mod.rs
100 ./src/server/src/bin/ttserver.rs
329 ./src/server/src/hdr/mod.rs
120 ./src/server/src/lib.rs
231 ./src/server_def/src/lib.rs
555 ./src/client/src/cmd_line.rs
157 ./src/client/src/ops/env/update.rs
253 ./src/client/src/ops/env/run/mod.rs
114 ./src/client/src/ops/env/run/ssh.rs
131 ./src/client/src/ops/mod.rs
149 ./src/client/src/cfg_file.rs
12034 total