id = "soulver" name = "Soulver" homepage = "https://soulver.app/" # The project's own words, from the title of its homepage: "Soulver – Notepad # Calculator App for Mac, iPad & iPhone". description = "A notepad calculator app for Mac, iPad and iPhone." # The app icon, from the apple-touch-icon on soulver.app. icon = "https://soulver.app/apple-touch-icon.png" # Soulver ships no command-line tool, so `detect` carries the bundle # identifier. The Homebrew cask's zap stanza is built around it — # ~/Library/Preferences/app.soulver.mac.plist, ~/Library/Caches/app.soulver.mac, # ~/Library/Containers/app.soulver.mac.QuicklookInSpotlight # (Casks/s/soulver.rb). executables = [] platforms = ["macos"] [installation] macos_bundle_ids = ["app.soulver.mac"] [dotfiles] # Soulver's direct download is not sandboxed, so its settings are an ordinary # preferences domain — the number formatting, the default currency and unit # behaviour, the editor font and the appearance options. It is the one entry in # the cask's zap list that is settings rather than documents or caches. # [preferences] is ~/Library/Preferences, and the entry is macOS-only, so there # is no other platform for that root to stand for. paths = ["[preferences]/app.soulver.mac.plist"] # The sheets themselves are deliberately not listed. Soulver's own # documentation ("Sheetbooks") says it "saves your sheets into a single library # file called a 'sheetbook'" and that "Soulver uses iCloud to keep your sheets # up to date across your Mac, iPad, and iPhone" — the app already carries that # library between devices itself, and it is the user's documents rather than # configuration. The support directories in the cask's zap list # (~/Library/Application Support/app.soulver.mac, ~/Library/Application Support/ # Soulver , ~/Library/Group Containers/group.app.soulver) are where that # library and its caches live, and none of them is below the path above. exclude = [] # No whole-file credential *among the paths above*: the preferences domain is # formatting and appearance settings. Soulver's licence is an App Store or # Setapp receipt rather than a key the user pastes into a file. secret = [] # No machine_lines: the number formats, currency and font are exactly what a # user wants on the next Mac, and a property list has no matcher in this schema # in any case — `format` covers toml, yaml and json only.