//! An open config pane: what it is editing, its fields, and its cursor.
//!
//! The pane is a [`FieldSet`](super::field::FieldSet) over one target, plus
//! the values that target currently holds and a
//! [`Viewport`](super::viewport::Viewport) over the rows. It writes too, and
//! it writes once: every keystroke files a [`PaneEdit`] into
//! [`Edits`](super::edits::Edits), and the whole set leaves together when
//! the pane closes, each entry as a `Request::SetSheepField` or, for `env`,
//! a `Request::SetSheepEnv`. Both write an operator override for one key;
//! neither pretends to be a template. See [`PaneEdit`] for why not
//! `Request::ApplyConfig`.
//!
//! `config` holds the pane and everything it answers; `edit`, `env` and
//! `list` hold what it does when a key lands; `dogs` holds a sheep's dogs
//! sub-screen and `sheep_dog` the pane over one dog's table on it; `types`
//! and `fields` hold what the rest read and write.
pub use ;
pub use dog_names;
pub use ;
pub use PaneTyping;
pub use EnvTyping;
pub use ;
pub use ;
pub use ;