27 lines
625 B
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;
|
|
}
|