1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
//! Cleanroom Rust port of upstream Go source file: `termcap.go`
//! Upstream Target Tag / Version: `v2.0.8`
//!
//! <public-docs>
//! # Termcap / Terminfo Capabilities
//!
//! Terminal capability query requests (`request_capability`) and responses (`CapabilityMsg`).
//! </public-docs>
use crateCmd;
use fmt;
/// RequestCapabilityMsg is an internal message that requests the terminal to
/// send its Termcap/Terminfo response.
;
/// RequestCapability is a command that requests the terminal to send its
/// Termcap/Terminfo response for the given capability.
///
/// Bubble Tea recognizes the following capabilities and will use them to
/// upgrade the program's color profile:
/// - `"RGB"` Xterm direct color
/// - `"Tc"` True color support
///
/// Note: that some terminal's like Apple's Terminal.app do not support this and
/// will send the wrong response to the terminal breaking the program's output.
///
/// When the Bubble Tea advertises a non-TrueColor profile, you can use this
/// command to query the terminal for its color capabilities.
/// CapabilityMsg represents a Termcap/Terminfo response event. Termcap
/// responses are generated by the terminal in response to `request_capability`
/// (XTGETTCAP) requests.
///
/// See: <https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h3-Operating-System-Commands>