rl_lang/docs/entries/stdlib/term/
mod.rs1use crate::docs::entry::{FnEntry, StdEntry};
2
3mod term_begin_sync;
4mod term_bg;
5mod term_blink;
6mod term_bold;
7mod term_clear;
8mod term_clear_line;
9mod term_crossed_out;
10mod term_dim;
11mod term_disable_mouse;
12mod term_disable_wrap;
13mod term_enable_mouse;
14mod term_enable_wrap;
15mod term_end_sync;
16mod term_enter;
17mod term_fg;
18mod term_flush;
19mod term_get_size;
20mod term_hide_cursor;
21mod term_italic;
22mod term_leave;
23mod term_move;
24mod term_move_down;
25mod term_move_left;
26mod term_move_right;
27mod term_move_to_col;
28mod term_move_to_row;
29mod term_move_up;
30mod term_next_line;
31mod term_poll;
32mod term_prev_line;
33mod term_print;
34mod term_read_key;
35mod term_reset_attr;
36mod term_reset_color;
37mod term_restore_cursor;
38mod term_reverse;
39mod term_save_cursor;
40mod term_scroll_down;
41mod term_scroll_up;
42mod term_set_bg;
43mod term_set_fg;
44mod term_set_size;
45mod term_set_title;
46mod term_show_cursor;
47mod term_underline;
48
49use term_begin_sync::TERM_BEGIN_SYNC;
50use term_bg::TERM_BG;
51use term_blink::TERM_BLINK;
52use term_bold::TERM_BOLD;
53use term_clear::TERM_CLEAR;
54use term_clear_line::TERM_CLEAR_LINE;
55use term_crossed_out::TERM_CROSSED_OUT;
56use term_dim::TERM_DIM;
57use term_disable_mouse::TERM_DISABLE_MOUSE;
58use term_disable_wrap::TERM_DISABLE_WRAP;
59use term_enable_mouse::TERM_ENABLE_MOUSE;
60use term_enable_wrap::TERM_ENABLE_WRAP;
61use term_end_sync::TERM_END_SYNC;
62use term_enter::TERM_ENTER;
63use term_fg::TERM_FG;
64use term_flush::TERM_FLUSH;
65use term_get_size::TERM_GET_SIZE;
66use term_hide_cursor::TERM_HIDE_CURSOR;
67use term_italic::TERM_ITALIC;
68use term_leave::TERM_LEAVE;
69use term_move::TERM_MOVE;
70use term_move_down::TERM_MOVE_DOWN;
71use term_move_left::TERM_MOVE_LEFT;
72use term_move_right::TERM_MOVE_RIGHT;
73use term_move_to_col::TERM_MOVE_TO_COL;
74use term_move_to_row::TERM_MOVE_TO_ROW;
75use term_move_up::TERM_MOVE_UP;
76use term_next_line::TERM_NEXT_LINE;
77use term_poll::TERM_POLL;
78use term_prev_line::TERM_PREV_LINE;
79use term_print::TERM_PRINT;
80use term_read_key::TERM_READ_KEY;
81use term_reset_attr::TERM_RESET_ATTR;
82use term_reset_color::TERM_RESET_COLOR;
83use term_restore_cursor::TERM_RESTORE_CURSOR;
84use term_reverse::TERM_REVERSE;
85use term_save_cursor::TERM_SAVE_CURSOR;
86use term_scroll_down::TERM_SCROLL_DOWN;
87use term_scroll_up::TERM_SCROLL_UP;
88use term_set_bg::TERM_SET_BG;
89use term_set_fg::TERM_SET_FG;
90use term_set_size::TERM_SET_SIZE;
91use term_set_title::TERM_SET_TITLE;
92use term_show_cursor::TERM_SHOW_CURSOR;
93use term_underline::TERM_UNDERLINE;
94
95pub static TERM: StdEntry = StdEntry {
96 name: "term",
97 description: "functions for full terminal control (cursor, color, input, screen)",
98 functions: FUNCTIONS,
99 since: None,
100 unstable: false,
101};
102
103static FUNCTIONS: &[&FnEntry] = &[
104 &TERM_ENTER,
105 &TERM_LEAVE,
106 &TERM_CLEAR,
107 &TERM_CLEAR_LINE,
108 &TERM_MOVE,
109 &TERM_MOVE_UP,
110 &TERM_MOVE_DOWN,
111 &TERM_MOVE_LEFT,
112 &TERM_MOVE_RIGHT,
113 &TERM_MOVE_TO_COL,
114 &TERM_MOVE_TO_ROW,
115 &TERM_NEXT_LINE,
116 &TERM_PREV_LINE,
117 &TERM_SAVE_CURSOR,
118 &TERM_RESTORE_CURSOR,
119 &TERM_HIDE_CURSOR,
120 &TERM_SHOW_CURSOR,
121 &TERM_GET_SIZE,
122 &TERM_SET_SIZE,
123 &TERM_SET_TITLE,
124 &TERM_SCROLL_UP,
125 &TERM_SCROLL_DOWN,
126 &TERM_PRINT,
127 &TERM_FLUSH,
128 &TERM_SET_FG,
129 &TERM_SET_BG,
130 &TERM_RESET_COLOR,
131 &TERM_FG,
132 &TERM_BG,
133 &TERM_BOLD,
134 &TERM_DIM,
135 &TERM_ITALIC,
136 &TERM_UNDERLINE,
137 &TERM_BLINK,
138 &TERM_REVERSE,
139 &TERM_CROSSED_OUT,
140 &TERM_RESET_ATTR,
141 &TERM_ENABLE_WRAP,
142 &TERM_DISABLE_WRAP,
143 &TERM_BEGIN_SYNC,
144 &TERM_END_SYNC,
145 &TERM_ENABLE_MOUSE,
146 &TERM_DISABLE_MOUSE,
147 &TERM_READ_KEY,
148 &TERM_POLL,
149];