| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
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 platform builds and runs on these targets in CI:
| Roc target | Operating system | Architecture |
|---|---|---|
| x64mac | macOS | x86-64 |
| arm64mac | macOS | ARM64 |
| x64musl | Linux (musl) | x86-64 |
| arm64musl | Linux (musl) | ARM64 |
| x64win | Windows | x86-64 |
Other targets are not currently supported. In particular, Windows support is x86-64 only.
These current host-level limitations may affect application design:
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.
| Back | FazBrowse Home | New Git URL |