cdo/src/cdo.c
2024-09-27 21:10:51 +00:00

34 lines
942 B
C

#define CDO_LOG_IMPLEMENTATION
#include <stdio.h>
#include "cmd.h"
#include "platform/base.h"
#include "platform/operations.h"
#include "tools/alloc_wrappers.h"
#include "tools/log.h"
static void __attribute__((constructor)) init_cdo(void) {
atexit(exit_cmd);
init_log();
init_cmd();
}
int main(int argc, char* argv[]) {
LOG_DEBUG("Entering function %s", __func__);
struct ArgList* args = parse_args(argc, argv);
const char* project_path = convert_relative_to_full_path(extract_value_from_arg(args, ARG_PROJECT));
LOG_INFO("Project full path: %s", project_path);
PlatformIdList* project_platforms = identify_platfroms_from_project(
project_path,
extract_value_from_arg(args, ARG_REMOTE));
LOG_INFO("Project platforms:");
for (size_t i = 0; i < project_platforms->size; i++) {
LOG_INFO("%s", SUPPORTED_PLATFORM_NAMES[project_platforms->ids[i]]);
}
cdo_free((void*)project_path);
free_arg_list(args);
return 0;
}