refactor(lua/system): return command output as strings
This commit is contained in:
parent
e081813ba4
commit
543f0af741
@ -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:?}");
|
||||||
|
Loading…
x
Reference in New Issue
Block a user