Still got some failures, but a basic stream implementation

Need to fix what's going on with the example in main.c using stdin.
This commit is contained in:
2025-08-28 22:55:41 +01:00
parent 66c6400731
commit cc56a2ee2b
5 changed files with 373 additions and 3 deletions

17
main.c
View File

@@ -20,6 +20,21 @@
int main(void)
{
puts("Watch this space\n");
stream_t stream = {0};
// const char data[] = "Hello, world!";
// const sv_t sv = SV(data, ARRSIZE(data) - 1);
// stream_init_string(&stream, NULL, sv);
// stream_init_file(&stream, "test.txt");
stream_init_file(&stream, "stdin", stdin);
printf("[debug]: setup stream pipe\n");
do
{
printf("%s[%lu]: `%c`\n", stream.name, stream.position,
stream_next(&stream));
} while (!stream_eoc(&stream));
printf("%lu/%lu\n", stream.position, stream_size(&stream));
stream_stop(&stream);
return 0;
}