- 🎯 Генерування випадкових задач - Отримуйте випадкові задачі з Eolymp натиском однієї кнопки
- 🌐 Швидкий доступ - Відкривайте завдання прямо в браузері без зайвих кліків
- 📋 Копіювання URL - Легко копіюйте посилання на задачу в буфер обміну
- 💾 Збереження улюблених - Зберігайте цікаві задачі у локальній базі даних для подальшого розв'язання
- 🎨 Красивий інтерфейс - Темний режим з яскравими акцентами для комфортної роботи
- 🎨 eframe - Framework для побудови графічного інтерфейсу.
- ⚡ egui - Immediate mode GUI toolkit.
- 🗄️ diesel - ORM для роботи з базою даних.
- 🌐 reqwest - HTTP клієнт для веб-запитів.
- 🕷️ scraper - Парсер HTML.
- 🎲 rand - Генератор випадкових чисел.
- 🔗 open - Відкриття посилань у браузері за замовчуванням.
- Rust 1.70+
- SQLite3
# Клонуємо репозиторій
git clone https://github.com/noinsts/eolymp.git
cd eolymp
# Збираємо проєкт
cargo build --release
# Запускаємо додаток
cargo run --release| Кнопка | Опис |
|---|---|
| 🎲 Generate | Генерує випадкову задачу з бази Eolymp (ID від 1 до 12000) |
| 🌐 Open | Відкриває згенеровану задачу у вашому браузері |
| 📋 Copy | Копією URL задачі у буфер обміну |
| 💾 Save | Зберігає задачу у списку улюблених |
У нижній частині вікна відображають всі збережені задачі з можливістю:
- 🌐 Відкрити у браузері
- 📋 Копіювати посилання
- 🗑️ Видалити з колекції
Додаток автоматично генерує локальну базу даних eolymp.db з наступною структурою
CREATE TABLE IF NOT EXISTS problems (
id INTEGER PRIMARY KEY AUTOINCREMENT,
problem_id INTEGER NOT NULL UNIQUE,
name TEXT NOT NULL,
url TEXT NOT NULL
)Цей проєкт розповсюджується під ліцензією MIT. Див. файл LICENSE для деталей.
|
noinsts |
Якщо у вас є питання або пропозиції, відкрийте Issue або зв'яжіться зі мною через GitHub.
Щасливого розв'язання задач
Зроблено з ❤️ для спільноти програмістів
