9 个不稳定版本 (3 个破坏性更新)
新版本 0.4.4 | 2024 年 8 月 18 日 |
---|---|
0.4.3 | 2024 年 7 月 20 日 |
0.4.2 | 2024 年 5 月 6 日 |
0.4.1 | 2024 年 1 月 13 日 |
0.1.0 | 2020 年 4 月 24 日 |
1648 在 命令行工具 中排名
每月下载量 128 次
93KB
2K SLoC
rememberthemilk-rs
Rust 包用于 Remember The Milk API。
这包括实现主要 API 方法的库和一个用于利用它的命令行工具。目前它很不完整,但可以完成列出和添加任务的基本功能。
我预计功能将随着时间的推移而完善,我会根据需要或想要的功能来决定优先级,并且我的优先级会受到礼貌的功能请求或拉取请求的影响。
贡献
欢迎提交错误报告、功能请求、一般查询和拉取请求。CI 运行 cargo test、cargo fmt 和 cargo clippy,但这些不是我接受 PR 的先决条件 - 一般而言,如果 PR 其他方面很好,我在合并之前会乐意自行修复这些问题。
对于任何较大的更改,我建议首先在问题中讨论,以检查其方向是否正确,以免浪费时间。
lib.rs
:
通过 REST API 与 remember the milk 待办事项应用进行交互的接口。
此包是非官方的,并且不受 remember the milk 支持。要使用它,您需要一个免费的非商业用途 API 密钥,该密钥不包括在包中。
在执行任何其他操作之前,您需要获取一个需要您的 API 密钥和秘密的 [API] 对象,并使用 API 进行身份验证 - 这意味着您的应用程序密钥和用户的帐户。
// Create the API object
let mut rtm_api = API::new("my key".to_string(), "my secret".to_string());
// Begin authentication using your API key
let auth = rtm_api.start_auth(Perms::Read).await?;
// auth.url is a URL which the user should visit to authorise the application
// using their rememberthemilk.com account. The user needs to visit this URL
// and sign in before continuing below.
if rtm_api.check_auth(&auth).await? {
// Successful authentication! Can continue to use the API now.
}
如果身份验证成功,API 对象将有一个可以以后重用的身份验证令牌。请参阅 to_config 和 from_config,它们可以用于保存令牌和 API 密钥(因此它们应该存储在一个相对安全的地方)。
然后可以使用 API 的其余部分
let tasks = api.get_all_tasks().await?;
for list in tasks.list {
if let Some(v) = list.taskseries {
for ts in v {
println!(" {}", ts.name);
}
}
}
依赖关系
~9–24MB
~360K SLoC