#!/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 parser = require "headers.parser".new() 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 parser:parse(data, args.selection) then return -- interface is yet to be properly defined, this allows only for first-result queries end end