1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
use std::path::Path;
use crate::{IntfResult, generate_interface};
use dochy_core::json_dir_to_root;

pub fn generate_accessor_from_json_dir<P : AsRef<Path>>(json_dir : P, output : P, validation : bool) -> IntfResult<()> {
    let r = json_dir_to_root(json_dir.as_ref(), validation)?;
    let ans = generate_interface(&r);
    std::fs::write(
        output.as_ref(),
        &ans.to_string()
    )?;
    Ok(())
}