# Behold! The Happy Path To Captivate Your Users With Stunning CLI Apps!

As developers, we often have to create command-line applications, which expose APIs, workflows or data processing functionality in a way that is accessible to scripts and non-developers. Although a simple command-line application can be created by only using `Array[String]`, such applications lack features that users take for granted, including:

* Flexible subcommands
    
* Options
    
* Arguments
    
* Validations
    
* Documentation pages
    

In this presentation at [Functional Scala 2022](https://www.functionalscala.com/), I've shown how to easily build beautiful command-line applications that your users will love. Using [ZIO CLI](https://github.com/zio/zio-cli), your command-line applications will support:

* All types of command-line parameters
    
* Perform both *Pure* and *Impure* validation
    
* Generate *beautiful* short and long documentation pages
    
* Support *auto-correction* plus *auto-completion*
    

Discover how you can have fun creating beautiful command-line apps that delight your users!

**Watch the recording:**

%[https://www.youtube.com/watch?v=0c3zbUq4lQo] 

<div data-node-type="callout">
<div data-node-type="callout-emoji">💡</div>
<div data-node-type="callout-text"><em>You can find the slides </em><a target="_blank" rel="noopener noreferrer nofollow" href="https://www.slideshare.net/jv2301/behold-the-happy-path-to-captivate-your-users-with-stunning-cli-apps-254686190" style="pointer-events: none"><em>here</em></a></div>
</div>
