def parse_cli
default_opts_for_wf
cli.defaults = {
download: false, summaries: true, pvalue: 0.1,
local: File.expand_path('.miga_db', ENV['MIGA_HOME'])
}
cli.parse do |opt|
opt.on(
'--download-db',
'Attempt to download the reference database (all default options)',
'It is recommended to use "miga get_db" separately instead'
) { |v| cli[:download] = v }
opt.on(
'-n', '--database STRING',
'Name of the reference database to use',
'By default, the first locally listed database is used'
) { |v| cli[:database] = v.to_sym }
opt.on(
'-p', '--p-value FLOAT', Float,
'Maximum p-value to transfer taxonomy',
"By default: #{cli[:pvalue]}"
) { |v| cli[:pvalue] = v }
opt.on(
'-l', '--local-dir PATH',
"Local directory to store the database. By default: #{cli[:local]}"
) { |v| cli[:local] = v }
opt.on(
'--db-path STRING',
'Path to the reference database to use, a fully indexed MiGA project',
'If defined, --local-dir and --database are ignored'
) { |v| cli[:db_path] = v }
opt.on(
'--no-summaries',
'Do not generate intermediate step summaries'
) { |v| cli[:summaries] = v }
opts_for_wf(opt, 'Input genome assemblies (nucleotides, FastA)')
end
end