| Crates.io | lighty-version |
| lib.rs | lighty-version |
| version | 0.8.6 |
| created_at | 2025-12-02 11:08:48.709313+00 |
| updated_at | 2025-12-14 07:28:13.657574+00 |
| description | Minecraft version management for Lighty Launcher |
| homepage | https://github.com/Lighty-Launcher/LightyLauncherLib |
| repository | https://github.com/Lighty-Launcher/LightyLauncherLib |
| max_upload_size | |
| id | 1961611 |
| size | 73,155 |
Version metadata types for LightyLauncher.
This is an internal crate for the LightyLauncher ecosystem. Most users should use the main lighty-launcher crate instead.
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
[dependencies]
lighty-version = "0.6.3"
use lighty_version::version_metadata::{VersionMetaData, VersionBuilder};
// Use version metadata
let metadata = VersionMetaData {
id: "1.21".to_string(),
main_class: "net.minecraft.client.main.Main".to_string(),
// ... other fields
};
// Or use the builder
let builder = VersionBuilder::new()
.id("1.21")
.main_class("net.minecraft.client.main.Main")
.build();
Complete metadata for a Minecraft version including:
Builder for constructing version metadata:
use lighty_version::version_metadata::VersionBuilder;
let builder = VersionBuilder::new()
.id("1.21")
.main_class("net.minecraft.client.main.Main")
.asset_index("16")
.build();
This crate is typically used with lighty-loaders to provide version information:
use lighty_loaders::version::Version;
use lighty_version::version_metadata::VersionMetaData;
// Version objects contain VersionMetaData internally
let version = Version::new(/* ... */);
let metadata: &VersionMetaData = version.get_metadata();
MIT