Cling is an interactive tool designed to help users improve their proficiency in typing common command-line interface (CLI) commands. This trainer is useful for beginners learning terminal commands, as well as experienced users looking to keep their skill on point.
- Practice typing CLI commands for Git, Linux and other common platforms and tools
- Customizable command sets for personalized training.
- (in future) Progress tracking and performance statistics.
To install the Cling, follow these steps:
- Clone this repository:
git clone https://github.com/flensimdotcore/cling.git
- Navigate to the project directory:
cd cling - Install dependencies:
pip install -r requirements.txt
To start a training session, run:
python3 cling/main.py--difficulty [easy|medium|hard]- Choose difficulty levels.--bank [linux|git|docker]- Select specific command banks.--category [developer]- Select sets of banks based on their implications.
--language [en|ru]- Select an interface language
Example:
python3 cling/main.py --difficulty easy --bank gitQuestion: How to show changes in repository in Git?
Enter your command: git show changes
Wrong! Correct answers: git statusQuestion: How to show changes in repository in Git?
Enter your command: git status
Correct!We welcome contributions! To contribute:
- Fork the repository.
- Create a feature branch (
git checkout -b feature-name). - Commit your changes (
git commit -m 'Add new feature'). - Push to your fork (
git push origin feature-name). - Open a Pull Request.
This project is licensed under the MIT License. See the LICENSE file for details.
For questions or suggestions, feel free to open an issue or contact flensim.core@yandex.ru.