v/vlib/cli/version.v

26 lines
485 B
V
Raw Normal View History

2019-11-21 13:03:12 +01:00
module cli
fn version_flag(with_abbrev bool) Flag {
sabbrev := if with_abbrev { 'v' } else { '' }
2019-11-21 13:03:12 +01:00
return Flag{
flag: .bool
name: 'version'
abbrev: sabbrev
2020-08-20 23:14:53 +02:00
description: 'Prints version information.'
2019-11-21 13:03:12 +01:00
}
}
fn version_cmd() Command {
return Command{
name: 'version'
2020-08-20 23:14:53 +02:00
description: 'Prints version information.'
execute: version_func
2019-11-21 13:03:12 +01:00
}
}
fn version_func(version_cmd Command) ? {
2019-11-21 13:03:12 +01:00
cmd := version_cmd.parent
version := '$cmd.name version $cmd.version'
2019-11-21 13:03:12 +01:00
println(version)
}