Accidentally Made a Zig Dotenv Parser
7 months ago
- #Zig
- #dotenv
- #CLI
- 作者创建了一个基于Zig的命令行参数解析器'argh',并制定了开发路线图。
- 路线图的下一项是添加环境变量支持以配置标志值。
- 在实现过程中,发现这逐渐演变成了完整的dotenv解析器。
- 于是将dotenv解析功能提取为独立库'zdotenv'。
- 该库特性包括:从.env文件加载键值对、支持注释和空行解析。
- 通过哈希映射的'get'方法提供便捷的值访问。
- 通过'deinit'方法释放内存分配,确保内存安全。
- 支持为不同环境(开发/预发/生产)指定自定义.env文件名。
- 仓库中包含基础使用示例和测试代码,方便快速上手。
- 作者已在笔记CLI应用中实际使用了zdotenv库。