pseudoterm

Crates.iopseudoterm
lib.rspseudoterm
version0.1.1
sourcesrc
created_at2018-10-17 17:52:58.398051
updated_at2018-10-21 19:28:18.607351
descriptionLow-level library for creating PTYs
homepage
repository
max_upload_size
id91186
size19,097
jD91mZM2 (jD91mZM2)

documentation

README

pseudoterm Crates.io

Low-level library for creating PTYs and getting related properties. Aimed to be cross platform, and so far has Unix and Redox OS support.

Yet another?

I know there are lots of crates for opening PTYs, but I really wanted to make my own.

Key features of this one:

  • Low-level. You get access to the file handles directly.
  • Comes bundled with related features, like setting the terminal to raw mode.
  • Redox OS support from the start

Examples

See the examples/ directory.

Getter/Setter?????

If you've seen the docs, you'll notice there are stuff like TermiosSetter and WinsizeSetter. This is a part of the design that makes Redox OS support special. In redox, when setting the window size you need to do the following:

  • Open a file that controls the window size
  • Get the window size
  • (Close the file?)
  • (Reopen the file?)
  • Set the window size
  • Close the file

What pseudoterm does is let you get/set without opening/closing the file each time.

Commit count: 0

cargo fmt