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