---
title: Module terminal
description: low level terminal library
layout: doc
menu:
docs:
parent: "API"
---
## Introduction
The terminal library is a simple and lower level library for certain terminal interactions.
## Functions
|||
|----|----|
|restoreState()|Restores the last saved state of the terminal|
|saveState()|Saves the current state of the terminal|
|setRaw()|Puts the terminal in raw mode|
|size()|Gets the dimensions of the terminal. Returns a table with `width` and `height`|
terminal.restoreState()
Restores the last saved state of the terminal
#### Parameters
This function has no parameters.
terminal.saveState()
Saves the current state of the terminal
#### Parameters
This function has no parameters.
terminal.setRaw()
Puts the terminal in raw mode
#### Parameters
This function has no parameters.
terminal.size()
Gets the dimensions of the terminal. Returns a table with `width` and `height`
Note: this is not the size in relation to the dimensions of the display
#### Parameters
This function has no parameters.