refactor(lua/system): return command output as strings

This commit is contained in:
Ryan 2025-02-25 18:18:53 -05:00
parent e081813ba4
commit 543f0af741
Signed by: ErrorNoInternet
GPG Key ID: 2486BFB7B1E6A4A3

View File

@ -48,12 +48,12 @@ pub fn register_functions(lua: &Lua, globals: &Table) -> Result<()> {
.args(args.unwrap_or_default().iter())
.output()
{
Ok(o) => {
let output = lua.create_table()?;
output.set("status", o.status.code())?;
output.set("stdout", o.stdout)?;
output.set("stderr", o.stderr)?;
Some(output)
Ok(output) => {
let table = lua.create_table()?;
table.set("status", output.status.code())?;
table.set("stdout", lua.create_string(output.stdout)?)?;
table.set("stderr", lua.create_string(output.stderr)?)?;
Some(table)
}
Err(error) => {
error!("failed to run system command: {error:?}");