SPB Git

spb/os-vault Public

Self-custody, multi-chain crypto wallet for macOS. One recovery phrase, six chain families, zero API keys — nothing leaves your Mac.

Swift 96% Shell 3.4% Makefile 0.6%
906 B · 26 lines swift
Raw Blame History
1//2//  QRCode.swift3//  OS Vault4//5//  Author: Simon-Pierre Boucher6//  Mail: contact@spboucher.ai7//89import AppKit10import CoreImage1112enum QRCode {13    /// Renders a crisp (non-interpolated) QR code for the given string.14    static func image(for string: String, side: CGFloat = 240) -> NSImage? {15        guard let filter = CIFilter(name: "CIQRCodeGenerator") else { return nil }16        filter.setValue(Data(string.utf8), forKey: "inputMessage")17        filter.setValue("M", forKey: "inputCorrectionLevel")18        guard let output = filter.outputImage else { return nil }1920        let scale = side / output.extent.width21        let scaled = output.transformed(by: CGAffineTransform(scaleX: scale, y: scale))22        guard let cgImage = CIContext().createCGImage(scaled, from: scaled.extent) else { return nil }23        return NSImage(cgImage: cgImage, size: NSSize(width: side, height: side))24    }25}26