client/luascripts/tests/hf_read.lua
local reader = require('hf_reader')
local getopt = require('getopt')
local ansicolors  = require('ansicolors')

copyright = ''
author = ''
version = 'v1.0.1'
desc = [[
This script tries to detect a HF card. Just like 'hf search' does but this is experimental
]]
example = [[
    1. script run hf_read
]]
usage = [[
script run hf_read
]]
arguments = [[
    -h             - this help
]]
---
-- This is only meant to be used when errors occur
local function dbg(args)
    if not DEBUG then return end
    if type(args) == 'table' then
        local i = 1
        while args[i] do
            dbg(args[i])
            i = i+1
        end
    else
        print('###', args)
    end
end
---
-- This is only meant to be used when errors occur
local function oops(err)
    print('ERROR:', err)
    core.clearCommandBuffer()
    return nil, err
end
---
-- Usage help
local function help()
    print(copyright)
    print(author)
    print(version)
    print(desc)
    print(ansicolors.cyan..'Usage'..ansicolors.reset)
    print(usage)
    print(ansicolors.cyan..'Arguments'..ansicolors.reset)
    print(arguments)
    print(ansicolors.cyan..'Example usage'..ansicolors.reset)
    print(example)
end
---
--
local function main(args)
    -- Arguments for the script
    for o, a in getopt.getopt(args, 'h') do
        if o == 'h' then return help() end
    end

    print("WORK IN PROGRESS - not expected to be functional yet")
    info, err = reader.waitForTag()

    if err then
        print(err)
        return
    end
    local k,v
    print("Tag info")
    for k,v in pairs(info) do
        print(string.format("    %s : %s", tostring(k), tostring(v)))
    end
    return
end

main(args)
