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;
}