Mountain/IPC/WindServiceHandlers/Terminal.rs
1#![allow(non_snake_case)]
2
3//! # Terminal handlers
4//!
5//! Two related responsibilities:
6//!
7//! - `Terminal*` - operate on PTYs that are already registered via the
8//! `TerminalProvider` trait. Every method takes a provider-assigned
9//! `terminal_id` (`u64`).
10//! - `LocalPTY*` - read-only platform queries that don't touch any registered
11//! PTY: discover available shells, default shell, and the current process
12//! environment.
13//!
14//! Layout (one export per file, file name = identity):
15//! - `TerminalCreate::TerminalCreate`, `TerminalSendText::TerminalSendText`,
16//! `TerminalDispose::TerminalDispose`, `TerminalShow::TerminalShow`,
17//! `TerminalHide::TerminalHide`.
18//! - `LocalPTYGetProfiles::LocalPTYGetProfiles`,
19//! `LocalPTYGetDefaultShell::LocalPTYGetDefaultShell`,
20//! `LocalPTYGetEnvironment::LocalPTYGetEnvironment`.
21
22pub mod LocalPTYGetDefaultShell;
23pub mod LocalPTYGetEnvironment;
24pub mod LocalPTYGetProfiles;
25pub mod TerminalCreate;
26pub mod TerminalDispose;
27pub mod TerminalHide;
28pub mod TerminalSendText;
29pub mod TerminalShow;