rune
Version:
CLI to upload your games to Rune
75 lines (67 loc) • 1.83 kB
JavaScript
import meow from "meow";
export const cli = meow(`
Usage
$ rune create <[optional] project name, defaults to current directory>
$ rune upload <[optional] game path, defaults to current directory>
$ rune update-info [Updating game info (title, description, logo)]
$ rune list [Lists all your games]
$ rune update-members [Sets up team for your game]
$ rune dusk-to-rune <[optional] path> [Migrates your game from Dusk to Rune]
$ rune dash Opens the Rune dashboard
Options
--version, -v Show CLI version
Optional Upload Options
--release, -r Mark the game version as ready for release
--draft, -d Mark the game version as draft
--name, -n <game name> Name of the existing game.
Examples
$ rune create my-game
$ cd my-game && rune upload
$ rune upload ./my-game
$ rune upload ./my-game --release --name "My Awesome Game"
`, {
importMeta: import.meta,
autoHelp: false,
autoVersion: false,
flags: {
version: {
type: "boolean",
alias: "v",
},
release: {
alias: "r",
type: "boolean",
default: false,
},
draft: {
alias: "d",
type: "boolean",
default: false,
},
name: {
type: "string",
alias: "n",
},
},
});
export const validCommands = [
"help",
"logout",
"list",
"upload",
"update-info",
"update-members",
"create",
"dashboard",
"dash",
"dusk-to-rune",
];
export function cliCommand() {
const command = cli.input[0];
return {
command,
args: cli.input.slice(1),
commandInvalid: command && !validCommands.includes(command),
flags: cli.flags,
};
}