Skip to content

Latest commit

 

History

History
59 lines (48 loc) · 4.6 KB

File metadata and controls

59 lines (48 loc) · 4.6 KB

Integrations

Integrations extract CLI definitions from framework internals and output a usage spec in KDL format. This enables shell completions, markdown docs, and man pages from your existing CLI framework — no manual spec authoring needed.

Available

Framework Language Package
Cobra Go cobra_usage
clap Rust clap_usage
argparse Python argparse-usage
OptionParser Ruby option_parser_usage
Commander.js Node.js @usage-spec/commander
oclif Node.js @usage-spec/oclif
yargs Node.js @usage-spec/yargs
Typer Python usage-spec-typer
Click Python usage-spec-click

Planned

Contributions welcome! Here are the frameworks we'd like to support next.

High Priority

Framework Language
urfave/cli Go

Medium Priority

Framework Language
Spectre.Console C#/.NET
Symfony Console PHP
picocli Java
Thor Ruby
cxxopts C++
CommandLineParser C#/.NET
CLI11 C++
Laravel Zero PHP
swift-argument-parser Swift
System.CommandLine C#/.NET

Lower Priority

Framework Language
Kong Go
Clikt Kotlin
JCommander Java
argh Rust
zig-clap Zig
optparse-applicative Haskell
kotlinx-cli Kotlin
cligen Nim
argparse Lua
Getopt::Long Perl
OptionParser Elixir
getopt C