From cc56a2ee2b5703f9ea5ac63a86870af188845c30 Mon Sep 17 00:00:00 2001 From: Aryadev Chavali Date: Thu, 28 Aug 2025 22:55:41 +0100 Subject: Still got some failures, but a basic stream implementation Need to fix what's going on with the example in main.c using stdin. --- main.c | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'main.c') diff --git a/main.c b/main.c index f7f290f..98f2878 100644 --- a/main.c +++ b/main.c @@ -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; } -- cgit v1.2.3-13-gbd6f