#!/usr/bin/env lua local args = require "pl.lapp" [[ Prints list of headers from a standard or available standards -d (string default 'db/') Directory where definitions are placed (optional string) Standard to display headers for ]] local dir = require "pl.dir" local parse = require "headers.parser" local definitions = dir.getfiles(args.d, "*.lua") for _, filename in pairs(definitions) do local handle = io.open(filename) local data = handle:read("a") handle:close() if parse(data, args.selection) then return -- interface is yet to be properly defined, this allows only for first-result queries end end