mc-snap 0.6.0

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
14
15
16
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!(
        "{} {} is valid (mc {}, loader {})",
        crate::style::ok(),
        crate::style::bold(&snap.server.name),
        snap.server.minecraft,
        snap.server.loader.kind
    );
    Ok(())
}