2026-03-16 10:35:43 +00:00
|
|
|
#include <fx/io/directory.h>
|
2025-02-12 22:11:18 +00:00
|
|
|
#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;
|
2026-07-12 22:15:14 +01:00
|
|
|
fx_result result = fx_directory_open(
|
|
|
|
|
FX_DIRECTORY_ROOT,
|
|
|
|
|
FX_CSTR(argv[1]),
|
|
|
|
|
0,
|
|
|
|
|
&dir);
|
2025-02-12 22:11:18 +00:00
|
|
|
|
2026-03-16 10:35:43 +00:00
|
|
|
if (fx_result_is_error(result)) {
|
|
|
|
|
fx_throw(result);
|
2025-02-12 22:11:18 +00:00
|
|
|
return -1;
|
|
|
|
|
}
|
|
|
|
|
|
2026-07-12 22:15:14 +01:00
|
|
|
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);
|
2026-06-20 15:25:16 +01:00
|
|
|
printf("%s\n", fx_path_get_cstr(entry->filepath));
|
2025-02-12 22:11:18 +00:00
|
|
|
}
|
|
|
|
|
|
2026-03-16 10:35:43 +00:00
|
|
|
fx_iterator_unref(it);
|
2025-11-01 10:04:41 +00:00
|
|
|
|
2025-02-12 22:11:18 +00:00
|
|
|
return 0;
|
|
|
|
|
}
|