Zig
Zig
Windows Credentials Manager / Apple Keychain - Delete a Secret
See more Secrets Examples
On Windows, deletes a secret in the Windows Credentials Manager.On MacOS or iOS, deletes a secret in the Apple Keychain.
Note: This example requires Chilkat v10.1.0 or later.
Chilkat Zig Downloads
const std = @import("std");
const chilkat = @import("chilkat");
pub fn main(init: std.process.Init) !void {
const alloc = init.arena.allocator();
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
const secrets = try chilkat.Secrets.init();
defer secrets.deinit();
// On Windows, this is the Windows Credentials Manager
// On MacOS/iOS, it is the Apple Keychain
secrets.setLocation("local_manager");
// Specify the name of the secret.
// service and username are required.
// appName and domain are optional.
// Note: The values are arbitrary and can be anything you want.
const json = try chilkat.JsonObject.init();
defer json.deinit();
json.updateString("appName", "Test") catch {};
json.updateString("service", "Something") catch {};
json.updateString("domain", "Xyz") catch {};
json.updateString("username", "Abc") catch {};
// Delete the secret.
secrets.deleteSecret(json) catch {
std.debug.print("{s}\n", .{try secrets.getLastErrorText(alloc)});
return;
};
std.debug.print("Success.\n", .{});
}