35 lines
		
	
	
		
			577 B
		
	
	
	
		
			V
		
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			577 B
		
	
	
	
		
			V
		
	
	
module main
 | 
						|
 | 
						|
import os
 | 
						|
 | 
						|
// basic example which shows how to use the Command function
 | 
						|
 | 
						|
fn exec(path string) string {
 | 
						|
	mut out := ''
 | 
						|
	mut line := ''
 | 
						|
	mut cmd := os.Command{
 | 
						|
		path: path
 | 
						|
	}
 | 
						|
	cmd.start() or { panic(err) }
 | 
						|
 | 
						|
	for {
 | 
						|
		line = cmd.read_line()
 | 
						|
		println(line)
 | 
						|
		out += line
 | 
						|
		if cmd.eof {
 | 
						|
			return out
 | 
						|
		}
 | 
						|
	}
 | 
						|
	return out
 | 
						|
}
 | 
						|
 | 
						|
fn main() {
 | 
						|
	mut out := ''
 | 
						|
	exec("bash -c 'find /tmp/'")
 | 
						|
	out = exec('echo to stdout')
 | 
						|
	out = exec('echo to stderr 1>&2')
 | 
						|
	println("'$out'")
 | 
						|
	// THIS DOES NOT WORK, is error, it goes to stderror of the command I run
 | 
						|
	assert out == 'to stderr'
 | 
						|
}
 |