2 个不稳定版本

0.2.0 2022 年 6 月 20 日
0.1.0 2022 年 6 月 19 日

#58 in #clients

MIT 许可证

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