help="List the actions configured on a StreamDeck item. Format: PAGE COORDS STATE\n"
" PAGE: Page name (e.g., Main, Soundboard)\n"
" COORDS: Position as x,y (e.g., 0,0 for top-left)\n"
" STATE: State number to inspect (0, 1, 2, etc.)\n"
"Example: --list-actions Main 0,0 0",
metavar=("PAGE", "COORDS", "STATE"))
# Page management
argparser.add_argument("--create-page", action="append", nargs=1, help="Create a new, empty page", metavar="NAME")
argparser.add_argument("--delete-page", action="append", nargs=1, help="Delete a page", metavar="NAME")
argparser.add_argument("--rename-page", action="append", nargs=2, help="Rename a page", metavar=("NAME", "NEW_NAME"))
argparser.add_argument("--duplicate-page", action="append", nargs=2, help="Duplicate a page under a new name", metavar=("NAME", "NEW_NAME"))
argparser.add_argument("--export-page", action="append", nargs=2, help="Export a single page (with its assets) to a .scpage file", metavar=("NAME", "DEST_PATH"))
argparser.add_argument("--export-all", action="append", nargs=1, help="Export all pages (with their assets) to a .zip file, same as Page Manager's 'Export All'", metavar="DEST_PATH")
# State management
argparser.add_argument("--add-state", action="append", nargs=2, help="Add a new state to a StreamDeck item", metavar=("PAGE", "COORDS"))
argparser.add_argument("--remove-state", action="append", nargs=3, help="Remove a state from a StreamDeck item", metavar=("PAGE", "COORDS", "STATE"))
argparser.add_argument("--get-background-color", action="append", nargs=3, help="Get the background color of a state", metavar=("PAGE", "COORDS", "STATE"))
argparser.add_argument("--get-brightness", action="append", nargs=1, help="Get the brightness of a device (0-100)", metavar="SERIAL")
argparser.add_argument("--set-brightness", action="append", nargs=2, help="Set the brightness of a device (0-100)", metavar=("SERIAL", "VALUE"))
# Screensaver / sleep
argparser.add_argument("--sleep", action="append", nargs=1, help="Put a device to sleep (show the screensaver now). Requires a running instance", metavar="SERIAL")
argparser.add_argument("--wake", action="append", nargs=1, help="Wake a device from sleep. Requires a running instance", metavar="SERIAL")