Move rz_core_project_*() API to the project.c

This commit is contained in:
Anton Kochkov 2022-09-07 18:18:09 +08:00 committed by Anton Kochkov
parent 20792311b4
commit bdc053097f
2 changed files with 17 additions and 17 deletions

View file

@ -3,23 +3,6 @@
#include <rz_project.h>
RZ_API bool rz_core_project_load_for_cli(RzCore *core, const char *file, bool load_bin_io) {
RzSerializeResultInfo *res = rz_serialize_result_info_new();
RzProjectErr err = rz_project_load_file(core, file, load_bin_io, res);
if (err != RZ_PROJECT_ERR_SUCCESS) {
RZ_LOG_ERROR("core: Failed to load project: %s\n", rz_project_err_message(err));
} else if (!rz_list_empty(res)) {
rz_cons_printf("Detailed project load info:\n");
}
RzListIter *it;
char *s;
rz_list_foreach (res, it, s) {
rz_cons_printf(" %s\n", s);
}
rz_serialize_result_info_free(res);
return err == RZ_PROJECT_ERR_SUCCESS;
}
RZ_IPI RzCmdStatus rz_project_save_handler(RzCore *core, int argc, const char **argv) {
const char *file;
if (argc == 1) {

View file

@ -175,3 +175,20 @@ RZ_API RzProjectErr rz_project_load_file(RzCore *core, const char *file, bool lo
sdb_free(prj);
return ret;
}
RZ_API bool rz_core_project_load_for_cli(RzCore *core, const char *file, bool load_bin_io) {
RzSerializeResultInfo *res = rz_serialize_result_info_new();
RzProjectErr err = rz_project_load_file(core, file, load_bin_io, res);
if (err != RZ_PROJECT_ERR_SUCCESS) {
RZ_LOG_ERROR("core: Failed to load project: %s\n", rz_project_err_message(err));
} else if (!rz_list_empty(res)) {
rz_cons_printf("Detailed project load info:\n");
}
RzListIter *it;
char *s;
rz_list_foreach (res, it, s) {
rz_cons_printf(" %s\n", s);
}
rz_serialize_result_info_free(res);
return err == RZ_PROJECT_ERR_SUCCESS;
}