/libium

Multi-source backend for managing Minecraft mods and modpacks from Modrinth, CurseForge, and Github Releases

Primary LanguageRustMozilla Public License 2.0MPL-2.0

Libium

Libium is the backend of ferium. It helps manage Minecraft mods from Modrinth, CurseForge, and Github Releases.

These are the main components of libium;

  • config deals with (surprise, surprise) the config. It defines the config structure and methods to get the config file, deserialise it, etc
  • modpack contains manifest/metadata structs for MR and CF modpack formats, and functions for reading these from a zip file
  • upgrade contains functions for fetching the latest compatible mod/modpack file, and downloading it
  • add contains functions to verify and add a mod to a profile
  • file_picker contains functions to show a file picker for both GUI and CLI styles