def parse_cli
cli.parse do |opt|
cli.opt_object(opt, [:project, :dataset_opt])
opt.on(
'-m', '--metadata STRING',
'Metadata as key-value pairs separated by = and delimited by comma',
'Values are saved as strings except for booleans (true / false) or nil'
) { |v| cli[:metadata] = v }
opt.on(
'--activate',
'Activate dataset; requires -D'
) { |v| cli[:activate] = v }
opt.on(
'--inactivate [reason]',
'Inactivate dataset; requires -D',
'The argument is optional: reason to inactivate dataset'
) { |v| cli[:activate] = false ; cli[:reason] = v }
end
end