id = "showyedge" name = "ShowyEdge" homepage = "https://showyedge.pqrs.org/" # The project's own repository description. description = "A visible indicator of the current input source for macOS." # The app icon, from the apple-touch-icon on the project's own site. icon = "https://showyedge.pqrs.org/favicons/apple-touch-icon-180x180.png" # ShowyEdge ships no command-line tool, so `detect` carries the bundle # identifier. It is the literal string in the project's own source: # tools/clean-launch-services-database/Sources/clean-launch-services-database/ # config.swift declares `let bundleIdentifiers = ["org.pqrs.ShowyEdge"]`, and # the Homebrew cask zaps the matching preferences domain # (Casks/s/showyedge.rb). executables = [] platforms = ["macos"] [installation] macos_bundle_ids = ["org.pqrs.ShowyEdge"] [dotfiles] # ShowyEdge keeps every setting in the standard user defaults: # src/ShowyEdge/swift/UserSettings.swift is a list of `@AppStorage` properties — # kIndicatorHeightPx, kIndicatorOpacity2, kHideInFullScreenSpace, # kIndicatorDisplayMode, kColorsLayoutOrientation, kUseCustomFrame, # kFollowActiveWindow, kCustomFrameOrigin and the rest, plus the per-input-source # colours — so they land in the app's preferences domain. The Homebrew cask # names that same file in its zap stanza. [preferences] is # ~/Library/Preferences, and the entry is macOS-only, so there is no other # platform for that root to stand for. paths = ["[preferences]/org.pqrs.ShowyEdge.plist"] # The only other home location in the cask's zap stanza is # ~/Library/Caches/org.pqrs.ShowyEdge, which is not below the path above. exclude = [] # No credential: ShowyEdge is free and open source, and the domain holds the # indicator's colours, size and per-input-source labels. secret = [] # No machine_lines: the colours and the indicator geometry are the whole reason # to carry the domain, and a property list has no matcher in this schema in any # case — `format` covers toml, yaml and json only.