1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00
v/vlib/cli
2021-01-12 04:38:43 +01:00
..
cli_flag_test.v cli: run v fmt (#7440) 2020-12-21 21:23:40 +02:00
command_test.v cli: add Command.setup() (#7850) 2021-01-05 13:25:25 +02:00
command.v cli: make execute_help pub (#7938) 2021-01-07 20:33:15 +01:00
flag.v fmt: align each contiguous field of struct. not the whole. (#7981) 2021-01-12 04:38:43 +01:00
help.v vlib: run vfmt over vlib files, so that v doc -m vlib/ can run without warnings 2020-10-21 12:54:10 +03:00
README.md cli: add Command.setup() (#7850) 2021-01-05 13:25:25 +02:00
version.v cli: various improvements (#6180) 2020-08-20 23:14:53 +02:00

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