summaryrefslogtreecommitdiff
path: root/examples/process/exec.zc
diff options
context:
space:
mode:
authorZuhaitz Méndez Fernández de Aránguiz <zuhaitz@debian>2026-01-30 00:34:33 +0000
committerZuhaitz Méndez Fernández de Aránguiz <zuhaitz@debian>2026-01-30 00:34:33 +0000
commitb27b128f97596236a4ce6a3d9b40ef3dfad84d06 (patch)
tree00d17aeee6f84fb3641d0b84e1931f9a88649cac /examples/process/exec.zc
parentee090168fd7f678e40150b3699e335625b90d947 (diff)
New standard lib (std/process.zc).
Diffstat (limited to 'examples/process/exec.zc')
-rw-r--r--examples/process/exec.zc20
1 files changed, 20 insertions, 0 deletions
diff --git a/examples/process/exec.zc b/examples/process/exec.zc
new file mode 100644
index 0000000..712a356
--- /dev/null
+++ b/examples/process/exec.zc
@@ -0,0 +1,20 @@
+
+import "std/process.zc";
+import "std/string.zc";
+
+fn main() {
+ "Executing 'ls -la' using std/process...";
+
+ let output = Command::new("ls")
+ .arg("-l")
+ .arg("-a")
+ .output();
+
+ if output.exit_code == 0 {
+ "--- Output ---";
+ output.stdout.print();
+ "--------------";
+ } else {
+ !"Command failed with exit code: {output.exit_code}";
+ }
+}