[package] name = "futriix" version = "0.1.0" edition = "2024" # По состоянию на октябрь 2025 года наиболее стабильная и последняя редакция языка Rust (Rust Edition) [dependencies] rlua = "0.20.1" # Библиотека для интеграции Rust с языком Lua. Позволяет выполнять Lua-скрипты из Rust, передавать данные между ними и использовать Lua в качестве скриптового движка (например, для плагинов или конфигураций). ansi_term = "0.12.1" # Предоставляет инструменты для работы с ANSI-кодами в терминале, такими как цветной вывод текста, жирный шрифт и другие стили. Полезна для создания красивого CLI-интерфейса. tokio = { version = "1.0", features = ["full"] } # Асинхронное рантайм для Rust, для написания неблокирующего кода (например, для сетевых запросов, многозадачности). С фичей "full" включает всё для полного асинхронного управления. warp = "0.3" # Лёгкий веб-фреймворк для Rust, построенный на tokio. Упрощает создание HTTP-серверов, API и веб-приложений с поддержкой маршрутизации, middleware и т.д. serde = { version = "1.0", features = ["derive"] } #Основная библиотека для сериализации и десериализации данных в Rust (преобразование структур в строки/байты и обратно). Фича "derive" генерирует код автоматически через макросы. serde_json = "1.0" # Расширение для serde, для работы с JSON-форматом. Позволяет сериализовать/десериализовать данные в JSON. toml = "0.5" # Библиотека для чтения и записи файлов в формате TOML (Tom's Obvious, Minimal Language). rmp-serde = "1.1" # MessagePack csv = "1.4.0" # Добавлена библиотека для CSV chrono = { version = "0.4", features = ["serde"] } # Работа с датами, временем и периодами (например, парсинг ISO 8601). С фичей "serde" поддерживает сериализацию временных объектов. log = "0.4" # Фрейморк для логирования в Rust, предоставляет трейты для записи сообщений (ошибки, предупреждения и т.д.) без привязки к конкретной реализации. env_logger = "0.10" # Конкретная реализация логирования на основе переменных окружения. Работает с crate log, позволяет настраивать уровень логирования через переменные вроде RUST_LOG. parking_lot = "0.12" #Более производительная альтернатива стандартным мьютексам и спинлокам в Rust, полезна для многопоточного кода с низкими оверхедами. crossbeam = "0.8" #Инструменты для параллелизма, включая каналы для межпоточного общения, атомарные операции и структуры данных для конкурентного доступа. rustyline = "12.0" # Библиотека для создания интерактивных REPL (read-eval-print loops) или терминалов с поддержкой истории команд, автодополнения и редактирования строк. flate2 = "1.0" # Библиотека для сжатия и декомпрессии данных с помощью алгоритмов вроде gzip/deflate. В проекте нужнадля сжатия backup md-5 = "0.10.6" # Библиотека для поддержки MD5 [dev-dependencies] # Блок для запуска тестов tokio = { version = "1.0", features = ["full", "rt-multi-thread"] } chrono = { version = "0.4", features = ["serde"] }