Zig
Zig
Create or Update a Secret from the Content of a StringBuilder
See more Secrets Examples
Create or update a secret from the content of a Chilkat StringBuilder object.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", "MyService") catch {};
json.updateString("domain", "Xyz") catch {};
json.updateString("username", "MySecret") catch {};
const sb = try chilkat.StringBuilder.init();
defer sb.deinit();
sb.append("This is the content of the secret.") catch {};
// Create or update the secret.
secrets.updateSecretSb(json, sb) catch {
std.debug.print("{s}\n", .{try secrets.getLastErrorText(alloc)});
return;
};
std.debug.print("Success.\n", .{});
}