aboutsummaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2024-12-10 23:22:20 +0000
committerMichael Williamson <mike@zwobble.org>2024-12-10 23:22:56 +0000
commite0bbcd3fb41b54f8d72bf2d08a592def2e44d3b7 (patch)
tree793329284914e5bdd1aeae1d59379f418e62307e /examples
parenta3d55321537a29401fe487e040e3b6ebbd04fc3e (diff)
Add disabled example for struct positional fields
Diffstat (limited to 'examples')
-rw-r--r--examples/16-struct-positional-fields/shed.toml (renamed from examples/17-import/shed.toml)0
-rw-r--r--examples/16-struct-positional-fields/src/HelloWorld.shed15
-rw-r--r--examples/17-sums/shed.toml (renamed from examples/16-sums/shed.toml)0
-rw-r--r--examples/17-sums/src/HelloWorld.shed (renamed from examples/16-sums/src/HelloWorld.shed)0
-rw-r--r--examples/18-import/shed.toml (renamed from examples/18-function-expression/shed.toml)0
-rw-r--r--examples/18-import/src/HelloWorld.shed (renamed from examples/17-import/src/HelloWorld.shed)0
-rw-r--r--examples/18-import/src/Message.shed (renamed from examples/17-import/src/Message.shed)0
-rw-r--r--examples/19-function-expression/shed.toml (renamed from examples/19-function-expression-infer-return-type/shed.toml)0
-rw-r--r--examples/19-function-expression/src/HelloWorld.shed (renamed from examples/18-function-expression/src/HelloWorld.shed)0
-rw-r--r--examples/20-function-expression-infer-return-type/shed.toml (renamed from examples/21-effect-resume/shed.toml)0
-rw-r--r--examples/20-function-expression-infer-return-type/src/HelloWorld.shed (renamed from examples/19-function-expression-infer-return-type/src/HelloWorld.shed)0
-rw-r--r--examples/21-function-expression-infer-param-type/shed.toml (renamed from examples/20-function-expression-infer-param-type/shed.toml)0
-rw-r--r--examples/21-function-expression-infer-param-type/src/HelloWorld.shed (renamed from examples/20-function-expression-infer-param-type/src/HelloWorld.shed)0
-rw-r--r--examples/22-effect-resume/shed.toml (renamed from examples/22-effect-resume-with-value/shed.toml)0
-rw-r--r--examples/22-effect-resume/src/HelloWorld.shed (renamed from examples/21-effect-resume/src/HelloWorld.shed)0
-rw-r--r--examples/23-effect-resume-with-value/shed.toml (renamed from examples/23-effect-with-state/shed.toml)0
-rw-r--r--examples/23-effect-resume-with-value/src/HelloWorld.shed (renamed from examples/22-effect-resume-with-value/src/HelloWorld.shed)0
-rw-r--r--examples/24-effect-with-state/shed.toml (renamed from examples/24-effect-handler-pop/shed.toml)0
-rw-r--r--examples/24-effect-with-state/src/HelloWorld.shed (renamed from examples/23-effect-with-state/src/HelloWorld.shed)0
-rw-r--r--examples/25-effect-handler-pop/shed.toml (renamed from examples/25-effect-handler-pop-on-return/shed.toml)0
-rw-r--r--examples/25-effect-handler-pop/src/HelloWorld.shed (renamed from examples/24-effect-handler-pop/src/HelloWorld.shed)0
-rw-r--r--examples/26-effect-handler-pop-on-return/shed.toml (renamed from examples/28-effect-break/shed.toml)0
-rw-r--r--examples/26-effect-handler-pop-on-return/src/HelloWorld.shed (renamed from examples/25-effect-handler-pop-on-return/src/HelloWorld.shed)0
-rw-r--r--examples/27-effect-handler-nested/shed.toml (renamed from examples/26-effect-handler-nested/shed.toml)0
-rw-r--r--examples/27-effect-handler-nested/src/Example.shed (renamed from examples/26-effect-handler-nested/src/Example.shed)0
-rw-r--r--examples/28-effect-in-handler/shed.toml (renamed from examples/27-effect-in-handler/shed.toml)0
-rw-r--r--examples/28-effect-in-handler/src/Example.shed (renamed from examples/27-effect-in-handler/src/Example.shed)0
-rw-r--r--examples/29-effect-break/shed.toml (renamed from examples/29-generic-structs/shed.toml)0
-rw-r--r--examples/29-effect-break/src/HelloWorld.shed (renamed from examples/28-effect-break/src/HelloWorld.shed)0
-rw-r--r--examples/30-generic-structs/shed.toml (renamed from examples/35-extensions/shed.toml)0
-rw-r--r--examples/30-generic-structs/src/HelloWorld.shed (renamed from examples/29-generic-structs/src/HelloWorld.shed)0
-rw-r--r--examples/31-generic-sums/shed.toml (renamed from examples/30-generic-sums/shed.toml)0
-rw-r--r--examples/31-generic-sums/src/HelloWorld.shed (renamed from examples/30-generic-sums/src/HelloWorld.shed)0
-rw-r--r--examples/32-generic-structs-and-sums-inferred-type-args/shed.toml (renamed from examples/31-generic-structs-and-sums-inferred-type-args/shed.toml)0
-rw-r--r--examples/32-generic-structs-and-sums-inferred-type-args/src/HelloWorld.shed (renamed from examples/31-generic-structs-and-sums-inferred-type-args/src/HelloWorld.shed)0
-rw-r--r--examples/33-generic-functions/shed.toml (renamed from examples/32-generic-functions/shed.toml)0
-rw-r--r--examples/33-generic-functions/src/HelloWorld.shed (renamed from examples/32-generic-functions/src/HelloWorld.shed)0
-rw-r--r--examples/34-generic-effects/shed.toml (renamed from examples/33-generic-effects/shed.toml)0
-rw-r--r--examples/34-generic-effects/src/HelloWorld.shed (renamed from examples/33-generic-effects/src/HelloWorld.shed)0
-rw-r--r--examples/36-extensions/shed.toml7
-rw-r--r--examples/36-extensions/src/HelloWorld.shed (renamed from examples/35-extensions/src/HelloWorld.shed)0
41 files changed, 22 insertions, 0 deletions
diff --git a/examples/17-import/shed.toml b/examples/16-struct-positional-fields/shed.toml
index bf5c13c4..bf5c13c4 100644
--- a/examples/17-import/shed.toml
+++ b/examples/16-struct-positional-fields/shed.toml
diff --git a/examples/16-struct-positional-fields/src/HelloWorld.shed b/examples/16-struct-positional-fields/src/HelloWorld.shed
new file mode 100644
index 00000000..ad6fe426
--- /dev/null
+++ b/examples/16-struct-positional-fields/src/HelloWorld.shed
@@ -0,0 +1,15 @@
+pub fun main() ! Io -> Unit {
+ val messageParts = getMessageParts();
+ print!(messageParts.part1);
+ print!(messageParts.part2);
+}
+
+struct MessageParts(
+ part1: String,
+ part2: String,
+) {
+}
+
+fun getMessageParts() -> MessageParts {
+ MessageParts("hello, ", "world\n")
+}
diff --git a/examples/16-sums/shed.toml b/examples/17-sums/shed.toml
index 842e1e9c..842e1e9c 100644
--- a/examples/16-sums/shed.toml
+++ b/examples/17-sums/shed.toml
diff --git a/examples/16-sums/src/HelloWorld.shed b/examples/17-sums/src/HelloWorld.shed
index 58177d9f..58177d9f 100644
--- a/examples/16-sums/src/HelloWorld.shed
+++ b/examples/17-sums/src/HelloWorld.shed
diff --git a/examples/18-function-expression/shed.toml b/examples/18-import/shed.toml
index bf5c13c4..bf5c13c4 100644
--- a/examples/18-function-expression/shed.toml
+++ b/examples/18-import/shed.toml
diff --git a/examples/17-import/src/HelloWorld.shed b/examples/18-import/src/HelloWorld.shed
index 8cebf604..8cebf604 100644
--- a/examples/17-import/src/HelloWorld.shed
+++ b/examples/18-import/src/HelloWorld.shed
diff --git a/examples/17-import/src/Message.shed b/examples/18-import/src/Message.shed
index db03110a..db03110a 100644
--- a/examples/17-import/src/Message.shed
+++ b/examples/18-import/src/Message.shed
diff --git a/examples/19-function-expression-infer-return-type/shed.toml b/examples/19-function-expression/shed.toml
index bf5c13c4..bf5c13c4 100644
--- a/examples/19-function-expression-infer-return-type/shed.toml
+++ b/examples/19-function-expression/shed.toml
diff --git a/examples/18-function-expression/src/HelloWorld.shed b/examples/19-function-expression/src/HelloWorld.shed
index 1ebb2863..1ebb2863 100644
--- a/examples/18-function-expression/src/HelloWorld.shed
+++ b/examples/19-function-expression/src/HelloWorld.shed
diff --git a/examples/21-effect-resume/shed.toml b/examples/20-function-expression-infer-return-type/shed.toml
index bf5c13c4..bf5c13c4 100644
--- a/examples/21-effect-resume/shed.toml
+++ b/examples/20-function-expression-infer-return-type/shed.toml
diff --git a/examples/19-function-expression-infer-return-type/src/HelloWorld.shed b/examples/20-function-expression-infer-return-type/src/HelloWorld.shed
index 1c93c946..1c93c946 100644
--- a/examples/19-function-expression-infer-return-type/src/HelloWorld.shed
+++ b/examples/20-function-expression-infer-return-type/src/HelloWorld.shed
diff --git a/examples/20-function-expression-infer-param-type/shed.toml b/examples/21-function-expression-infer-param-type/shed.toml
index 1503d826..1503d826 100644
--- a/examples/20-function-expression-infer-param-type/shed.toml
+++ b/examples/21-function-expression-infer-param-type/shed.toml
diff --git a/examples/20-function-expression-infer-param-type/src/HelloWorld.shed b/examples/21-function-expression-infer-param-type/src/HelloWorld.shed
index e91bc5e0..e91bc5e0 100644
--- a/examples/20-function-expression-infer-param-type/src/HelloWorld.shed
+++ b/examples/21-function-expression-infer-param-type/src/HelloWorld.shed
diff --git a/examples/22-effect-resume-with-value/shed.toml b/examples/22-effect-resume/shed.toml
index bf5c13c4..bf5c13c4 100644
--- a/examples/22-effect-resume-with-value/shed.toml
+++ b/examples/22-effect-resume/shed.toml
diff --git a/examples/21-effect-resume/src/HelloWorld.shed b/examples/22-effect-resume/src/HelloWorld.shed
index a5e96e2f..a5e96e2f 100644
--- a/examples/21-effect-resume/src/HelloWorld.shed
+++ b/examples/22-effect-resume/src/HelloWorld.shed
diff --git a/examples/23-effect-with-state/shed.toml b/examples/23-effect-resume-with-value/shed.toml
index bf5c13c4..bf5c13c4 100644
--- a/examples/23-effect-with-state/shed.toml
+++ b/examples/23-effect-resume-with-value/shed.toml
diff --git a/examples/22-effect-resume-with-value/src/HelloWorld.shed b/examples/23-effect-resume-with-value/src/HelloWorld.shed
index 3252aaf3..3252aaf3 100644
--- a/examples/22-effect-resume-with-value/src/HelloWorld.shed
+++ b/examples/23-effect-resume-with-value/src/HelloWorld.shed
diff --git a/examples/24-effect-handler-pop/shed.toml b/examples/24-effect-with-state/shed.toml
index bf5c13c4..bf5c13c4 100644
--- a/examples/24-effect-handler-pop/shed.toml
+++ b/examples/24-effect-with-state/shed.toml
diff --git a/examples/23-effect-with-state/src/HelloWorld.shed b/examples/24-effect-with-state/src/HelloWorld.shed
index 50d64428..50d64428 100644
--- a/examples/23-effect-with-state/src/HelloWorld.shed
+++ b/examples/24-effect-with-state/src/HelloWorld.shed
diff --git a/examples/25-effect-handler-pop-on-return/shed.toml b/examples/25-effect-handler-pop/shed.toml
index bf5c13c4..bf5c13c4 100644
--- a/examples/25-effect-handler-pop-on-return/shed.toml
+++ b/examples/25-effect-handler-pop/shed.toml
diff --git a/examples/24-effect-handler-pop/src/HelloWorld.shed b/examples/25-effect-handler-pop/src/HelloWorld.shed
index 2b9491d7..2b9491d7 100644
--- a/examples/24-effect-handler-pop/src/HelloWorld.shed
+++ b/examples/25-effect-handler-pop/src/HelloWorld.shed
diff --git a/examples/28-effect-break/shed.toml b/examples/26-effect-handler-pop-on-return/shed.toml
index bf5c13c4..bf5c13c4 100644
--- a/examples/28-effect-break/shed.toml
+++ b/examples/26-effect-handler-pop-on-return/shed.toml
diff --git a/examples/25-effect-handler-pop-on-return/src/HelloWorld.shed b/examples/26-effect-handler-pop-on-return/src/HelloWorld.shed
index 4e91f8b4..4e91f8b4 100644
--- a/examples/25-effect-handler-pop-on-return/src/HelloWorld.shed
+++ b/examples/26-effect-handler-pop-on-return/src/HelloWorld.shed
diff --git a/examples/26-effect-handler-nested/shed.toml b/examples/27-effect-handler-nested/shed.toml
index 291ca6db..291ca6db 100644
--- a/examples/26-effect-handler-nested/shed.toml
+++ b/examples/27-effect-handler-nested/shed.toml
diff --git a/examples/26-effect-handler-nested/src/Example.shed b/examples/27-effect-handler-nested/src/Example.shed
index 2a8e4781..2a8e4781 100644
--- a/examples/26-effect-handler-nested/src/Example.shed
+++ b/examples/27-effect-handler-nested/src/Example.shed
diff --git a/examples/27-effect-in-handler/shed.toml b/examples/28-effect-in-handler/shed.toml
index fc01b961..fc01b961 100644
--- a/examples/27-effect-in-handler/shed.toml
+++ b/examples/28-effect-in-handler/shed.toml
diff --git a/examples/27-effect-in-handler/src/Example.shed b/examples/28-effect-in-handler/src/Example.shed
index 568d9ea8..568d9ea8 100644
--- a/examples/27-effect-in-handler/src/Example.shed
+++ b/examples/28-effect-in-handler/src/Example.shed
diff --git a/examples/29-generic-structs/shed.toml b/examples/29-effect-break/shed.toml
index bf5c13c4..bf5c13c4 100644
--- a/examples/29-generic-structs/shed.toml
+++ b/examples/29-effect-break/shed.toml
diff --git a/examples/28-effect-break/src/HelloWorld.shed b/examples/29-effect-break/src/HelloWorld.shed
index f836ab58..f836ab58 100644
--- a/examples/28-effect-break/src/HelloWorld.shed
+++ b/examples/29-effect-break/src/HelloWorld.shed
diff --git a/examples/35-extensions/shed.toml b/examples/30-generic-structs/shed.toml
index bf5c13c4..bf5c13c4 100644
--- a/examples/35-extensions/shed.toml
+++ b/examples/30-generic-structs/shed.toml
diff --git a/examples/29-generic-structs/src/HelloWorld.shed b/examples/30-generic-structs/src/HelloWorld.shed
index f5a2f013..f5a2f013 100644
--- a/examples/29-generic-structs/src/HelloWorld.shed
+++ b/examples/30-generic-structs/src/HelloWorld.shed
diff --git a/examples/30-generic-sums/shed.toml b/examples/31-generic-sums/shed.toml
index 842e1e9c..842e1e9c 100644
--- a/examples/30-generic-sums/shed.toml
+++ b/examples/31-generic-sums/shed.toml
diff --git a/examples/30-generic-sums/src/HelloWorld.shed b/examples/31-generic-sums/src/HelloWorld.shed
index 314546b5..314546b5 100644
--- a/examples/30-generic-sums/src/HelloWorld.shed
+++ b/examples/31-generic-sums/src/HelloWorld.shed
diff --git a/examples/31-generic-structs-and-sums-inferred-type-args/shed.toml b/examples/32-generic-structs-and-sums-inferred-type-args/shed.toml
index 842e1e9c..842e1e9c 100644
--- a/examples/31-generic-structs-and-sums-inferred-type-args/shed.toml
+++ b/examples/32-generic-structs-and-sums-inferred-type-args/shed.toml
diff --git a/examples/31-generic-structs-and-sums-inferred-type-args/src/HelloWorld.shed b/examples/32-generic-structs-and-sums-inferred-type-args/src/HelloWorld.shed
index 5a58f8e4..5a58f8e4 100644
--- a/examples/31-generic-structs-and-sums-inferred-type-args/src/HelloWorld.shed
+++ b/examples/32-generic-structs-and-sums-inferred-type-args/src/HelloWorld.shed
diff --git a/examples/32-generic-functions/shed.toml b/examples/33-generic-functions/shed.toml
index 9c1a6d01..9c1a6d01 100644
--- a/examples/32-generic-functions/shed.toml
+++ b/examples/33-generic-functions/shed.toml
diff --git a/examples/32-generic-functions/src/HelloWorld.shed b/examples/33-generic-functions/src/HelloWorld.shed
index d40e9103..d40e9103 100644
--- a/examples/32-generic-functions/src/HelloWorld.shed
+++ b/examples/33-generic-functions/src/HelloWorld.shed
diff --git a/examples/33-generic-effects/shed.toml b/examples/34-generic-effects/shed.toml
index 04d4475a..04d4475a 100644
--- a/examples/33-generic-effects/shed.toml
+++ b/examples/34-generic-effects/shed.toml
diff --git a/examples/33-generic-effects/src/HelloWorld.shed b/examples/34-generic-effects/src/HelloWorld.shed
index a54803c6..a54803c6 100644
--- a/examples/33-generic-effects/src/HelloWorld.shed
+++ b/examples/34-generic-effects/src/HelloWorld.shed
diff --git a/examples/36-extensions/shed.toml b/examples/36-extensions/shed.toml
new file mode 100644
index 00000000..bf5c13c4
--- /dev/null
+++ b/examples/36-extensions/shed.toml
@@ -0,0 +1,7 @@
+[[shed.bins]]
+name = "hello-world"
+main-namespace = "HelloWorld"
+
+[[shed.examples]]
+bin = "hello-world"
+expected-output = "hello, world"
diff --git a/examples/35-extensions/src/HelloWorld.shed b/examples/36-extensions/src/HelloWorld.shed
index d1ad01be..d1ad01be 100644
--- a/examples/35-extensions/src/HelloWorld.shed
+++ b/examples/36-extensions/src/HelloWorld.shed