A Roc platform for command-line programs.
basic-cli supports command execution, directories, environment variables, files, HTTP, locales, paths, random seeds, sleeping, SQLite, standard input/output/error, TCP, terminal raw mode, and UTC time.
The examples directory contains executable, application-shaped CLI programs for common tasks like reading files, running commands, constructing URLs, making HTTP requests, working with SQLite, and reading stdin.
The examples are pinned to the 0.21.0-rc4 release:
app [main!] { pf: platform "https://github.com/roc-lang/basic-cli/releases/download/0.21.0-rc4/FvCh4vdqm3nBY6DWEfZ8RuGCVfjuMY43HA8KSNk9qVDn.tar.zst" }To run examples from a local checkout instead, build the platform first and use "../platform/main.roc"; see CONTRIBUTING.md.
HTTP examples use Roc's builtin Json parser and encoder directly through
Http.get! and Http.send_json!.
Ask questions on Roc Zulip, especially in the #beginners stream.
Contributor setup, verification, generated glue, and documentation publishing notes live in CONTRIBUTING.md.