Skip to main content

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};