Internal Classesยถ

Implementation detail of patcherctl. Not part of the libraryโ€™s stable surface; documented for contributors reading or modifying the CLI.


Fonts

Bundled-font discovery and download. Resolves the Assistant Regular/Bold pair Patcher ships, with fallback when the user has set custom font paths under UserInterfaceSettings.

Fonts
Setup

First-run wizard. Drives credential entry, optional API role/client creation on the Jamf side, and writes setup state into the property list.

Setup
TerminalLogger

Click-backed adapter onto PatcherLog. Adds colored, level-prefixed bash lines on top of the always-present file log when the CLI installs its handler.

Terminal Logger
UIConfigManager

CLI-side bridge between branding and the property list. Reads and writes UserInterfaceSettings (header, footer, fonts, logo, header color) for PDF and HTML rendering.

UI Config Manager