Software /
code /
clix
File
clix/vcard.lua @ 168:75e8ca131178
Update to handle Prosody module namespacing
This enables installation methods other than squish, such as luarocks
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Fri, 26 May 2023 22:39:38 +0200 |
parent | 155:65dc066a256a |
child | 172:becd3aa26e6f |
line wrap: on
line source
local t_insert, t_concat = table.insert, table.concat; local vcard_to_text = require"verse.util.vcard".to_text; return function (opts, arg) if opts.short_help then print("Fetch someones vCard or set your own"); return; end if ((#arg == 0 and not opts.set) or opts.help) then return 0; end local function on_connect(conn) if not opts.set then -- get conn:get_vcard(arg[1], function(vCard) print(vCard and vcard_to_text(vCard) or "No vCard returned") conn:close(); end); else conn:set_vcard(opts.stdin and io.stdin:read"*a" or (opts.file and io.open(opts.file):read"*a") or arg[1], function() conn:close() end) end end clix_connect(opts, on_connect, { "vcard" }); end