flusql/src/main.rs
2026-01-08 18:30:33 +03:00

33 lines
1.4 KiB
Rust
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//! Основной файл СУБД flusql
//!
//! Точка входа в приложение. Отвечает за:
//! - Вывод приветственного сообщения с цветным оформлением
//! - Инициализацию и запуск REPL (Read-Eval-Print Loop) интерфейса
//! - Обработку ошибок и корректное завершение работы
use ansi_term::Colour;
use flusql::run;
/// Точка входа в приложение flusql
///
/// Функция main выполняет следующие действия:
/// 1. Выводит цветное приветственное сообщение
/// 2. Запускает интерактивный REPL интерфейс
/// 3. Обрабатывает ошибки и выводит их в красном цвете
///
/// # Обработка ошибок
/// - Если REPL завершается с ошибкой, она выводится красным цветом
/// - Код завершения устанавливается в 1 при ошибке
fn main() {
// Инициализация логгера
env_logger::init();
// Запуск REPL интерфейса
let runtime = tokio::runtime::Runtime::new().unwrap();
if let Err(e) = runtime.block_on(run()) {
eprintln!("{}", Colour::Red.paint(format!("Error: {}", e)));
std::process::exit(1);
}
}