Metadata-Version: 2.4
Name: kubelingo
Version: 0.1.18
Summary: CKAD Studying Tool
Author-email: Edward Joseph <aptnative@gmail.com>
License-Expression: MIT
Project-URL: Homepage, https://github.com/josephedward/kubelingo
Classifier: Programming Language :: Python :: 3
Classifier: Operating System :: OS Independent
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: boto3>=1.26.0
Requires-Dist: click>=8.0.0
Requires-Dist: colorama>=0.4.4
Requires-Dist: kubernetes>=25.0.0
Requires-Dist: PyYAML>=6.0
Requires-Dist: questionary>=1.10.0
Requires-Dist: python-dotenv>=0.21.0
Provides-Extra: test
Requires-Dist: pytest>=6.0; extra == "test"
Requires-Dist: requests>=2.28.0; extra == "test"
Provides-Extra: llm
Requires-Dist: llm>=0.14.0; extra == "llm"
Requires-Dist: llm-openai>=0.5.0; extra == "llm"
Requires-Dist: llm-gemini>=0.5.0; extra == "llm"
Dynamic: license-file

# Kubelingo

## CKAD Studying Tool

Kubelingo is a command-line interface (CLI) tool designed to help you study for the Certified Kubernetes Application Developer (CKAD) exam. It provides interactive questions and scenarios to test your knowledge of Kubernetes concepts and `kubectl` commands.

## Features

*   **Interactive Quizzes:** Test your knowledge with a variety of Kubernetes-related questions.
*   **Scenario-Based Learning:** Practice common `kubectl` operations in simulated environments.
*   **Comprehensive Coverage:** Questions cover key CKAD exam topics.
*   **User-Friendly Interface:** Simple and intuitive CLI for an efficient study experience.

## Installation

Kubelingo can be installed directly from PyPI using `pip`:

```bash
pip install kubelingo
```

## Usage

Once installed, you can run Kubelingo from your terminal:

```bash
kubelingo
```

## Managing Question Sources

You can manage `source` fields directly via the `kubelingo` CLI using the following options:

### Add sources from a consolidated file
```bash
kubelingo --add-sources --consolidated /path/to/consolidated_questions.yaml
```

### Check for missing sources
```bash
kubelingo --check-sources
```

### Interactively find and assign sources
```bash
kubelingo --interactive-sources
```

### Auto-approve first search result
```bash
kubelingo --interactive-sources --auto-approve
```

Follow the on-screen prompts to navigate through the questions and scenarios.

## Contributing

Contributions are welcome! If you have suggestions for new questions, features, or improvements, please feel free to open an issue or submit a pull request on the [GitHub repository](https://github.com/josephedward/kubelingo).

## License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
