id = "phoenix" name = "Phoenix" homepage = "https://github.com/kasper/phoenix" description = "A lightweight macOS window and app manager scriptable with JavaScript." # The app icon, from the icon set in the project's own repository. icon = "https://raw.githubusercontent.com/kasper/phoenix/master/Phoenix/Images.xcassets/AppIcon.appiconset/icon_128x128@2x.png" # The repository's own description. # Phoenix has no command line, so `detect` carries the bundle identifier, which # the project's README states: org.khirviko.Phoenix (org.khirviko.Phoenix.debug # for its debug build). executables = [] platforms = ["macos"] [installation] macos_bundle_ids = ["org.khirviko.Phoenix"] [dotfiles] # README: "Your script should reside in ~/.phoenix.js — the file will be # created when you launch Phoenix for the first time. Alternatively — if you # prefer — you may also have your script in # ~/Library/Application Support/Phoenix/phoenix.js or # ~/.config/phoenix/phoenix.js." All three are listed and a consumer skips the # ones that are absent. # # The two directory forms stay literal rather than becoming [appData] and # [configHome]: the README states them as fixed locations and says nothing # about reading $XDG_CONFIG_HOME, and this entry is macOS-only anyway, so a # base directory would buy nothing while claiming something unverified. paths = [ "~/.phoenix.js", "~/Library/Application Support/Phoenix/phoenix.js", "~/.config/phoenix/phoenix.js", ] exclude = [] secret = [] # No machine_lines: the script is window layouts, key handlers and app # bindings, which is the whole reason to carry it. A Phoenix script can of # course hardcode a display size or an application path, but that sits inside a # JavaScript expression, which prefix matching cannot pick out of the line # around it.