# workshop **Repository Path**: mirrors_libp2p/workshop ## Basic Information - **Project Name**: workshop - **Description**: A TUI app for presenting interactive programming workshops - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-06-11 - **Last Updated**: 2026-01-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ![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.