Skip to main content

rl_lang/docs/entries/stdlib/term/
mod.rs

1use 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];