#ifndef UCI_COMMAND_H #define UCI_COMMAND_H #define MAX_TOKEN_SIZE 32 typedef struct { char root[MAX_TOKEN_SIZE]; int args_count; int args_capacity; char* args; bool empty; } ucicmd; ucicmd ucicmd_init(); void ucicmd_add(ucicmd* cmd, const char* token); void ucicmd_set_root(ucicmd* cmd, const char* token); void ucicmd_append_arg(ucicmd* cmd, const char* token); char* ucicmd_get_arg(ucicmd cmd, int i); void ucicmd_deinit(ucicmd cmd); #endif // UCI_COMMAND_H