25 lines
		
	
	
		
			417 B
		
	
	
	
		
			V
		
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			417 B
		
	
	
	
		
			V
		
	
	
| module cli
 | |
| 
 | |
| fn version_flag() Flag {
 | |
| 	return Flag{
 | |
| 		flag: .bool,
 | |
| 		name: 'version',
 | |
| 		abbrev: 'v',
 | |
| 		description: 'Prints version information',
 | |
| 	}
 | |
| }
 | |
| 
 | |
| fn version_cmd() Command {
 | |
| 	return Command{
 | |
| 		name: 'version'
 | |
| 		description: 'Prints version information',
 | |
| 		execute: version_func,
 | |
| 	}
 | |
| }
 | |
| 
 | |
| fn version_func(version_cmd Command) {
 | |
| 	cmd := version_cmd.parent
 | |
| 	version := '${cmd.name} v${cmd.version}'
 | |
| 	println(version)
 | |
| }
 |