MacOSKeychainBindings constructor
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();
}