aboutsummaryrefslogtreecommitdiff
path: root/examples/44-native-code
diff options
context:
space:
mode:
Diffstat (limited to 'examples/44-native-code')
-rw-r--r--examples/44-native-code/shed-examples.json59
-rw-r--r--examples/44-native-code/shed.json511
-rw-r--r--examples/44-native-code/src/False.shed5
3 files changed, 25 insertions, 0 deletions
diff --git a/examples/44-native-code/shed-examples.json5 b/examples/44-native-code/shed-examples.json5
new file mode 100644
index 00000000..1b45c0b5
--- /dev/null
+++ b/examples/44-native-code/shed-examples.json5
@@ -0,0 +1,9 @@
+{
+ examples: [
+ {
+ project: ".",
+ bin: "false",
+ expectedExitCode: 42,
+ },
+ ],
+}
diff --git a/examples/44-native-code/shed.json5 b/examples/44-native-code/shed.json5
new file mode 100644
index 00000000..b07dcaed
--- /dev/null
+++ b/examples/44-native-code/shed.json5
@@ -0,0 +1,11 @@
+{
+ bins: [
+ {
+ name: "false",
+ mainNamespace: "False",
+ },
+ ],
+ dependencies: [
+ {path: "../../projects/std"},
+ ],
+}
diff --git a/examples/44-native-code/src/False.shed b/examples/44-native-code/src/False.shed
new file mode 100644
index 00000000..75dc7a89
--- /dev/null
+++ b/examples/44-native-code/src/False.shed
@@ -0,0 +1,5 @@
+import Std/Process;
+
+pub fun main() ! Io -> Unit {
+ Process.exit!(42);
+}