2 个不稳定版本
0.2.0 | 2022 年 6 月 20 日 |
---|---|
0.1.0 | 2022 年 6 月 19 日 |
#58 in #clients
23KB
467 行
米尔斯顿
米尔斯顿是一个用于创建任务管理器的库。其背后的想法是提供一个接口,以便围绕它构建不同的客户端(CLI、Web、GUI...)。这允许在保持数据和配置的情况下,在不同客户端之间进行切换,而无需导出和导入。
为什么选择这个库?
首先,它旨在提供一个单一、易于使用的接口来创建项目管理应用。其次,它是一个易于学习 Rust 开发最佳实践的简单库。我非常乐意应用拉取请求,不仅与功能相关,还与代码重构相关,包括惯用更改或设计模式。
实现应该提供足够的方法,可以在保持至少目前稳定的 API 的情况下更改几乎所有内容。
lib.rs
:
项目和任务管理标准库
米尔斯顿旨在提供所需的函数来抽象任何项目/任务管理应用的实施。由于它持有数据和配置结构,使用此库的不同应用之间是兼容的,并且可以在它们之间共享数据,而无需在不同客户端之间导出和导入。
快速入门
首先,创建一个新的 Milston
实例。
use milston::Milston;
let milston = Milston::default();
默认的米尔斯顿实例将数据保存为本地存储中的 JSON 文件。
功能
米尔斯顿提供了不同的数据源来配置数据应保存的位置。
默认情况下,唯一的可用源是本地文件系统。可用的功能有
http
: 允许通过发送 GET 和 POST 请求将数据保存到 REST 终端
要设置功能,请在 Cargo.toml
文件中指定它们。
milston = { version = "0.1", features = ["http"] }
依赖项
~2–14MB
~176K SLoC