v2 / vlib / v / parser / tests / if_guard_cond_err.vv
28 lines · 25 sloc · 591 bytes · bb2ddb98a35eccc9365264191942adf41bfa6204
Raw
1import os
2import flag
3
4const version = "v0.1.0"
5
6// getting command line options and arguments
7// returns the arguments
8fn get_args() ?[]string {
9 mut fp := flag.new_flag_parser(os.args)
10 fp.application('ticker')
11 fp.version(version)
12 fp.description('A CLI yahoo ticker app')
13 fp.skip_executable()
14 fp.usage_example('GOOG AAPL')
15 _ := fp.bool('version', `v`, false, 'version information.')
16 if args := fp.finalize() && args.len > 0 {
17 return args
18 } else {
19 eprintln(err.msg())
20 println(fp.usage())
21 return none
22 }
23}
24
25fn main() {
26 tickers := get_args() or { return }
27 println(tickers)
28}
29