2 个不稳定版本
0.1.0 | 2020 年 1 月 2 日 |
---|---|
0.0.1 | 2019 年 11 月 9 日 |
#919 in HTTP 服务器
170KB
4K SLoC
rustimate
一个规划扑克应用程序,使用 actix-web 服务器通过 websocket 与 WASM 共享代码通信。这是一个正在进行中的项目,主要是为了学习 Rust 而进行的练习。
此项目的结构可以作为 cargo-generate 模板使用,generust
Rust nightly 版本是必需的,至少目前是这样
有关安装说明,请参阅 installing.md。安装后,运行 rustimate --h
以开始使用。
有关构建、运行和打包应用程序的可用的工具,请参阅 scripts.md。
Crates
rustimate
将其代码拆分为几个库 Crates
rustimate-assets
:包含嵌入的静态文件,旨在从 Web 应用程序中提供服务rustimate-client
:作为 WebAssembly 包在客户端浏览器中运行,包括模板rustimate-controllers
:包含 actix-web HTTP 控制器,通常调用rustimate-service
中的方法rustimate-core
:包含服务器和客户端之间共享的定义rustimate-service
:包含应用程序的主要逻辑。它接收 RequestMessages 并发出 ResponseMessagesrustimate-templates
:包含服务器用于渲染响应的 Maud 模板rustimate
:存储在项目根目录中,这是应用程序的主要库和二进制文件
配置
该项目目前仅使用文件系统保存数据,没有涉及数据库。
目录
默认情况下,应用程序将配置文件存储在系统用户配置目录中。有关更改使用的目录,请参阅 rustimate --help
。
- macOS: ~/Library/Application Support/rustimate
- Linux: ~/.config/rustimate
- Windows: %APPDATA%\kyleu\rustimate
文件
profile/*
:用户配置信息 session/*
:估计会话
依赖项
~31–43MB
~676K SLoC