scaffold some common services

This commit is contained in:
2026-07-16 22:58:57 -05:00
parent 13bfbd3479
commit 3a3f67c4ef
22 changed files with 427 additions and 22 deletions

View File

@@ -1,13 +1,13 @@
cmake_minimum_required(VERSION 3.21)
if(CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
project(accordion-server LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
endif()
add_executable(accordion-server
src/main.cpp
# other server source files go here
)
target_include_directories(accordion-server PRIVATE
${ROOT_DIR}
)
target_link_libraries(accordion-server PRIVATE
accordion-common
)

21
server/config/main.cfg Normal file
View File

@@ -0,0 +1,21 @@
Logger = (
{
Id = "main";
FlagsEnabled = (
"Debug",
"Info",
"Warning",
"Error"
);
ShowTime = false;
ShowSourceTrace = false;
CoutEnabled = true;
FileEnabled = true;
FilePath = "build/server/logs";
FileName = "app.log";
}
);

0
server/src/App.cpp Normal file
View File

0
server/src/App.hpp Normal file
View File

View File

@@ -1,8 +1,15 @@
#include <iostream>
#include "common/config/ConfigService.hpp"
#include "common/config/LoggerConfig.hpp"
#include "common/LoggerService.hpp"
int main(int argc, char* argv[]) {
std::cout << "hi mom from server!" << std::endl;
ConfigService config {"server/config/main.cfg"}; // TODO: main config file should be the foremost cli argument
LoggerService logger {&config, "main"};
logger.log("main", LogFlag::Debug, "hello world from the server!");
}

0
server/test/.gitkeep Normal file
View File