---
title: 'App::Easer Tutorials'
layout: default
---

# App::Easer Tutorials

Welcome to the site for [App::Easer][] tutorials!

[App::Easer][] is a [Perl][] module to ease making command-line tools,
with special attention to *hierarchical* interfaces (think [Git][] with
all sub-commands).

The module is still a somehow moving target, so tutorials might become
obsolete with time. I hope to update/deprecate them when this happens,
but watch out!

Available documentation:

- [Getting Started][]
- [Cookbook][]
- Tutorials:
    - [a to-do application][Tutorial: a to-do application]
    - [splitting onto multiple modules][tut-splitting]
- [Defining commands hierarchy][]
- [Command options][]

<!--
- [Partitioning code into multiple files][]
- [Help system][]
-->


[App::Easer]: https://metacpan.org/pod/App::Easer
[Perl]: https://www.perl.org/
[Git]: https://www.git-scm.com/
[Getting Started]: {{ '/docs/01-getting-started.html' | relative_url }}
[Cookbook]: {{ '/docs/02-cookbook.html' | relative_url }}
[Tutorial: a to-do application]: {{ '/docs/10-tutorial-base.html' | relative_url }}
[Defining commands hierarchy]: {{ '/docs/30-commands-hierarchy.html' | relative_url }}
[Command options]: {{ '/docs/40-command-options.html' | relative_url }}
[Partitioning code into multiple files]: {{ '/docs/05-code-partitioning.html' | relative_url }}
[Help system]: {{ '/docs/06-help-system.html' | relative_url }}
[tut-splitting]: {{ '/docs/15-tutorial-splitting.html' | relative_url }}
