https://github.com/conero/zig-uyams
zig 学习实践
https://github.com/conero/zig-uyams
cli uymas zig zig-package
Last synced: 11 months ago
JSON representation
zig 学习实践
- Host: GitHub
- URL: https://github.com/conero/zig-uyams
- Owner: conero
- License: mulanpsl-2.0
- Created: 2025-04-12T08:35:42.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-06-15T10:52:09.000Z (about 1 year ago)
- Last Synced: 2025-06-15T11:49:14.409Z (about 1 year ago)
- Topics: cli, uymas, zig, zig-package
- Language: Zig
- Homepage:
- Size: 107 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: Readme.md
- License: LICENSE
Awesome Lists containing this project
README
## Zig-Uymas
> Zig 版本 Uymas
>
> 2025年4月12日
>
> Joshua Conero
基于 [zig](https://github.com/ziglang/zig) (版本v0.14.0) 的基础库,以加深对zig 的学习,官网地址:https://ziglang.org/ 。
### 使用
使用命令 zig fetch 引入包
```shell
# 安装指定的 commit
zig fetch --save https://github.com/conero/zig-uyams/archive/{commit}.zip
# 自定更新包到 zig.build.zon 中,如
.dependencies = .{
.zig_uymas = .{
.url = "https://bgithub.xyz/conero/zig-uyams/archive/fe46f8b6f44478e18290a4ff3a38a3a2a73c758e.zip",
.hash = "zig_uymas-0.0.0-qNy_KwIaAABwTg1cRaVGdrH7qq6kpnJE0q8GMvM5dp7D",
// 是否开启懒加载
.lazy = true,
},
},
```
build.zig 中加入依赖
```zig
// 加载依赖
const zig_uymas = b.dependency("zig_uymas", .{});
// 加入到 exe 中
const exe = b.addExecutable(.{});
...
// 使用依赖
exe.root_module.addImport("uymas", zig_uymas.module("uymas"));
```
build.zig 中加入赖依赖
```zig
// 懒加载
const zig_uymas = b.lazyDependency("zig_uymas", .{});
// 加入到 exe 中
const exe = b.addExecutable(.{});
if(zig_uymas) |uymas_mod|{
exe.root_module.addImport("uymas", uymas_mod.module("uymas"));
}
```
main.zig 中使用
```zig
const uymas = @import("uymas");
...
```
### 注意
windows 中文乱码
```shell
# powershell
[Console]::OutputEncoding = [System.Text.Encoding]::UTF8
```