6 个稳定版本
3.0.0 | 2024年4月16日 |
---|---|
2.1.0 | 2024年1月15日 |
1.2.0 | 2023年11月13日 |
1.1.0 | 2023年10月14日 |
1.0.0 | 2023年9月16日 |
#238 in 异步
1,375 每月下载量
用于 auxiliaire
130KB
2K SLoC
mini_exercism
与 Exercism.org API 交互的极简 Rust 库。
Exerci-what?
Exercism 是一个免费的非营利平台,用于学习新的编程语言。它支持用于解决练习的网页编辑器、真实人类的指导以及更多内容。有关更多信息,请参阅其关于页面。
安装
将 mini_exercism
添加到您的依赖项
[dependencies]
mini_exercism = "3.0.0"
或通过运行
cargo add mini_exercism
示例
use mini_exercism::api;
use mini_exercism::api::v2::exercises::Filters;
use mini_exercism::core::Credentials;
async fn get_published_solution_uuids(
api_token: &str,
track: &str,
) -> anyhow::Result<Vec<String>> {
let credentials = Credentials::from_api_token(api_token);
let client = api::v2::Client::builder()
.credentials(credentials)
.build()?;
let filters = Filters::builder().include_solutions(true).build();
let solutions = client.get_exercises(track, Some(filters)).await?.solutions;
Ok(solutions
.into_iter()
.filter(|solution| solution.published_at.is_some())
.map(|solution| solution.uuid)
.collect())
}
有关更多信息,请参阅 文档。
最低 Rust 版本
mini_exercism
目前在 Rust 1.64 或更高版本上构建。
依赖关系
~4–15MB
~221K SLoC