#shell #tmux #terminal #tty #persistence #networking #command-line-tool

libshpool

libshpool 包含 shpool 工具的实现,该工具提供了一种机制来建立轻量级的持久 shell 会话,以优雅地处理网络断开

5 个版本

0.6.3 2024年7月9日
0.6.2 2024年6月11日
0.6.1 2024年5月15日
0.6.0 2024年4月5日
0.5.0 2024年2月28日

#tmux 中排名 25

Download history • Rust 包仓库 1/week @ 2024-04-13 • Rust 包仓库 116/week @ 2024-05-11 • Rust 包仓库 31/week @ 2024-05-18 • Rust 包仓库 2/week @ 2024-05-25 • Rust 包仓库 243/week @ 2024-06-08 • Rust 包仓库 70/week @ 2024-06-15 • Rust 包仓库 53/week @ 2024-06-22 • Rust 包仓库 19/week @ 2024-06-29 • Rust 包仓库 140/week @ 2024-07-06 • Rust 包仓库 27/week @ 2024-07-13 • Rust 包仓库 4/week @ 2024-07-20 • Rust 包仓库 6/week @ 2024-07-27 • Rust 包仓库

每月下载 178
shpool 中使用

Apache-2.0

275KB
5K SLoC

libshpool

libshpool 包含 shpool 命令行工具实现的核心。你几乎肯定不想直接使用它,但你可以用它创建一个包装二进制文件。它主要存在是因为我们想在 Google 内部版本的工具中添加监控,但我们不相信遥测属于开源工具。尽管如此,其他潜在用途,如将 shpool 守护进程集成到托管远程终端的 IDE 中,也是可以想象的。

集成

为了调用 libshpool,你需要记住一些事情。在精神上,你只需要调用 libshpool::run(libshpoo::Args::parse()),但你需要手动处理一些事情。

  1. 处理 version 子命令。由于 libshpool 是一个库,如果库处理版本控制,输出将不会很好。
  2. 依赖于 motd crate 并在您的 main 函数中调用 motd::handle_reexec()

依赖项

~9–24MB
~300K SLoC