# Furse
[](https://github.com/theRookieCoder/furse/)
[](https://crates.io/crates/furse/)
[](https://docs.rs/furse/)
Furse is a simple library for using the [CurseForge API](https://docs.curseforge.com/) in Rust projects.
It uses [Reqwest](https://docs.rs/reqwest/) as its HTTPS client and deserialises responses to strongly typed structs using [SerDe](https://serde.rs/).
## Features
This crate includes the following:
- API calls:
- Get mod by mod ID (<https://docs.curseforge.com/#get-mod>)
- Get mod's HTML description by ID (<https://docs.curseforge.com/#get-mod-description>)
- Get mod's files by mod ID (<https://docs.curseforge.com/#get-mod-files>)
- Get file by the mod ID and file ID (<https://docs.curseforge.com/#get-mod-file>)
- Get file's HTML changelog by mod ID and file ID (<https://docs.curseforge.com/#get-mod-file-changelog>)
- Download a file from a `File`
- Download a file by mod ID and file ID (<https://docs.curseforge.com/#get-mod-file-download-url>)
- Schemas and their dependant schemas:
- Mod <https://docs.curseforge.com/#tocS_Mod>
- File <https://docs.curseforge.com/#tocS_File>
This crate uses [Rustls](https://docs.rs/rustls/) rather than OpenSSL, because OpenSSL is outdated and slower.