# RustyOGE
![Crates.io](https://img.shields.io/crates/v/rusty_oge?color=orange)
![docs.rs](https://img.shields.io/docsrs/rusty_oge)
![GitHub repo size](https://img.shields.io/github/repo-size/DarkSeriusCode/RustyOGE)
Библиотека для решения задач из первой части ОГЭ по информатике за 2023 год. Задачи брались с [этого](https://inf-oge.sdamgia.ru/prob_catalog) сайта.
Также имеется [CLI](https://github.com/DarkSeriusCode/RustyOGE/tree/main/cli/README.md).
## Использование
Добавить библиотеку в проект:
```toml
[dependencies]
rusty_oge = "1.5.0"
```
или
`cargo add rusty_oge`
Примеры использования можно найти в [документации](https://docs.rs/rusty_oge/1.5.0)
## Тесты
Все тесты составлены на основе заданий с [сайта](https://inf-oge.sdamgia.ru/prob_catalog).
Чтобы запустить все тесты:
`cargo test`
Для запуска тестов конкретной задачи:
`cargo test --test moduleX_tests` X - номер задачи
Некоторые задания могут иметь прикреплённые файлы, скачать которые можно с помощью скрипта `tests/download_test_files.py`
Запуск скрипта без каких либо аргументов просто скачает все файлы, если какие-то уже есть - скачает недостающие.
Запуск стрипта с флагом `--force` принудительно скачает все файлы, даже если они уже скачаны.
## Решаемые задачи
✅ -- Программа решает задачу
❌ -- Программа не может решить задачу
|№ |Статус|
|-----|------|
|№1 | ✅ |
|№2 | ✅ |
|№3 | ✅ |
|№4 | ✅ |
|№5 | ✅ |
|№6 | ✅ |
|№7 | ✅ |
|№8 | ❌ |
|№9 | ✅ |
|№10 | ✅ |
|№11 | ❌ |
|№12 | ✅ |