1
0
Fork 0
mirror of https://github.com/zigzap/zap.git synced 2025-10-21 07:34:08 +00:00

update README

This commit is contained in:
Rene Schallner 2023-05-19 14:55:45 +02:00
parent b0b72c574b
commit 715458847b

View file

@ -126,18 +126,13 @@ $ mkdir zaptest && cd zaptest
$ zig init-exe $ zig init-exe
$ git init ## (optional) $ git init ## (optional)
``` ```
**Note 1**: Zap is developed with zig master (0.11.0-dev.3132+465272921 at the **Note 1**: Zap is developed with zig master. This version of zig has the
time of writing). This version of zig has the package management features in package management features in place that are used in the following
place that are used in the following instructions. Nix users are lucky; you can instructions. Nix users are lucky; you can use the existing `flake.nix` and run
use the existing `flake.nix` and run `nix develop` to get a development shell `nix develop` to get a development shell providing zig, and also all
providing zig, and also all dependencies to build the and run the GO, python, dependencies to build the and run the GO, python, and rust examples for the
and rust examples for the `wrk` performance tests. `wrk` performance tests. For mere building, `nix develop .#build` will only
fetch zig master.
**Note 2**: Current ZIG master has a nasty TLS bug which prevents it from
downloading from GitHub. See [this doc](./doc/build-localhost.md) or the release
notes of
[release-0.0.20-localhost](https://github.com/zigzap/zap/releases/tag/release-0.0.20-localhost)
for a workaround.
With an existing zig project, adding zap to it is easy: With an existing zig project, adding zap to it is easy:
@ -152,20 +147,15 @@ To add zap to `build.zig.zon`:
.version = "0.0.1", .version = "0.0.1",
.dependencies = .{ .dependencies = .{
// zap release-0.0.21 // zap release-0.0.22
.zap = .{ .zap = .{
.url = "https://github.com/zigzap/zap/archive/refs/tags/release-0.0.21.tar.gz", .url = "https://github.com/zigzap/zap/archive/refs/tags/release-0.0.22.tar.gz",
.hash = "12202384c46e9e2059fb5082c61c42aae2421edff233cb8cecef682114cbbabf7197", .hash = "12204761c4f94997c3bd26f420cf9060541c0c09514370dc129e04b35e58d9f3ae71",
} }
} }
} }
``` ```
**!!!PLEASE NOTE!!!** Current ZIG master has a bug in fetching archives from
GitHub. Please see [this doc](./doc/build-localhost.md) or the release notes of
[release-0.0.20-localhost](https://github.com/zigzap/zap/releases/tag/release-0.0.20-localhost)
for a workaround.
Then, in your `build.zig`'s `build` function, add the following before Then, in your `build.zig`'s `build` function, add the following before
`b.installArtifact(exe)``: `b.installArtifact(exe)``:
@ -213,7 +203,7 @@ found: 1220f4ea8be4a85716ae1362d34c077dca10f10d1baf9196fc890e658c56f78b7424
``` ```
**Note:** If you don't get this error, clean your global zig cache: `rm -fr **Note:** If you don't get this error, clean your global zig cache: `rm -fr
~/.cache/zig`. ~/.cache/zig`. This shouldn't happen with current zig master anymore.
With the new URL, the old hash in the `build.zig.zon` is no longer valid. You With the new URL, the old hash in the `build.zig.zon` is no longer valid. You
need to take the hash value displayed after `found: ` in the error message as need to take the hash value displayed after `found: ` in the error message as