MacOSKeychainBindings constructor

MacOSKeychainBindings()

Implementation

MacOSKeychainBindings() {
  final libPath = Platform.isMacOS ? path.join(BASEDIR,'libkeychain.dylib')
  : throw UnsupportedError("macOS only");
  _lib = DynamicLibrary.open(libPath);

  _addPassword = _lib
      .lookup<NativeFunction<CAddPassword>>('add_password')
      .asFunction();

  _readPassword = _lib
      .lookup<NativeFunction<CReadPassword>>('read_password')
      .asFunction();
  _updatePassword = _lib
      .lookup<NativeFunction<CUpdatePassword>>('update_password')
      .asFunction();

  _deletePassword = _lib
      .lookup<NativeFunction<CDeletePassword>>('delete_password')
      .asFunction();
  _freePassword = _lib
      .lookup<NativeFunction<CFreePassword>>('free_password')
      .asFunction();
}