| Crates.io | libloadorder |
| lib.rs | libloadorder |
| version | 18.5.0 |
| created_at | 2017-10-15 08:56:40.839242+00 |
| updated_at | 2025-08-01 08:32:22.198155+00 |
| description | A cross-platform library for manipulating the load order and active status of plugins for the Elder Scrolls and Fallout games. |
| homepage | |
| repository | https://github.com/Ortham/libloadorder.git |
| max_upload_size | |
| id | 35694 |
| size | 634,639 |
Libloadorder is a cross-platform library for manipulating the load order and active status of plugins for the following games:
This repository hosts two Rust crates: libloadorder is the Rust library, and
libloadorder-ffi is the C FFI that wraps it. The doc directory also hosts an
mdbook that provides a general
introduction to load orders.
To build libloadorder and its C FFI and generate C/C++ headers for it, install
Rust and run
cargo build --release --all --all-features.
The tests require
testing-plugins, put them in
testing-plugins in the repo root.
Run cargo test and cargo bench to run the Rust tests and benchmarks
respectively.
To run the FFI tests, make sure you have CMake and C and C++ toolchains
installed (e.g. MSVC on Windows, GCC on Linux), then create a directory at
ffi/build, then from that directory run:
cmake ..
cmake --build .
ctest