Clikt
Initializing search
Clikt
Clikt
Clikt
Quickstart
Quickstart
Basic Concepts
Printing to Stdout and Stderr
Nesting Commands
Adding Parameters
Developing Command Line Applications With Gradle
Why Clikt?
Why Clikt?
Why not a Kotlin library like kotlin-argparser or kotlinx.cli?
Why not a Java library like JCommander?
Parameters
Parameters
Differences
Parameter Names
Parameter Types
Built-In Types
Custom Types
Parameter Validation
Options
Options
Basic Options
Option Names
Customizing Options
Multi Value Options
Multiple Options
Key-Value and Map Options
Boolean Flag Options
Counted Flag Options
Feature Switch Flags
Choice Options
Mutually Exclusive Option Groups
Co-Occurring Option Groups
Choice and Switch Options With Groups
Number Options Without a Name
Prompting For Input
Password Prompts
Eager Options
Deprecating Options
Unknown Options
Values From Environment Variables
Values from Configuration Files
Windows and Java-Style Option Prefixes
Option Transformation Order
Arguments
Arguments
Basic Arguments
Variadic Arguments
Option-Like Arguments ("--")
Commands
Commands
Executing Nested Commands
Customizing Command Name
Passing Parameters
Nested Handling And Contexts
Running Parent Command Without Children
Customizing Contexts
Printing the Help Message When No Arguments Are Given
Warnings and Other Messages
Chaining and Repeating Subcommands
Documenting Scripts
Documenting Scripts
Help Texts
Preformatting Paragraphs
Manual Line Breaks
Subcommand Short Help
Help Option Customization
Default Values in Help
Required Options in Help
Grouping Options in Help
Suggesting Corrections for Mistyped Parameters
Localization
Advanced Patterns
Advanced Patterns
Common Options With Subcommands
Command Aliases
Token Normalization
Replacing stdin and stdout
Argument Files ("@-files")
Multiplatform Support
Testing
Testing
Testing Your Commands
Testing Environment Variables
Custom Testing
Utilities
Utilities
Launching Editors
Input Prompts
Confirmation Prompts
Bash Autocomplete
Bash Autocomplete
Supported Functionality
Enabling Completion
Customizing Completions
Limitations
Exception Handling
Exception Handling
Where are Exceptions Handled?
Handling Exceptions Manually
Which Exceptions Exist?
API reference
API reference
Commands and Exceptions
Options
Arguments
Parameter Type Conversions
Output Formatting
Releases
Releases
Change Log
Upgrading to Newer Releases
404 - Not found