procon 0.2.6

Procon (Pro)perty (Con)verter A program to convert between different property formats.
Documentation
use std::path::PathBuf;

use clap_verbosity_flag::Verbosity;

use procon::args::{Args, TargetFormat};
use procon::node::Node;
use procon::nodes::Nodes;
use procon::parse_input_file;
use procon::property_file_reader::Delimiter;

pub fn create_args(delimiter: Delimiter, filename: &str) -> Args {
    let args: Args = Args {
        target_format: TargetFormat::Json {
            property_delimiter: delimiter,
            file: PathBuf::from(filename),
        },
        dry_run: false,
        from_property_file: false,
        from_yaml_file: false,
        from_json_file: false,
        output_filename: None,
        verbose: Verbosity::new(0, 0),
    };
    args
}

pub fn parse_test_file(delimiter: Delimiter, filename: &str) -> Nodes {
    let args = create_args(delimiter, filename);
    let mut nodes = parse_input_file(&args).unwrap();
    nodes.sort();
    nodes
}

pub fn assert_node(node: &Node, name: String, value: String) {
    assert_eq!(name, node.name);
    assert_eq!(value, node.value.to_string());
}