#todo #list #remember #command-line #task #applications #milk

bin+lib rememberthemilk

Remember The Milk 待办事项列表服务的客户端库

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命令行工具 中排名

Download history 145/week @ 2024-05-05 2/week @ 2024-05-12 6/week @ 2024-05-19 1/week @ 2024-05-26 1/week @ 2024-06-02 81/week @ 2024-07-14 39/week @ 2024-07-21 8/week @ 2024-07-28

每月下载量 128 次

MIT 许可证

93KB
2K SLoC

rememberthemilk-rs

Rust 包用于 Remember The Milk API。

这包括实现主要 API 方法的库和一个用于利用它的命令行工具。目前它很不完整,但可以完成列出和添加任务的基本功能。

我预计功能将随着时间的推移而完善,我会根据需要或想要的功能来决定优先级,并且我的优先级会受到礼貌的功能请求或拉取请求的影响。

贡献

欢迎提交错误报告、功能请求、一般查询和拉取请求。CI 运行 cargo test、cargo fmt 和 cargo clippy,但这些不是我接受 PR 的先决条件 - 一般而言,如果 PR 其他方面很好,我在合并之前会乐意自行修复这些问题。

对于任何较大的更改,我建议首先在问题中讨论,以检查其方向是否正确,以免浪费时间。


lib.rs:

通过 REST APIremember 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_configfrom_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