Skip to main content

plan_archive/
lib.rs

1//! Deterministic plan-archive CLI shipped as part of the `nils-cli` workspace.
2//!
3//! See the master design at
4//! `agent-runtime-kit:docs/plans/2026-05-26-plan-archive-system/plan-archive-system-discussion-source.md`
5//! for the surrounding contract. Sprint 1 of the Plan 1 plan
6//! (`plan-archive-nils-cli`) lands the three schema validators that the
7//! later `migrate`, `refresh`, and `query` subcommands build on.
8
9pub mod catalog;
10pub mod cli;
11pub mod completion;
12pub mod discover;
13pub mod migrate;
14pub mod query;
15pub mod refresh;
16pub mod scrub;
17pub mod search;
18pub mod source;
19pub mod validate;
20
21pub use nils_scrub::{Match, PATTERN_SET, REDACTION_TOKEN, ScrubResult, pattern_ids, scrub_text};
22pub use validate::{
23    hosts::{HostsConfig, HostsValidation, HostsValidationData, validate_hosts_yaml},
24    local::{
25        LocalConfig, LocalValidation, LocalValidationData, validate_local_path, validate_local_yaml,
26    },
27    metadata::{
28        MetadataConfig, MetadataValidation, MetadataValidationData, validate_metadata_yaml,
29    },
30};
31
32/// Entrypoint used by `src/main.rs`. Returns the process exit code.
33pub fn run() -> i32 {
34    cli::run()
35}