1
0
mirror of https://github.com/ratfactor/ziglings synced 2024-09-21 02:11:56 +02:00
Commit Graph

558 Commits

Author SHA1 Message Date
Manlio Perillo
0d56ba3ca3 build: restore the exercise chain
The new parallel build support in Zig broke the exercise chain, so that
each esercise check is no longer strictly serialized.

  1. Add the Dexno option, in order to isolate the chain starting from a
     named exercise from the normal chain, thus simplify the code.

     The current code have an additional issue: it added 4 x n steps,
     making reading the help message or the list of steps very hard.

     Add only the `install`, `uninstall`, `zigling`, `test` and `start`
     steps.  The last three steps match the old steps `n`, `n_test` and
     `n_start`.

     The default step is zigling (note the singular form).

     The `install` step override the builtin install step, showing a
     custom description and matches the old `n_install` step.
     The uninstall step was added for consistency, so that the
     description is consistent.

     Setup a new chain starting at `zig build -Dexno=n start` so that it
     is stricly serialized.

     The behavior should be the same as the old one.

  2. Handle the code for all the exercises separately.

     Add only the `ziglings step`, making it the default step, in
     addition to the install and uninstall steps.

     Setup a new chain starting at the first exercise, to that it is
     strictly serialized.

     The behavior should be the same as the old one.

The current code has a know issue: the messages from the ZiglingStep and
the ones from the compiler compilation progress are interleaved, but each
message is written atomically, due to the use of `std.debug.getStderrMutex()`.

Update the README.md file.

Closes #202
2023-04-07 11:36:26 +02:00
Manlio Perillo
7b793d8fd8 build: fix the description of the named_install step
Replace the description of the named_install step from
"Install {s} to zig-cache/bin" to "Copy {s} to prefix path".  The latter
has been adapded from the description of the builtin install step.

Ad an empty line before the build_step variable, in order to improve
readability.

Closes #213
2023-04-05 21:19:17 +02:00
Chris Boesch
d4fc1e5663
Merge pull request #216 from chrboesch/i215
improving the explanation
2023-04-05 16:30:51 +02:00
Chris Boesch
0f0f65e1e1 improving the explanation 2023-04-05 16:11:56 +02:00
Manlio Perillo
9354de09fb build: replace the logo step with the header step
Remove the logo step, and use PrintStep for the header step.

The logo step was added as a quick fix after the Builder.addLog function
was removed.

Now the logo is no longer shown when running `zig build -l` or
`zig build -h`.
2023-04-04 18:32:30 +02:00
Manlio Perillo
4bd2b6225e build: restore support for Zig 0.6.0
The version check for Zig 0.6.0 was incorrect since commit
971ab7f (Use a zig build script to run ziglings).

Move compatibility support to a separate file, in order to simplify
build.zig.

In case of incompatible version, exit with code 3 instead of 0, in order
to detect the case of failure in a test (to be implemented).

Remove the use of comptime when checking compatibility at the start of
the build function, since it is not necessary.

Closes #210.
2023-04-03 11:37:12 +02:00
Manlio Perillo
24478be7a2 build: make the logo a build step
Currently, the logo is always printed when the build script is executed,
resulting in the logo being printed twice with `zig build -h` and
`zig build -l`.

Make the logo a build step, so that the logo is printed to stderr only
when necessary.

Closes #211
2023-04-02 15:09:51 +02:00
Chris Boesch
a1c79f0324
Merge pull request #209 from chrboesch/e70
changed self parameter in connect to pointer
2023-03-31 12:31:15 +02:00
Chris Boesch
c4086ab252 changed self parameter in connect to pointer 2023-03-31 12:18:57 +02:00
Chris Boesch
b3d1ae677c
Merge pull request #208 from chrboesch/issue_140
function made more elegant
2023-03-30 23:22:09 +02:00
Chris Boesch
a3b2a58eab function made more elegant 2023-03-30 23:11:40 +02:00
Chris Boesch
e9735900ae
Merge pull request #207 from chrboesch/i205
changed self paramter in waddle to pointer
2023-03-30 22:49:10 +02:00
Chris Boesch
cf21274e73 changed self paramter in waddle to pointer 2023-03-30 22:42:44 +02:00
Chris Boesch
6ee7fc7451
Merge pull request #206 from ZoloZithro/my-branch
Exercise 094: Correct spelling and grammar

Thanks!
2023-03-30 16:40:49 +02:00
Zolo Zithro
b2c0c5d85e Exercise 094: Correct spelling and grammar 2023-03-30 09:40:13 -04:00
Chris Boesch
53597efcf3
Update README.md
change note to attention for new build system
2023-03-20 00:24:24 +01:00
Chris Boesch
acab9d3e1d
Merge pull request #203 from chrboesch/new_build
workaround for new build system
2023-03-19 18:28:47 +01:00
Chris Boesch
0d154fedf1 workaround for parallel processing of the build steps 2023-03-19 18:23:35 +01:00
Chris Boesch
59f9c485b4 first test for new build system 2023-03-19 00:59:42 +01:00
Dave Gauer
5315e7086e
Merge pull request #199 from joburgard/main
Fix typos
2023-03-15 18:52:16 -04:00
Jo Burgard
f4d850468b
Fix typo 2023-03-14 13:43:50 +01:00
Jo Burgard
1de824b6a5
Fix typo 2023-03-14 13:35:20 +01:00
Chris Boesch
c12d6c8507
Update README.md 2023-03-12 13:49:26 +01:00
Chris Boesch
d491f43896
Update README.md 2023-03-12 13:47:48 +01:00
Chris Boesch
31aeb28871
Update README.md
see https://github.com/ratfactor/ziglings/issues/198
2023-03-12 13:47:13 +01:00
Chris Boesch
8e64d13c9e
Merge pull request #197 from chrboesch/memall
added line feed
2023-03-09 12:39:32 +01:00
Chris Boesch
2a56978de3 added line feed 2023-03-09 12:20:45 +01:00
Chris Boesch
0b39223142
Merge pull request #195 from Seanny123/memory-allocation
Memory allocation exercise
2023-03-09 11:38:42 +01:00
Sean Aubin
7cf54cb39f change empty init to '???' placeholder 2023-03-08 19:22:17 -05:00
Sean Aubin
482224e616 rename memory allocation 095 -> 096 2023-03-08 13:42:21 -05:00
Sean Aubin
1513d2cea4 add 095_memory_allocation.patch 2023-03-08 13:36:28 -05:00
Sean Aubin
bb54604e17 fix allocate example 2023-03-08 13:36:27 -05:00
Sean Aubin
00d7b7f9a0 move memory allocation example to 095 2023-03-08 13:36:25 -05:00
Sean Aubin
6f325355ce rephrase/reformat comments 2023-03-08 13:35:02 -05:00
Sean Aubin
80b5421856 first draft of memory allocation exercise 2023-03-08 13:35:02 -05:00
Chris Boesch
3606ef494e
Merge pull request #196 from chrboesch/for-loops
exercise for new for-loops
2023-03-04 16:15:30 +01:00
Chris Boesch
47c871041c exercise for new for-loops 2023-03-04 16:07:53 +01:00
Chris Boesch
88c3f40484
Merge pull request #194 from Seanny123/sean-nitpicks
Nitpicks: typos, grammar
2023-02-28 16:29:37 +01:00
Sean Aubin
2efc730e3d fix typos/grammar in 093_hello_c.zig
- output a text -> output text
- In Zig -> add comma
- result ist -> result is
- remove extra whitespace
2023-02-28 10:17:32 -05:00
Chris Boesch
aadd5af717
Update README.md 2023-02-22 11:22:41 +01:00
Chris Boesch
bd1a0f08c0
Update README.md 2023-02-21 21:55:32 +01:00
Chris Boesch
c88777ded9
Merge pull request #191 from chrboesch/dev_1711
dev.1711 - switched to multi-object-for-loops
2023-02-21 21:54:09 +01:00
Chris Boesch
cad9de0158 dev.1711 - switched to multi-object-for-loops 2023-02-21 21:43:40 +01:00
Chris Boesch
a25cb8930d
Merge pull request #190 from chrboesch/issue_126
removed unnecessary self pointer
2023-02-20 21:48:19 +01:00
Chris Boesch
0e4f050417 removed unnecessary self pointer 2023-02-20 21:32:10 +01:00
Chris Boesch
9aa75002e4
Update README.md 2023-02-19 21:59:52 +01:00
Chris Boesch
171248096d
Merge pull request #189 from chrboesch/dev1650
check for dev1650 and some minor polish
2023-02-19 18:18:22 +01:00
Chris Boesch
7d129460cf check for dev1650 and some minor polish 2023-02-19 17:52:16 +01:00
Chris Boesch
255e646b94
Merge pull request #188 from chrboesch/issue_185
issue 185, description improved
2023-02-19 00:30:10 +01:00
Chris Boesch
1b356523c2 issue 185, description improved 2023-02-19 00:20:13 +01:00