Accidentally Made a Zig Dotenv Parser
5 days ago
- #Zig
- #dotenv
- #CLI
- Author created a Zig-based CLI argument parser named 'argh' with a roadmap.
- Next roadmap item was adding environment variable support for flag values.
- During implementation, realized it was turning into a full dotenv parser.
- Extracted the dotenv parser into a separate library called 'zdotenv'.
- Library features include loading key-value pairs from .env files, supporting comments and blank lines.
- Provides easy access to values via a hash map with a 'get' method.
- Ensures memory safety with a 'deinit' method for freeing allocations.
- Supports custom .env file names for different environments (development, staging, production).
- Includes basic examples and tests in the repository for easy usage.
- Author has already used zdotenv in a notes CLI application.