31 lines
		
	
	
		
			405 B
		
	
	
	
		
			Markdown
		
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			405 B
		
	
	
	
		
			Markdown
		
	
	
Usage example:
 | 
						|
 | 
						|
```v
 | 
						|
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)
 | 
						|
}
 | 
						|
```
 |