term: add documentation (#6097)
							parent
							
								
									9a5f040f72
								
							
						
					
					
						commit
						fa11e124dd
					
				|  | @ -0,0 +1,90 @@ | |||
| # Quickstart | ||||
| 
 | ||||
| The V `term` module is a module which is made to provide an interactive api that helps building TUI apps. | ||||
| 
 | ||||
| # Use | ||||
| 
 | ||||
| You can use the `term` module to either color the output on a terminal or to decide on where to put the output in your terminal. | ||||
| 
 | ||||
| For example let's make a simple program which prints colored text in the middle of the terminal. | ||||
| 
 | ||||
| ```v | ||||
| import term | ||||
| import os | ||||
| 
 | ||||
| fn main() { | ||||
|         term.clear() // clears the content in the terminal | ||||
|         width, height := term.get_terminal_size() // get the size of the terminal  | ||||
|         term.set_cursor_position(width / 2, height / 2) // now we point the cursor to the middle of  the terminal  | ||||
|         println(term.strikethrough(term.bright_green("hello world")))  // Print green text | ||||
|         term.set_cursor_position(0, height) // Sets the position of the cursor to the bottom of the terminal | ||||
|         mut var := os.input('press q to quit: ') | ||||
|         // Keep prompting until the user presses the q key | ||||
|         for { | ||||
|                 if  var == 'q' { | ||||
|                         break | ||||
|                 } else { | ||||
|                         var = os.input('press q to quit: ') | ||||
|                 } | ||||
|         } | ||||
| } | ||||
| ``` | ||||
| 
 | ||||
| This simple program covers many of the principal aspects of the `term ` module. | ||||
| 
 | ||||
| # API | ||||
| 
 | ||||
| Here are some functions you should be aware of in the `term `module: | ||||
| 
 | ||||
| ```v | ||||
| // returns the height and the width of the terminal | ||||
| term.get_terminal_size() (width, height) | ||||
| 
 | ||||
| // returns the string as green text to be printed on stdout  | ||||
| term.ok_message(string) | ||||
| 
 | ||||
| // returns the string as red text to be printed on stdout  | ||||
| term.fail_message(string) | ||||
| 
 | ||||
| // returns the string as yellow text to be printed on stdout  | ||||
| term.warning_message(string) | ||||
| 
 | ||||
| //clears the entire terminal and leaves a blank one | ||||
| term.clear() | ||||
| 
 | ||||
| // colors the output of the output, the available colors are: black,blue,yellow,green,cyan,gray,bright_blue,bright_green,bright_red,bright_black,bright_cyan | ||||
| term.<color>(string) | ||||
| 
 | ||||
| // transforms the given string into bold text | ||||
| term.bold(string) | ||||
| 
 | ||||
| // puts a strikethrough into the given string | ||||
| term.strikethrough(string) | ||||
| 
 | ||||
| // underlines the given string | ||||
| term.underline(string) | ||||
| 
 | ||||
| // colors the background of the outup following the given color, the available colors are: black,blue,yellow,green,cyan,gray | ||||
| term.bg_<color>(string) | ||||
| 
 | ||||
| // sets the position of the cursor at a given place in the terminal | ||||
| term.set_cursor_position(x,y) | ||||
| 
 | ||||
| // moves the cursor up | ||||
| term.cursor_up() | ||||
| 
 | ||||
| // moves the cursor down | ||||
| term.cursor_down() | ||||
| 
 | ||||
| // moves the cursor to the right | ||||
| term.cursor_forward() | ||||
| 
 | ||||
| // moves the cursor to the left | ||||
| term.cursor_back() | ||||
| 
 | ||||
| // shows the cursor | ||||
| term.show_cursor() | ||||
| 
 | ||||
| // hides the cursor | ||||
| term.hide_cursor() | ||||
| ``` | ||||
		Loading…
	
		Reference in New Issue