File size: 851 Bytes
fb20e3e | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | /**
* @file main.cpp
* @brief Application entry point.
*/
#include <iostream>
#include <expected>
#include "core/config.hpp"
#include "utils/logger.hpp"
#include "api/routes.hpp"
int main() {
auto config_result = app::core::Config::from_env();
if (!config_result) {
std::cerr << "Failed to load config: " << config_result.error() << "\n";
return 1;
}
auto& config = config_result.value();
auto& logger = app::utils::get_logger("main");
logger.info("Starting {}", config.app_name);
logger.info("Port: {}, Debug: {}", config.port, config.debug);
// Health check demo
auto health = app::api::health_check();
logger.info("Health check: {} - {}", health.status_code, health.body);
// Main loop placeholder
logger.info("Server would listen on port {}", config.port);
return 0;
}
|