aboutsummaryrefslogtreecommitdiff
path: root/v_windows/v/examples/process/command.v
diff options
context:
space:
mode:
Diffstat (limited to 'v_windows/v/examples/process/command.v')
-rw-r--r--v_windows/v/examples/process/command.v34
1 files changed, 34 insertions, 0 deletions
diff --git a/v_windows/v/examples/process/command.v b/v_windows/v/examples/process/command.v
new file mode 100644
index 0000000..718ce96
--- /dev/null
+++ b/v_windows/v/examples/process/command.v
@@ -0,0 +1,34 @@
+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'
+}