mc-snap 0.5.2

Declarative Minecraft server management. Pin Minecraft, loader, mods, Java, and configs in one YAML file; resolve, install, run, and ship a reproducible bundle.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
use crate::paths::ProjectLayout;
use crate::yml::Snap;
use anyhow::Result;

pub async fn run() -> Result<()> {
    let layout = ProjectLayout::discover(&std::env::current_dir()?)?;
    let snap = Snap::from_path(&layout.yml())?;
    println!(
        "ok: {} (mc {}, loader {})",
        snap.server.name, snap.server.minecraft, snap.server.loader.kind
    );
    Ok(())
}