pub mod compiler;
pub mod loader;
pub mod validator;
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct RecipeReplace {
pub from: String,
pub to: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct Recipe {
pub name: String,
pub match_command: String,
#[serde(default)]
pub lens: Vec<String>,
pub budget_tokens: Option<usize>,
#[serde(default)]
pub strip_lines: Vec<String>,
#[serde(default)]
pub replace: Vec<RecipeReplace>,
pub on_empty: Option<String>,
#[serde(default = "default_true")]
pub scan_secrets: bool,
}
fn default_true() -> bool {
true
}