diff -r 808a7324b467 -r ceb9197b3c6d src/game.h --- a/src/game.h Mon Jun 02 19:32:37 2025 +0200 +++ b/src/game.h Mon Jun 02 19:40:24 2025 +0200 @@ -30,17 +30,34 @@ #ifndef GAME_H #define GAME_H -#include "chess/chess.h" -#include "terminal-chess.h" +#include "chess/game-info.h" #ifdef __cplusplus extern "C" { #endif +typedef struct { + GameInfo gameinfo; + char* port; + char* serverhost; /* NULL, if we are about to start a server */ + char* continuepgn; + char* analyzepgn; + _Bool singlemachine; + _Bool unicode; +} Settings; + +#define is_server(settings) !((settings)->serverhost) + void game_start(Settings *settings, int opponent); void game_continue(Settings *settings, int opponent, GameState *gamestate); void game_start_singlemachine(Settings *settings); +int server_run(Settings* settings); +int client_run(Settings* settings); + +void dump_moveinfo(GameState *gamestate); +void dump_gameinfo(GameInfo *gameinfo); + #ifdef __cplusplus } #endif