lighty-version
Version metadata types for LightyLauncher.
Note
This is an internal crate for the LightyLauncher ecosystem. Most users should use the main lighty-launcher crate instead.
Features
- Version Metadata: Comprehensive metadata structures for Minecraft versions
- Builder Pattern: Construct version configurations easily
- Type Safety: Strongly typed version information
- Serialization: Full serde support for JSON import/export
Structure
lighty-version/
└── src/
├── lib.rs # Module declarations and re-exports
├── version_builder.rs # Version builder pattern
├── lighty_builder.rs # LightyUpdater builder
└── loader_extensions_impl.rs # Loader-specific extensions
Usage
[]
= "0.6.3"
use ;
// Use version metadata
let metadata = VersionMetaData ;
// Or use the builder
let builder = new
.id
.main_class
.build;
Types
VersionMetaData
Complete metadata for a Minecraft version including:
- Version ID
- Main class
- Libraries
- Assets
- Arguments
- Download URLs
VersionBuilder
Builder for constructing version metadata:
use VersionBuilder;
let builder = new
.id
.main_class
.asset_index
.build;
Integration
This crate is typically used with lighty-loaders to provide version information:
use Version;
use VersionMetaData;
// Version objects contain VersionMetaData internally
let version = new;
let metadata: &VersionMetaData = version.get_metadata;
License
MIT
Links
- Main Package: lighty-launcher
- Repository: GitHub
- Documentation: docs.rs/lighty-version