umls 0.1.3

A library and command line tool for working with the UMLS Metathesaurus
Documentation
use clap::Args;
use eyre::Result;
use umls::files::Files;

#[derive(Debug, Args)]
pub struct ListSourcesArgs {}

pub fn run(files: Files, _args: ListSourcesArgs) -> Result<()> {
    let mut sources = files.read_sources()?;

    sources.sort_by(|a, b| a.abbreviation.cmp(&b.abbreviation));

    for source in sources {
        println!(
            "{} - {} - {} - {}",
            source.abbreviation, source.language, source.family, source.name
        )
    }

    Ok(())
}