Files
gebs/example/commands.c

27 lines
625 B
C

#include <stdio.h>
#define GEBS_IMPLEMENTATION
#include "../gebs.h"
int main(int argc, char ** argv)
{
gebs_rebuild_self(argc, argv, "cc", "-o", "commands", __FILE__);
int code = GEBS_CMD("ls", "-la");
GEBS_LOGI("Exited with %d\n", code);
Gebs_Cmd cmd = {0};
defer { gebs_list_free(&cmd); }
gebs_cmd_append(&cmd, "ls");
gebs_cmd_append(&cmd, "-la");
Gebs_String_Builder out_sb = {0};
defer { gebs_sb_free(&out_sb); }
code = gebs_cmd_run_collect(&cmd, &out_sb);
printf("CAPTURED\n%sCAPTURED\n", out_sb.items);
GEBS_LOGI("Exited with %d\n", code);
return 0;
}