eco 0.4.0

A tool for reasoning about breaking changes in Rust ecosystems
Documentation
#![deny(missing_docs)]

//! A tool for reasoning about breaking changes in Rust ecosystems

extern crate range;
extern crate piston_meta;
extern crate hyper;
extern crate semver;

pub mod extract;
pub mod update;
pub mod dependencies;
pub mod todo;

#[cfg(test)]
mod tests {
    use piston_meta::*;

    #[test]
    fn extract_is_json() {
        let _ = load_syntax_data2("assets/json/syntax.txt",
            "assets/extract/test.txt");
    }

    #[test]
    fn extract() {
        let _data = load_syntax_data2("assets/extract/syntax.txt",
            "assets/extract/test.txt");
        // json::print(&_data);
    }

    #[test]
    fn dependencies_is_json() {
        let _ = load_syntax_data2("assets/json/syntax.txt",
            "assets/dependencies/test.txt");
        let _ = load_syntax_data2("assets/json/syntax.txt",
            "assets/dependencies/test2.txt");
        let _ = load_syntax_data2("assets/json/syntax.txt",
            "assets/dependencies/test3.txt");
    }

    #[test]
    fn dependencies() {
        let _data = load_syntax_data2("assets/dependencies/syntax.txt",
            "assets/dependencies/test.txt");
        let _data = load_syntax_data2("assets/dependencies/syntax.txt",
            "assets/dependencies/test2.txt");
        let _data = load_syntax_data2("assets/dependencies/syntax.txt",
            "assets/dependencies/test3.txt");
        // json::print(&_data);
    }

    #[test]
    fn cargo_toml() {
        let _data = load_syntax_data2("assets/cargo-toml/syntax.txt",
            "assets/cargo-toml/test.txt");
        let _data = load_syntax_data2("assets/cargo-toml/syntax.txt",
            "assets/cargo-toml/test2.txt");
        let _data = load_syntax_data2("assets/cargo-toml/syntax.txt",
            "assets/cargo-toml/test3.txt");
        // json::print(&_data);
    }

    #[test]
    fn update_is_json() {
        let _ = load_syntax_data2("assets/json/syntax.txt",
            "assets/update/test.txt");
        let _ = load_syntax_data2("assets/json/syntax.txt",
            "assets/update/test2.txt");
        let _ = load_syntax_data2("assets/json/syntax.txt",
            "assets/update/test3.txt");
    }

    #[test]
    fn update() {
        let _data = load_syntax_data2("assets/update/syntax.txt",
            "assets/update/test.txt");
        let _data = load_syntax_data2("assets/update/syntax.txt",
            "assets/update/test2.txt");
        let _data = load_syntax_data2("assets/update/syntax.txt",
            "assets/update/test3.txt");
        // json::print(&_data);
    }

    /*
    #[test]
    fn from_url() {
        use super::*;

        let data = load_text_file_from_url("https://raw.githubusercontent.com/PistonDevelopers/piston/master/src/input/Cargo.toml");
        assert!(data.is_ok());
    }
    */
}