osmgraphing 1.1.1

Playing around with graphs created via parsing OpenStreetMap data
Documentation
use crate::helpers::defaults;
use std::path::Path;

const STORAGE: &[(&str, &str)] = &[
    (
        defaults::paths::resources::stuttgart_regbez::DIR,
        defaults::paths::resources::stuttgart_regbez::URL,
    ),
    (
        defaults::paths::resources::saarland::DIR,
        defaults::paths::resources::saarland::URL,
    ),
];

#[test]
pub fn are_files_complete() {
    let osmgraphing_dir = Path::new(env!("CARGO_MANIFEST_DIR"));

    for (dir, url) in STORAGE {
        let path = osmgraphing_dir.join(dir);
        if !path.exists() {
            panic!(
                "You specified the feature 'custom', but a needed custom resource does not exist.\n\
                \n\
                +------------------------------------------------------------------------------+\n\
                Missing '{}'\n\
                \n\
                You may download it with\n\
                \n\
                wget -O '{}.tar.xz' '{}'\n\
                \n\
                and extract it with\n\
                \n\
                tar --extract --file '{}.tar.xz' --directory '{}'\n\
                +------------------------------------------------------------------------------+\n\
                \n",
                dir,
                dir,
                url,
                dir,
                defaults::paths::resources::DIR
            );
        }
    }
}