use validate_directory_structure::ValidateDirTree;
pub fn main() {
const YOUR_JSON_STRUCTUEE: &str = r#"
{
"name": "TEST",
"description": "Structure of folders, folders required and files required",
"folders": [
{
"id": "id_forestal",
"required": true,
"names": ["forestal"],
"files": [
{
"id": "id_puntos",
"required": true,
"names": ["PuntosDentro"]
}
]
},
{
"required": true,
"names": ["ambiental"],
"id": "id_ambiental",
"files": [
{
"id": "id_capa_hueco",
"required": true,
"names": ["CapaHueco"]
}
]
},
{
"required": true,
"names": ["area_estudio"],
"id": "id_area_estudio",
"files": [
{
"id": "id_poligono_base",
"required": true,
"names": ["PoligonoBase"]
}
]
}
]
}
"#;
let validate_structure = ValidateDirTree {
required_extensions: vec!["dbf", "shp", "shx"], valid_extensions: vec!["cpg", "prj", "sbn", "sbx", "shp.xml"], };
let results = validate_structure
.validate_structure(
"/home/sonickseven/www/anla-validator/geoEjemeplo/estudio_ambiental",
YOUR_JSON_STRUCTUEE,
);
println!("these are the results: {:?}", results);
}