mask-pii עבור Zig

מימוש של mask-pii עבור Zig להסתרת PII של אימייל וטלפון בלוגים ובצינורות נתונים.

מסיכת אימייל

מסתיר את החלק המקומי ושומר על נראות הדומיין.

מסיכת טלפון

מסתיר ספרות רגישות ושומר על הפורמט ועל הסיומת הנראית.

API בסגנון Builder

הפעילו במפורש הסתרת אימייל/טלפון ואת תו ההסתרה לפני העיבוד.

התקנה והתחלה

Zig [git-only: v0.2.0]: השתמשו בשיטת ההתקנה העדכנית שלהלן, טענו את ה-API של Zig והריצו את הדוגמה המינימלית. הדוגמה מפעילה במפורש מיסוך של דוא״ל וטלפון ומציגה את הפלט הצפוי.

התקנה

zig fetch --save https://github.com/finitefield-org/mask-pii/archive/refs/tags/v0.2.0.tar.gz

שימוש

src/main.zig
const std = @import("std");
const MaskPII = @import("mask-pii");

pub fn main() !void {
    var masker = MaskPII.Masker.init();
    _ = masker.maskEmails().maskPhones().withMaskChar('#');

    const allocator = std.heap.page_allocator;
    const input = "Contact: alice@example.com or 090-1234-5678.";
    const output = try masker.process(allocator, input);
    defer allocator.free(output);

    try std.io.getStdOut().writer().print("{s}\n", .{output});
    // Output: "Contact: a####@example.com or ###-####-5678."
}
הערה

בדקו את README לפרטים המדויקים על אקוסיסטם החבילות ועל דוגמאות API עבור שפה זו.