local _ENV = mkmodule('plugins.tiletypes')

local argparse = require('argparse')
local utils = require('utils')

local function parse_cursor(opts, arg)
    utils.assign(opts.cursor, argparse.coords(arg))
end

function parse_commandline(opts, ...)
    local positionals = argparse.processArgsGetopt({...}, {
            {'c', 'cursor', hasArg=true,
             handler=function(arg) parse_cursor(opts, arg) end},
            {'h', 'help', handler=function() opts.help = true end},
            {'q', 'quiet', handler=function() opts.quiet = true end},
        })

    if positionals[1] == 'help' or positionals[1] == '?' then
        opts.help = true
    end
end

return _ENV