Skip to content
Course Rockstar
TechnologyAll Levels

Rust CLI From Zero

Build production-quality command-line tools in Rust for data engineering. You move from a first hello-world CLI through real argument parsing with `clap`,...

By Noah Gift on Coursera

About This Course

Build production-quality command-line tools in Rust for data engineering. You move from a first hello-world CLI through real argument parsing with `clap`, ergonomic error handling with `anyhow`, and structured logging with `env_logger`. From there you learn subcommand design patterns suited to data pipelines (`ingest`, `transform`, `filter`, `export`), input validation that fails fast with a helpful message, and the data-specific flags (`--format`, `--output`, `--delimiter`, `--column`, `--limit`) every CSV and JSON tool needs. The course closes with packaging: Cargo metadata, publishing to crates.io, and a multi-stage Docker container. Along the way you learn the Rust toolchain — rustup, cargo, rust-analyzer — modules and the crates.io ecosystem, the difference between `Result` and `panic!`, and the discipline of `stderr` versus `stdout`. The capstone is `datactl`, a Rust CLI you build from scratch that reads, summarizes, filters, and exports CSV and JSON files. By the end you will have shipped a small, fast, statically-linked binary you can run anywhere.

Topics Covered

Frequently Asked Questions

How much does Rust CLI From Zero cost?

Visit the Rust CLI From Zero course page for current pricing and available discounts.

Who teaches Rust CLI From Zero?

Rust CLI From Zero is taught by Noah Gift, Duke University.

What skill level is Rust CLI From Zero for?

This course is designed for all levels learners.

Similar Courses

Included with membership
Enroll Now
Students0
Duration6 hours
LevelAll Levels
Languageen
PlatformCoursera
InstructorNoah Gift