Awesome
zig-inquirer
A collection of utilities for prompting information from the user on the CLI
Adapted from https://github.com/SBoudrias/Inquirer.js
Add me
zigmod aq add 1/nektro/inquirer
Run example
zig build run
Screenshots
Usage
pub fn answer(writer, reader, comptime prompt: []const u8, value: []const u8) []const u8
- Prints just the done string.
pub fn forEnum(writer, reader, comptime prompt: []const u8, alloc: *std.mem.Allocator, comptime options: enum, default: ?options) !options
- Accepts an enum and prompts the user to pick on of the fields.
pub fn forString(writer, reader, comptime prompt: []const u8, alloc: *std.mem.Allocator, default: ?[]const u8) ![]const u8
- Base function, asks prompt and returns non-empty answer.
pub fn forConfirm(writer, reader, comptime prompt: []const u8, alloc: *std.mem.Allocator) !bool
- Calls
forEnum
withy/n
- Calls
TODO
- number (current implementation causes compiler crash)
- list with strings
- string password
- long list with autocomplete
- date
- time
License
MIT