kitchen-shell 0.0.3

The frame the neuro-kitchen apps share: one command registry for menus, search, keys and agents; the view container; title, menu and status bars; Settings
Documentation
//! The frame the neuro-kitchen apps share. An app registers what it can do; the shell draws it
//! the same way everywhere.
//!
//! - [`command`]: one list of commands ([`command::CommandSpec`] in a [`command::Registry`]) that
//!   becomes the menus, the search, the key bindings and an agent's tools.
//! - [`scripts`]: the Scripts workspace: Python and Rust scripts that become commands and
//!   pipeline nodes.
//! - [`search`]: the search over the registry (Ctrl+K).
//! - [`frame`]: the frame ([`frame::Shell`]): title bar, workspaces, menu row, status bar with
//!   jobs and meters, Settings, search.
//! - [`jobs`]: what runs in the background, with progress and cancel.
//! - [`changes`]: the Changes panel: watched project files as diffs against a baseline, an
//!   agent's proposed change reviewed hunk by hunk.
//! - [`container`]: the view container: a dock of views, "Add view or container", arrangements,
//!   the buttons in a view's tab.
//!
//! `cargo run -p kitchen-shell --example shell-gallery` shows each piece.

#![warn(missing_docs)]

// GPUI's derive macros name `gpui`; through the kit, that is gpui-kit
extern crate gpui_kit as gpui;

pub mod changes;
pub mod command;
pub mod container;
pub mod frame;
pub mod jobs;
pub mod scripts;
pub mod search;

pub use changes::{Baseline, ChangesEvent, ChangesPanel};
pub use command::{CommandSpec, MenuItem, MenuProvider, MenuSpec, Registry, RunCommand};
pub use container::{AddViewDialog, Arrangement, DialogEvent, ViewOption};
pub use frame::{RemoteSpec, SettingsSection, Shell, ShellEvent, ShellSpec, StatusItems, WorkspaceSpec, frame_rounded, resize_edge};
pub use scripts::{NodeSpec, Port, Script, ScriptMeta, ScriptsEvent, ScriptsWorkspace};
pub use search::{Search, SearchEvent};