{ "flags": { "account-name": { "type": "string", "description": "The name of the account" }, "full": { "type": "bool", "description": "Set to true to print the build information in full" }, "instance": { "type": "string", "description": "The instance that you want to log into" }, "list-id": { "type": "string", "description": "The ID of the list in question" }, "list-title": { "type": "string", "description": "The title of the list" }, "list-replies-policy": { "type": "string", "description": "The replies policy of the list" }, "mute-duration": { "type": "TimeDurationFlagValue", "description": "Specify how long the mute should last for. To mute indefinitely, set this to 0s" }, "mute-notifications": { "type": "bool", "description": "Set to true to mute notifications as well as posts" }, "notify": { "type": "bool", "description": "Get notifications from statuses from the account you want to follow" }, "show-reposts": { "type": "bool", "description": "Show reposts from the account you want to follow" }, "type": { "type": "string", "description": "The type of resource you want to action on (e.g. account, status)" }, "to": { "type": "string", "description": "TBC" } }, "commands": { "accept": { "additionalFields": [], "flags": [ { "flag": "account-name", "default": "" }, { "flag": "type", "fieldName": "resourceType", "default": "" } ], "summary": "Accepts a request (e.g. a follow request)", "useConfig": true, "usePrinter": true }, "block": { "additionalFields": [], "flags": [ { "flag": "account-name", "default": "" }, { "flag": "type", "fieldName": "resourceType", "default": "" } ], "summary": "Blocks a resource (e.g. an account)", "useConfig": true, "usePrinter": true }, "delete": { "additionalFields": [], "flags": [ { "flag": "list-id", "fieldName": "listID", "default": ""}, { "flag": "type", "fieldName": "resourceType", "default": "" } ], "summary": "Delete a specific resource", "useConfig": true, "usePrinter": true }, "edit": { "additionalFields": [], "flags": [ { "flag": "list-id", "fieldName": "listID", "default": ""}, { "flag": "list-title", "default": "" }, { "flag": "list-replies-policy", "default": "" }, { "flag": "type", "fieldName": "resourceType", "default": "" } ], "summary": "Edit a specific resource", "useConfig": true, "usePrinter": true }, "follow": { "additionalFields": [], "flags": [ { "flag": "account-name", "default": "" }, { "flag": "notify", "default": "false" }, { "flag": "show-reposts", "default": "true" }, { "flag": "type", "fieldName": "resourceType", "default": "" } ], "summary": "Follow a resource (e.g. an account)", "useConfig": true, "usePrinter": true }, "init": { "additionalFields": [ { "name": "configDir", "type": "string"} ], "flags": [], "summary": "Creates a new configuration file in the specified configuration directory", "useConfig": false, "usePrinter": true }, "login": { "additionalFields": [], "flags": [ { "flag": "instance", "default": "" } ], "summary": "Logs into an account on GoToSocial", "useConfig": true, "usePrinter": true }, "mute": { "additionalFields": [], "flags": [ { "flag": "account-name", "default": "" }, { "flag": "mute-duration" }, { "flag": "mute-notifications", "default": "false" }, { "flag": "type", "fieldName": "resourceType", "default": "" } ], "summary": "Mutes a specific resource (e.g. an account)", "useConfig": true, "usePrinter": true }, "reject": { "additionalFields": [], "flags": [ { "flag": "account-name", "default": "" }, { "flag": "type", "fieldName": "resourceType", "default": "" } ], "summary": "Rejects a request (e.g. a follow request)", "useConfig": true, "usePrinter": true }, "switch": { "additionalFields": [], "flags": [ { "flag": "account-name", "default": "" }, { "flag": "to", "default": "" } ], "summary": "Performs a switch operation (e.g. switching between logged in accounts)", "useConfig": true, "usePrinter": true }, "unblock": { "additionalFields": [], "flags": [ { "flag": "account-name", "default": "" }, { "flag": "type", "fieldName": "resourceType", "default": "" } ], "summary": "Unblocks a resource (e.g. an account)", "useConfig": true, "usePrinter": true }, "unfollow": { "additionalFields": [], "flags": [ { "flag": "account-name", "default": "" }, { "flag": "type", "fieldName": "resourceType", "default": "" } ], "summary": "Unfollow a resource (e.g. an account)", "useConfig": true, "usePrinter": true }, "unmute": { "additionalFields": [], "flags": [ { "flag": "account-name", "default": "" }, { "flag": "type", "fieldName": "resourceType", "default": "" } ], "summary": "Umutes a specific resource (e.g. an account)", "useConfig": true, "usePrinter": true }, "version": { "additionalFields": [ { "name": "binaryVersion", "type": "string"}, { "name": "buildTime", "type": "string"}, { "name": "goVersion", "type": "string"}, { "name": "gitCommit", "type": "string"} ], "flags": [ { "flag": "full", "default": "false" } ], "summary": "Prints the application's version and build information", "useConfig": false, "usePrinter": true }, "whoami": { "flags": [], "summary": "Prints the account that you are currently logged into", "useConfig": true, "usePrinter": true } } }