Exports Reference

Complete reference of all exports in lighty-loaders and their re-exports in lighty-launcher.

In lighty_loaders

Types

use lighty_loaders::types::{
    // Core traits
    VersionInfo,
    LoaderExtensions,

    // Loader enum
    Loader,

    // Instance size calculation
    InstanceSize,

    // Version metadata structures
    version_metadata::{
        Version,
        VersionMetaData,
        Library,
        Asset,
        AssetIndex,
        Arguments,
        MainClass,
        Mods,
        Native,
    },
};

Loaders Modules (feature-gated)

Each loader module contains:

  • Query enum (e.g., vanilla::VanillaQuery)

  • Metadata types (e.g., vanilla::VanillaMetaData)

  • Query implementation

  • Repository singleton (e.g., vanilla::VANILLA)

Utils

error

query

manifest

cache

In lighty_launcher

Via lighty_launcher::loaders

Via lighty_launcher::prelude

Root re-exports

Usage Patterns

Pattern 2: Explicit imports

Pattern 3: Direct crate import (advanced)

Error Handling

QueryError

Not re-exported in lighty_launcher - use full path:

Or use anyhow::Result:

Events

In lighty_event:

In lighty_launcher:

See Events for detailed event documentation.

Feature Flags

Enable specific loaders in Cargo.toml:

Available features:

  • vanilla - Vanilla Minecraft

  • fabric - Fabric loader

  • quilt - Quilt loader

  • neoforge - NeoForge loader

  • forge - Forge loader (in progress)

  • forge_legacy - Legacy Forge (in progress)

  • lighty_updater - Custom loader system

  • all-loaders - All of the above

Feature-gated exports:

Type Aliases

Result Types

Both are the same type. Use anyhow::Result for application code:

Version Metadata Types

All in lighty_loaders::types::version_metadata:

Re-exported in lighty_launcher:

Summary

Most Common Imports

Trait Imports

Event Imports

Last updated