#poker #planning #estimate #agile

nightly bin+lib rustimate

一个规划扑克应用程序,主要用于学习 Rust

2 个不稳定版本

0.1.0 2020 年 1 月 2 日
0.0.1 2019 年 11 月 9 日

#919 in HTTP 服务器

MIT 许可证

170KB
4K SLoC

rustimate

License Build Status Docs Dependencies

一个规划扑克应用程序,使用 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 并发出 ResponseMessages
  • rustimate-templates:包含服务器用于渲染响应的 Maud 模板
  • rustimate:存储在项目根目录中,这是应用程序的主要库和二进制文件

配置

该项目目前仅使用文件系统保存数据,没有涉及数据库。

目录

默认情况下,应用程序将配置文件存储在系统用户配置目录中。有关更改使用的目录,请参阅 rustimate --help

  • macOS: ~/Library/Application Support/rustimate
  • Linux: ~/.config/rustimate
  • Windows: %APPDATA%\kyleu\rustimate

文件

profile/*:用户配置信息 session/*:估计会话

依赖项

~31–43MB
~676K SLoC