v/vlib/cli
Delyan Angelov e5a84719ca
all: require calling `optfn() ?` / `optfn() or {...}` for `fn optfn() ? {}`
2021-01-26 16:43:17 +02:00
..
README.md cli: add Command.setup() (#7850) 2021-01-05 13:25:25 +02:00
command.v all: require calling `optfn() ?` / `optfn() or {...}` for `fn optfn() ? {}` 2021-01-26 16:43:17 +02:00
command_test.v cli: allow flag to be set multi time (#8256) 2021-01-22 19:03:02 +02:00
flag.v fmt: smarter if condition wrapping (#8201) 2021-01-23 10:33:22 +02:00
flag_test.v cli: allow flag to be set multi time (#8256) 2021-01-22 19:03:02 +02:00
help.v ci: fix `v test-cleancode` 2021-01-25 12:55:01 +02:00
version.v cli: various improvements (#6180) 2020-08-20 23:14:53 +02:00

README.md

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)
}