Lua API¶
Reference for every namespace exposed under the global smelt table. Signatures are derived from the Rust closure's argument tuple and return type, so the LuaCATS-style annotation always matches what mlua actually marshals.
Coverage: 61 namespace(s), 247 function(s), 33 class(es), 9 alias(es).
IDE completion¶
Stubs land in runtime/lua/smelt/_meta/ (one file per namespace, plus _types.lua for shared records and aliases). Point lua-language-server at that directory — see runtime/.luarc.json for a working config.
Host namespaces¶
Available in every runtime, including headless mode.
smelt.builtins— 4 function(s)smelt.cell— 2 function(s)smelt.cli— 3 function(s)smelt.clipboard— 2 function(s)smelt.cmd— 3 function(s)smelt.frontend— 2 function(s)smelt.fs— 18 function(s)smelt.fs.file_state— 6 function(s)smelt.fuzzy— 2 function(s)smelt.grep— 1 function(s)smelt.html— 5 function(s)smelt.http— 3 function(s)smelt.http.cache— 2 function(s)smelt.image— 3 function(s)smelt.layout— 8 function(s)smelt.lifecycle— 3 function(s)smelt.mcp— 4 function(s)smelt.messages— 6 function(s)smelt.mode— 1 function(s)smelt.os— 10 function(s)smelt.parse— 2 function(s)smelt.path— 12 function(s)smelt.perf— 1 function(s)smelt.process— 9 function(s)smelt.provider— 3 function(s)smelt.reasoning— 1 function(s)smelt.reg— 2 function(s)smelt.shell— 5 function(s)smelt.skills— 2 function(s)smelt.state— 1 function(s)smelt.task— 7 function(s)smelt.timer— 2 function(s)smelt.tools— 7 function(s)smelt.trust— 2 function(s)
UiHost namespaces¶
Requires a terminal UI; calling these from headless mode raises.
smelt— 6 function(s)smelt.buf— 1 function(s)smelt.engine— 7 function(s)smelt.history— 2 function(s)smelt.keymap— 4 function(s)smelt.log— 3 function(s)smelt.metrics— 2 function(s)smelt.metrics.perf— 3 function(s)smelt.model— 2 function(s)smelt.notebook— 5 function(s)smelt.notify— 1 function(s)smelt.overlay— 1 function(s)smelt.overlay.layout— 4 function(s)smelt.paint— 1 function(s)smelt.permissions— 5 function(s)smelt.picker— 2 function(s)smelt.prompt— 5 function(s)smelt.prompt.ghost— 2 function(s)smelt.render— 4 function(s)smelt.session— 18 function(s)smelt.spinner— 5 function(s)smelt.statusline— 3 function(s)smelt.text— 5 function(s)smelt.theme— 6 function(s)smelt.transcript— 2 function(s)smelt.vim— 2 function(s)smelt.win— 2 function(s)
Types¶
- Classes & aliases — typed opts records and string-literal unions referenced from the namespace pages.