Minimalistic Rust library to interact with the Exercism.org APIs.
Exercism is a free, not-for-profit platform to learn new programming languages. It supports a web editor for solving exercises, mentoring with real humans and a lot more. For more information, see its about page.
Add mini_exercism
to your dependencies:
toml
[dependencies]
mini_exercism = "1"
or by running:
bash
cargo add mini_exercism
```rust use miniexercism::api; use miniexercism::api::v2::ExerciseFilters; use mini_exercism::core::Credentials;
async fn getpublishedsolutionuuids(
apitoken: &str,
track: &str,
) -> anyhow::Result
let filters = ExerciseFilters::builder().include_solutions(true).build();
let solutions = client.get_exercises(track, Some(filters)).await?.solutions;
anyhow::Ok(
solutions
.into_iter()
.filter(|solution| solution.published_at.is_some())
.map(|solution| solution.uuid)
.collect(),
)
} ```
For more information, see the docs.
mini_exercism
currently builds on Rust 1.63 or newer.