mc-snap 0.2.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
use anyhow::Result;
use crate::paths::GlobalDirs;
use crate::runtime::java;

pub async fn run() -> Result<()> {
    let installs = java::discover_all();
    if installs.is_empty() {
        println!("java: none found on system");
    } else {
        println!("java installs found:");
        for i in installs {
            println!("  {} (java {})", i.bin.display(), i.major);
        }
    }
    let globals = GlobalDirs::resolve()?;
    println!("cache: {}", globals.cache.display());
    println!("jdks:  {}", globals.jdks.display());
    Ok(())
}