10个版本

0.0.13 2023年4月20日
0.0.12 2023年4月19日

#578 in 网络编程

每月47次下载

MIT 许可证

12MB
154K SLoC

Rust 134K SLoC // 0.0% comments Scheme 20K SLoC // 0.3% comments OCaml 389 SLoC Shell 7 SLoC // 0.2% comments

rmosh

License: MIT Crates.io

rmosh 是 Mosh 方案解释器的 Rust 实现,最初是用 C++ 编写的。它支持 R7RS 小型和 R6RS 标准的所有功能。请注意,rmosh 目前处于 alpha 阶段。

功能

功能 支持
R6RS
R7RS small
R7RS 向量
正则表达式
客户端套接字
服务器套接字
多进程
FFI

仓库

该项目托管在 https://github.com/higepon/mosh/tree/master/rmosh

Crate

rmosh Crate 可在 https://crates.io/crates/rmosh/ 获取。

尝试rmosh

对于大多数Rust用户来说,尝试rmosh最简单的方法是运行以下命令

cargo install rmosh

构建说明

要从源代码构建rmosh,请按照以下步骤操作

  1. 克隆仓库

    git clone https://github.com/higepon/mosh.git
    cd mosh/rmosh
    
  2. 使用Cargo构建项目

    cargo build --release
    

安装

从源代码构建rmosh后,请按照以下步骤安装

  1. 使用以下命令安装二进制文件

    cargo install --path .
    
  2. 确保安装目录位于您的PATH中。

运行测试

要运行所有测试,只需在项目目录中执行以下命令

make test

限制和贡献

尽管rmosh通过了R6RS和R7RS测试,但仍有一些功能尚未实现。您可能会在代码库中找到表示需要帮助的区域的 todo!()panic!() 宏。请随时提交拉取请求以改进项目。

依赖项

~10–21MB
~307K SLoC