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%
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