# zigcli
A build dependency for running the `zig` build tool to compile a native
library.
```toml
# Cargo.toml
[build-dependencies]
zigcli = "0.1.0"
```
The Zig executable is assumed to be `zig` unless the `ZIG`
environmental variable is set.
## Implementation status
The following commands of the `zig` build tool are available
at the time of writing:
- [x] `zig build`
- [ ] `zig fetch`
- [ ] `zig init`
- [ ] `zig build-exe`
- [ ] `zig build-lib`
- [ ] `zig build-obj`
- [ ] `zig test`
- [ ] `zig run`
- [ ] `zig ast-check`
- [ ] `zig fmt`
- [ ] `zig reduce`
- [ ] `zig translate-c`
- [ ] `zig ar`
- [ ] `zig cc`
- [ ] `zig c++`
- [ ] `zig dlltool`
- [ ] `zig lib`
- [ ] `zig ranlib`
- [ ] `zig objcopy`
- [ ] `zig env`
- [ ] `zig version`
### Caveats
- The `zig` build system may introduce breaking changes at any moment.
This utility tries to keep up to date with the `master` branch.
- Cross compilation with `cross` is broken at the moment.
# License
This project is licensed under either of
* Apache License, Version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or
https://www.apache.org/licenses/LICENSE-2.0)
* MIT license ([LICENSE-MIT](LICENSE-MIT) or
https://opensource.org/licenses/MIT)
at your option.
### Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted
for inclusion in zigcli by you, as defined in the Apache-2.0 license, shall be
dual licensed as above, without any additional terms or conditions.