workshop 1.0.19

A tool for presenting programming workshops
Documentation
![libp2p](https://raw.githubusercontent.com/libp2p/workshop/main/libp2p.png)

# Workshop Tool

![Workshop Demo Rust](https://raw.githubusercontent.com/libp2p/workshop/main/rust.gif)
This demonstrates Workshop running in a Neovim terminal and completing the example workshop.

![Workshop Demo Python](https://raw.githubusercontent.com/libp2p/workshop/main/python.gif)
This demonstrates the same thing except using Python instead of Rust.

A command-line tool for managing and running programming workshops. This application provides a Terminal User Interface (TUI) for browsing and completing workshops with interactive lessons.

## Features

- Browse and select workshops from a curated collection
- Interactive lesson selection with detailed descriptions
- Step-by-step lesson presentation with expandable hints
- Automated solution checking using Docker
- Persistent state to resume where you left off
- Cross-platform support (Linux, macOS, Windows)
- Multiple programming languages support
- Multiple spoken langauges support

## Installation

To install the application, you can use Cargo to install it with the following command:

```sh
cargo install workshop
```

## Usage

Read the [user guide](./USER_GUIDE.md) for more information on how to use the application.

## Creating Workshops

Read the [workshop authoring guide](./WORKSHOP_AUTHORING.md) for more information on how to create workshops.

## Contributing

Contributions are welcome! Please feel free to submit a Pull Request.