Skip to main content

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;