node-gtk
Version:
GNOME Gtk+ bindings for NodeJS
43 lines (37 loc) • 1.26 kB
JavaScript
/*
* node-gtk CLI
*
* Subcommands:
* generate-types Generate TypeScript declarations from the installed typelibs.
* create Create a new GTK/Adwaita application.
* list List the GObject-Introspection libraries available locally.
*/
const cmd = process.argv[2]
switch (cmd) {
case 'generate-types':
require('../tools/generate-types.js').run(process.argv.slice(3))
break
case 'create':
require('../tools/create-app.js').run(process.argv.slice(3))
break
case 'list':
case 'list-libraries':
require('../tools/list-libraries.js').run(process.argv.slice(3))
break
case undefined:
case '-h':
case '--help':
console.log(`node-gtk — GNOME GObject-Introspection bindings for Node.js
Usage: node-gtk <command> [options]
Commands:
create <directory> Create a new GTK/Adwaita app
generate-types <Namespace-Version> [...] Generate TypeScript types (.d.ts)
list [filter] List available libraries & versions
Run \`node-gtk <command> --help\` for details.`)
process.exit(cmd ? 0 : 1)
break
default:
console.error(`node-gtk: unknown command '${cmd}'. Try 'node-gtk --help'.`)
process.exit(1)
}