anicca 0.1.0

Libary and CLI to diff two OpenAPI description documents
Documentation
pub mod meta;
pub mod operations;
pub mod parameters;
pub mod paths;
pub mod request_body;
pub mod responses;
pub mod schema;

use crate::diff::Diff;
use meta::MetaPrinter;
use paths::PathsPrinter;

pub struct Printer {}

impl Printer {
    pub fn print(diff: &Diff) -> String {
        let mut result = String::new();

        result.push_str("# OpenAPI diff\n\n");

        let meta = MetaPrinter { diff: &diff }.print();
        result.push_str(&meta);

        let paths = PathsPrinter { diff: &diff.paths }.print();
        result.push_str(&paths);

        result
    }
}