1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00
v/vlib/cli
2021-05-07 15:58:48 +03:00
..
command_test.v all: bring back panic(err.msg) -> panic(err) (#9022) 2021-03-01 00:18:14 +01:00
command.v all: various fixes for [heap]/auto-heap handling (#10033) 2021-05-07 15:58:48 +03:00
flag_test.v cli: improve multiple value management (#8310) 2021-03-19 13:09:56 +02:00
flag.v cli: improve multiple value management (#8310) 2021-03-19 13:09:56 +02:00
help.v all: automatically move (some) referenced objects to heap (#9873) 2021-04-25 21:40:38 +03:00
README.md
version.v

Usage example:

module main

import os
import cli

fn main() {
	mut app := cli.Command{
		name: 'example-app'
		description: 'example-app'
		execute: fn (cmd cli.Command) ? {
			println('hello app')
			return
		}
		commands: [
			cli.Command{
				name: 'sub'
				execute: fn (cmd cli.Command) ? {
					println('hello subcommand')
					return
				}
			},
		]
	}
	app.setup()
	app.parse(os.args)
}