A DLL that handles communicating to the BazaarRealmAPI for the Bazaar Realm Skyrim mod
Tyler Hallada
6513b2903a
Split out big lib.rs into separate modules for each endpoint. Now using FFIResult in all functions requesting the API. Added unit tests for all functions. Abstracted file caching behavior into cache.rs. Uses temp files in tests |
||
---|---|---|
src | ||
.gitignore | ||
bindings.h | ||
build.rs | ||
Cargo.lock | ||
Cargo.toml | ||
cbindgen.toml | ||
LICENSE | ||
README.md |
BazaarRealmClient
A Rust DLL that handles making requests to the
BazaarRealmAPI
web server for
the BazaarRealmPlugin
,
part of the Bazaar Realm Skyrim mod.
It uses reqwest
to make requests to the
API, deserializes the data with serde, and
saves the responses to files in the Skyrim data directory to use as a local
cache when the API server is unavailable.
cbindgen automatically generates the
header file needed for the BazaarRealmPlugin
(written in C++) to call into
this DLL.
Related projects:
BazaarRealmAPI
: API server for the mod that stores all shop data and what this client talks toBazaarRealmPlugin
: SKSE plugin for the mod that modifies data within the Skyrim game engine and calls the methods in this clientBazaarRealmMod
: Papyrus scripts, ESP plugin, and all other resources for the mod