modark 0.5.2

Simple library to get and parse Mod Archive module data (forked from trackermeta by vivyir for a Discord bot)
Documentation
use std::env;

use modark::ModInfo;

fn main() {
    let key = &env::var("MODARCH_KEY").expect("Expected a Mod Archive API key in the environment variables");    
    let args: Vec<String> = std::env::args().collect();
    match args.get(1).unwrap_or(&"".into()).as_ref() {
        "get" => {
            let mod_id = ModInfo::resolve_filename(
                args.get(2)
                    .expect("No filename provided as second argument."),
            )
            .unwrap()[0]
                .id;
            let mod_info = ModInfo::get(mod_id, key).unwrap();
            println!("{}", &mod_info.instrument_text);

            println!("\n----------------------------------------\n");

            println!("{:#?}", mod_info);

            println!("\n----------------------------------------\n");

            println!("Download link: {}", mod_info.get_download_link());
        }
        _ => println!("Usage: trackermeta get <filename>"),
    }
}