knowledge-base-cli 0.3.0

Command-line interface for a file-based knowledge base
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use knowledge_base_crud::KnowledgeBaseRepository;
use std::process::ExitCode;

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