Skip to content

Latest commit

 

History

History
226 lines (181 loc) · 10.7 KB

termios.md

File metadata and controls

226 lines (181 loc) · 10.7 KB
category description msrv
I/O
Terminal I/O Settings
1.13

termios

Terminal I/O Settings

Pros:

  • Portable as heck
  • Probably sound

Cons:

  • Limited tests
  • No verification against native C headers

Audit

⚠️ Didn't verify many OS-specific structs/constants, and termios structure might not guarantee ABI stability?

version thoroughness understanding rating notes
0.3.3 low high ✔️ positive + Illumos
0.3.2 low high ✔️ positive + NetBSD / Solaris
0.3.1 low high ✔️ positive + Android
0.3.0 low high ✔️ positive + DragonFly BSD, MSRV 1.13
0.2.2 low high ✔️ positive + OpenBSD
0.2.1 low high ✔️ positive
0.2.0 low high ✔️ positive + FreeBSD
0.1.0 low high ✔️ positive Mass file org refactor / documentation pass.
0.0.5 low high ✔️ positive
0.0.4 low high ✔️ positive
0.0.3 low high ✔️ positive
0.0.2 low high ✔️ positive
0.0.1 low high ✔️ positive

0.3.3

  • illumos
Diff Rating Notes
.cargo_vcs_info.json ✔️
Cargo.toml ✔️
Cargo.toml.orig ✔️
src\ffi.rs ✔️
src\lib.rs ✔️
src\os\illumos.rs ⚠️ Didn't verify structs/constants, and termios structure might not guarantee ABI stability?
src\os\mod.rs ✔️

0.3.2

  • NetBSD, Solaris/illumos
Diff Rating Notes
.cargo_vcs_info.json ✔️
CHANGELOG.md ✔️
CONTRIBUTING.md ✔️
CONTRIBUTORS ✔️
Cargo.toml ✔️
Cargo.toml.orig ✔️
README.md ✔️
src\ffi.rs ✔️
src\lib.rs ✔️
src\os\mod.rs ✔️
src\os\netbsd.rs ⚠️ Didn't verify structs/constants, and termios structure might not guarantee ABI stability?
src\os\solaris.rs ⚠️ Didn't verify structs/constants, and termios structure might not guarantee ABI stability?

0.3.1

  • Android
Diff Rating Notes
.travis.yml ✔️ Bump rustc 1.0.0 -> 1.13.0
Cargo.toml ✔️
Cargo.toml.orig ✔️
README.md ✔️
src\os\android.rs ⚠️ Didn't verify structs/constants, and termios structure might not guarantee ABI stability?
src\os\mod.rs ✔️

0.3.0

  • DragonFly BSD

Removed extern crate libc;, MSRV 1.13.0

Diff Rating Notes
Cargo.toml ✔️
Cargo.toml.orig ✔️
README.md ✔️
src\ffi.rs ✔️
src\lib.rs ✔️
src\os\dragonfly.rs ⚠️ Didn't verify structs/constants, and termios structure might not guarantee ABI stability?
src\os\freebsd.rs ✔️⚠️
src\os\linux.rs ✔️⚠️
src\os\macos.rs ✔️⚠️
src\os\mod.rs ✔️
src\os\openbsd.rs ✔️⚠️

0.2.2

  • OpenBSD
Diff Rating Notes
Cargo.toml ✔️
README.md ✔️
src\lib.rs ✔️
src\os\mod.rs ✔️
src\os\openbsd.rs ⚠️ Didn't verify structs/constants, and termios structure might not guarantee ABI stability?

0.2.1

Diff Rating Notes
Cargo.toml ✔️ Fixed repository link
README.md ✔️

0.2.0

  • FreeBSD
Diff Rating Notes
.travis.yml ✔️ Rust 1.0.0
Cargo.toml ✔️
README.md ✔️
src\lib.rs ✔️
src\os\freebsd.rs ⚠️ Didn't verify structs/constants, and termios structure might not guarantee ABI stability?
src\os\mod.rs ✔️

0.1.0

Mass file org refactor / documentation pass.

Diff Rating Notes
Cargo.toml ✔️
README.md ✔️
src\ffi.rs ✔️
src\lib.rs ✔️
src\os\linux.rs ⚠️ Didn't verify constants, and termios structure might not guarantee ABI stability?
src\os\macos.rs ⚠️ Didn't verify structs/constants, and termios structure might not guarantee ABI stability?
src\os\mod.rs ✔️

0.0.5

Diff Rating Notes
.travis.yml ✔️
Cargo.toml ✔️
README.md ✔️
src\ffi.rs ✔️⚠️

0.0.4

Diff Rating Notes
Cargo.toml ✔️
README.md ✔️
src\ffi.rs ✔️⚠️

0.0.3

Diff Rating Notes
.travis.yml ✔️
Cargo.toml ✔️
README.md ✔️
src\ffi.rs ✔️⚠️
src\lib.rs ✔️

0.0.2

Diff Rating Notes
Cargo.toml ✔️
README.md ✔️
src\ffi.rs ✔️⚠️
src\lib.rs ✔️

0.0.1

Initial version

File Rating Notes
.cargo-ok ✔️
.gitignore ✔️
Cargo.toml ✔️ MIT
LICENSE ✔️ MIT
src\ffi.rs ⚠️ Didn't verify many OS-specific structs/constants, and termios structure might not guarantee ABI stability?
src\lib.rs ✔️
Other Rating Notes
unsafe ⚠️ As necessary. Biggest concern is termios struct ABI, which might not be stable on some OSes.
fs ✔️
io ✔️
docs ✔️
tests ⚠️ Limited tests.