How do I go about designing a CLI for which others can write extensions?

This page summarizes the projects mentioned and recommended in the original post on /r/rust

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • Cargo

    The Rust package manager

  • You can see how others have created subcommands here.

  • mdBook

    Create book from markdown files. Like Gitbook but implemented in Rust

  • Rust's mdBook is built this way, sorta, but the extensibility pieces are built into the binary. In other words, files in the src/cmd folder stand alone (with some minor pointering in mod.rs). I'd like to see something that has true, OS-path extensibility.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts