42 lines
1.6 KiB
Clojure
42 lines
1.6 KiB
Clojure
{:name "babashka.cli"
|
|
:version "0.8.60"
|
|
:description "Command-line argument parsing for turning Clojure functions into CLIs"
|
|
:library {:name "org.babashka/cli"
|
|
:version "0.8.60"
|
|
:url "https://github.com/babashka/cli"
|
|
:license "MIT"}
|
|
:tags [:cli :command-line :parsing :arguments :babashka :clojure]
|
|
:use-cases [:cli-tools
|
|
:build-tools
|
|
:task-runners
|
|
:scripts
|
|
:subcommands
|
|
:configuration]
|
|
:features [:type-coercion
|
|
:subcommand-dispatch
|
|
:validation
|
|
:help-generation
|
|
:boolean-flags
|
|
:collection-handling
|
|
:positional-args
|
|
:error-handling
|
|
:alias-support
|
|
:default-values]
|
|
:file-structure {:SKILL.md "Comprehensive documentation with API reference"
|
|
:README.md "Quick start guide"
|
|
:metadata.edn "Skill metadata"
|
|
:examples.clj "Runnable examples"}
|
|
:learning-path [{:level :beginner
|
|
:topics [:parse-opts :basic-coercion :aliases]}
|
|
{:level :intermediate
|
|
:topics [:parse-args :validation :positional-args]}
|
|
{:level :advanced
|
|
:topics [:dispatch :subcommands :help-generation]}]
|
|
:platform-support {:babashka true
|
|
:clojure true
|
|
:clojurescript false}
|
|
:api-coverage {:parsing [:parse-opts :parse-args :parse-cmds]
|
|
:coercion [:auto-coerce :coerce :parse-keyword]
|
|
:dispatch [:dispatch :merge-opts]
|
|
:formatting [:format-opts :format-table :spec->opts]}}
|