yarp_cli/rule_pack/
mod.rs1#![forbid(unsafe_code)]
2
3mod compiled;
4mod model;
5mod source;
6mod strict_json;
7mod validation;
8
9pub use compiled::{CompiledPack, ProgramEntry, RuleRecord, compile};
10pub use model::{
11 Action, CommandMatcher, ENGINE_ABI_VERSION, LinePattern, OutputPolicy, PackManifest,
12 PatternCase, PatternKind, PatternTrim, Reducer, Rule, SOURCE_SCHEMA_VERSION, Transform,
13};
14pub use source::SourcePack;
15pub use strict_json::from_slice as decode_json;
16pub use validation::{
17 MAX_COMPILED_BYTES, MAX_RULES, MAX_SOURCE_BYTES, MAX_SOURCE_FILE_BYTES,
18 MAX_STREAM_MEMORY_BYTES, stream_memory_bound, validate_manifest, validate_rule, validate_rules,
19};