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()) .args(args.unwrap_or_default().iter())
.output() .output()
{ {
Ok(o) => { Ok(output) => {
let output = lua.create_table()?; let table = lua.create_table()?;
output.set("status", o.status.code())?; table.set("status", output.status.code())?;
output.set("stdout", o.stdout)?; table.set("stdout", lua.create_string(output.stdout)?)?;
output.set("stderr", o.stderr)?; table.set("stderr", lua.create_string(output.stderr)?)?;
Some(output) Some(table)
} }
Err(error) => { Err(error) => {
error!("failed to run system command: {error:?}"); error!("failed to run system command: {error:?}");