UnixTerminal constructor

UnixTerminal()

Implementation

UnixTerminal() {
  _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',
  );

  _origTermIOSPointer = calloc<TermIOS>();
  _tcgetattr(_STDIN_FILENO, _origTermIOSPointer);
}