2 releases
Uses old Rust 2015
0.1.1 | Oct 21, 2018 |
---|---|
0.1.0 | Oct 17, 2018 |
#919 in Unix APIs
Used in termit-vt
16KB
378 lines
pseudoterm
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.
Dependencies
~78KB