Skip to content

noinsts/eolymp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

eolymp

License: MIT Rust Platform

Швидко знайдіть цікаву задачу на Eolymp

✨ Можливості

  • 🎯 Генерування випадкових задач - Отримуйте випадкові задачі з 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
noinsts

📧 Контакти

Якщо у вас є питання або пропозиції, відкрийте Issue або зв'яжіться зі мною через GitHub.


Щасливого розв'язання задач

Зроблено з ❤️ для спільноти програмістів

About

Desktop application for generating random tasks from Eolymp.

Topics

Resources

License

Stars

Watchers

Forks

Contributors

Languages