#pragma once

#define VERSION "0.0.6"

#define SANDBOX_USER "sandbox"

typedef struct {
	int (*handler)(int argc, char* argv[]);
	const char* name;
	const char* arguments;
	const char* description;
	const char* details;
} Command;

extern const Command COMMANDS[];

int main(int argc, char* argv[]);

int command_help(int argc, char* argv[]);
int command_version(int argc, char* argv[]);

int command_add_entry(int argc, char* argv[]);
int command_remove_entry(int argc, char* argv[]);
int command_list_entries(int argc, char* argv[]);
int command_clear_entries(int argc, char* argv[]);
int command_reset_entry(int argc, char* argv[]);
int command_update_entry(int argc, char* argv[]);