# Examples

The following are examples that demonstrate how to handle certain situations with Cement.

- Adding a Version Option to Your App
- Multiple Stacked Controllers
- Abstract Base Controllers for Shared Arguments and Commands
- Multiple Controllers With Same Label
- BASH Auto Completion
- Handling Arbitrary Extra Positional Arguments
- Auto Reload When Configuration Files Change
- Tabularized Output
- Reload Application on SIGHUP
- Managing Multiple Environments