1 个不稳定版本

0.1.0 2023 年 6 月 3 日

#276 in WebSocket

自定义许可证

1.5MB
503

RuTTY - Rust TTY 服务器

Crates.io Build

RuTTY(又称 Ruthie)是一个使用 Rust 编写的 CLI 驱动的 WebSocket 服务器,它允许您通过浏览器公开您的命令。RuTTY 是为了让我能够实验 Rust 而编写的。

它是如何工作的?

RuTTY 是受一个用 Go 编写的非常类似工具的极大启发,该工具称为 GoTTY

RuTTY 为每个客户端连接运行一个命令,将 TTY 标准输出转发到客户端,并将客户端输入转发到 TTY 标准输入。RuTTY 使用 xterm.js 在网页上显示 TTY 显示。

用法

要运行 rutty,只需运行 rutty 并将您的命令和任何可选参数添加到该命令中,例如 rutty vi test.txt

选项

选项 描述 默认
-address (-a) 服务器监听 IP 地址 0.0.0.0(所有接口)
-port (-p) 服务器监听端口 3000
-allow-write (-w) 是否允许客户端传递输入 false
--title (-t) HTML 页面标题 RuTTY 服务器
--reconnect (-r) 自动重连延迟 None(无自动重连)

开发

克隆存储库,安装 rustnodeyarn

构建

调试构建:make build
发布构建:make build release=1

运行

cargo运行 -- <COMMAND> <ARGS>

Web 开发

可以通过在 web 目录下运行 yarn start 来自动热重载静态文件,这将使用 parcelhttps://127.0.0.1:1234 启动一个开发服务器,该服务器通过端口 3000 代理到您的 RuTTY 服务器。

许可证

MIT

依赖项

约 17-28MB
约 396K SLoC