UnixTerminal constructor

UnixTerminal({
  1. int fd = _STDIN_FILENO,
})

Implementation

UnixTerminal({int fd = _STDIN_FILENO}) : _fd = fd {
  _lib = Platform.isMacOS
      ? DynamicLibrary.open('/usr/lib/libSystem.dylib')
      : DynamicLibrary.open('libc.so.6');

  _tcgetattr = _lib.lookupFunction<TCGetAttrNative, TCGetAttrDart>(
    'tcgetattr',
  );
  _tcsetattr = _lib.lookupFunction<TCSetAttrNative, TCSetAttrDart>(
    'tcsetattr',
  );

  _captureOrigTermIOS();
}