lash_plugin_plan_mode/lib.rs
1//! `plan_mode` and `update_plan` plugins.
2//!
3//! These ship as an optional first-party plugin crate rather than being
4//! bundled into `lash` core. Embedders register them explicitly via
5//! `plugin_factories.push(Arc::new(PlanModePluginFactory::new(...)))` etc.
6
7mod plan_mode;
8mod update_plan;
9
10pub use plan_mode::{
11 PlanModeDisableOp, PlanModeEnableOp, PlanModeExternalArgs, PlanModeExternalStatus,
12 PlanModePluginConfig, PlanModePluginFactory, PlanModePrompt, PlanModePromptRequest,
13 PlanModePromptResponse, PlanModePromptReview, PlanModeToggleOp,
14};
15pub use update_plan::{PlanItem, PlanSnapshot, UpdatePlanPluginFactory};