Files
fx/fx.io/test/tree.c
T

39 lines
675 B
C
Raw Normal View History

2026-03-16 10:35:43 +00:00
#include <fx/io/directory.h>
#include <stdio.h>
#define NRAND_NUMBERS 12
#define NRAND_BYTES 128
#define NRAND_DOUBLES 8
int main(int argc, const char **argv)
{
if (argc < 2) {
return -1;
}
2026-03-16 10:35:43 +00:00
fx_directory *dir = NULL;
fx_result result = fx_directory_open(
FX_DIRECTORY_ROOT,
FX_CSTR(argv[1]),
0,
&dir);
2026-03-16 10:35:43 +00:00
if (fx_result_is_error(result)) {
fx_throw(result);
return -1;
}
fx_iterator *it
= fx_directory_begin(dir, FX_DIRECTORY_ITERATE_PARENT_FIRST);
2026-05-25 17:30:33 +01:00
fx_foreach(val, it)
2025-11-01 10:04:41 +00:00
{
2026-05-25 17:30:33 +01:00
fx_directory_entry *entry = NULL;
2026-05-28 20:53:53 +01:00
fx_value_get_pointer(val, (void **)&entry);
printf("%s\n", fx_path_get_cstr(entry->filepath));
}
2026-03-16 10:35:43 +00:00
fx_iterator_unref(it);
2025-11-01 10:04:41 +00:00
return 0;
}