diff options
| author | Michael Williamson <mike@zwobble.org> | 2024-12-10 23:22:20 +0000 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2024-12-10 23:22:56 +0000 |
| commit | e0bbcd3fb41b54f8d72bf2d08a592def2e44d3b7 (patch) | |
| tree | 793329284914e5bdd1aeae1d59379f418e62307e /examples | |
| parent | a3d55321537a29401fe487e040e3b6ebbd04fc3e (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.shed | 15 | ||||
| -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.toml | 7 | ||||
| -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 |
