knowledge-base-cli 0.1.0

Command-line interface for a file-based knowledge base
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use knowledge_base_validation::validate_repository;
use std::path::Path;
use std::process::ExitCode;

pub fn execute(root: &Path) -> ExitCode {
    let diagnostics = validate_repository(root);
    if diagnostics.is_empty() {
        println!("valid knowledge base: {}", root.display());
        ExitCode::SUCCESS
    } else {
        for diagnostic in diagnostics {
            eprintln!("{diagnostic}");
        }
        ExitCode::FAILURE
    }
}