29 lines
591 B
V
29 lines
591 B
V
import os
|
|
import flag
|
|
|
|
const version = "v0.1.0"
|
|
|
|
// getting command line options and arguments
|
|
// returns the arguments
|
|
fn get_args() ?[]string {
|
|
mut fp := flag.new_flag_parser(os.args)
|
|
fp.application('ticker')
|
|
fp.version(version)
|
|
fp.description('A CLI yahoo ticker app')
|
|
fp.skip_executable()
|
|
fp.usage_example('GOOG AAPL')
|
|
_ := fp.bool('version', `v`, false, 'version information.')
|
|
if args := fp.finalize() && args.len > 0 {
|
|
return args
|
|
} else {
|
|
eprintln(err.msg())
|
|
println(fp.usage())
|
|
return none
|
|
}
|
|
}
|
|
|
|
fn main() {
|
|
tickers := get_args() or { return }
|
|
println(tickers)
|
|
}
|