cari 0.1.0

Simple package manager for minecraft servers
use crate::config::Server;
use color_eyre::eyre::Result;

pub fn run(servers: Vec<Server>, server: Option<String>) -> Result<()> {
    let servers = match server {
        Some(server) => servers
            .into_iter()
            .filter(|s| s.name == server)
            .collect::<Vec<_>>(),
        None => servers,
    };

    for server in servers {
        println!("Opening content for {}", server.name);

        for item in server.cfg.content {
            println!("  Opening {}", item.id);
            open::that(format!("https://modrinth.com/mod/{}", item.id))?;
        }
    }

    Ok(())
}