flashpoint-archive

Crates.ioflashpoint-archive
lib.rsflashpoint-archive
version0.13.2
created_at2024-01-15 13:10:09.331729+00
updated_at2025-05-23 07:48:46.988692+00
descriptionLibrary to access Flashpoint Archive's database and misc related functions
homepagehttps://flashpointarchive.org/
repositoryhttps://github.com/FlashpointProject/FPA-Rust/
max_upload_size
id1100325
size349,532
Colin (colin969)

documentation

README

Flashpoint Archive Rust Library

Rust library for accessing the local database and misc features of the Flashpoint Archive.

Project website: https://flashpointarchive.org/

Feature flags

napi - Adds napi-rs attrs to structs

Test

Build

cargo build -p flashpoint-archive

Node binding: cd bindings/binding-node npm install

  • Swap for path in cargo.toml - flashpoint-archive = { path = "../../crates/flashpoint-archive", features = ["napi"] } npm run build

Dev node binding: cd bindings/binding-node npm link cd <launcher-dev-folder> npm link @fparchive/flashpoint-archive

Usage

User input example

use flashpoint_archive::FlashpointArchive;
use flashpoint_archive::games::search::parse_user_input;

fn main() {
    let archive = FlashpointArchive::new();
    archive.load_database(TEST_DATABASE).expect("Failed to open database");

    let mut search = parse_user_input("Sonic platform:Flash");
    search.limit = 9999999; // Default 1000 limit for pages
    let games = archive.find_games(search).expect("Failed to search");
}
Commit count: 69

cargo fmt