31 lines
795 B
Lua
31 lines
795 B
Lua
local ffi = require "ffi"
|
|
local lv2 = require('lilv')
|
|
|
|
|
|
local world = lv2.lilv_world_new()
|
|
lv2.lilv_world_load_all(world)
|
|
local plugins = lv2.lilv_world_get_all_plugins(world)
|
|
|
|
|
|
local function list_plugins(plugin_list, show_names)
|
|
local iter = lv2.lilv_plugins_begin(plugin_list)
|
|
|
|
while not lv2.lilv_plugins_is_end(plugin_list, iter) do
|
|
local plugin = lv2.lilv_plugins_get(plugin_list, iter)
|
|
|
|
if show_names then
|
|
print('thing')
|
|
else
|
|
local plugin_get_uri = lv2.lilv_plugin_get_uri(plugin)
|
|
local node_as_uri = lv2.lilv_node_as_uri(plugin_get_uri)
|
|
local uri = ffi.string(node_as_uri)
|
|
|
|
print(uri)
|
|
end
|
|
|
|
iter = lv2.lilv_plugins_next(plugin_list, iter)
|
|
end
|
|
end
|
|
|
|
list_plugins(plugins, false)
|