From 73736cf77c9694c4212fb68bd76560a0897ed4eb Mon Sep 17 00:00:00 2001 From: Aryadev Chavali Date: Fri, 29 Aug 2025 08:42:18 +0100 Subject: New example text and another test --- main.c | 36 +++++++++++++++++++++--------------- 1 file changed, 21 insertions(+), 15 deletions(-) (limited to 'main.c') diff --git a/main.c b/main.c index 4f69209..4a89a99 100644 --- a/main.c +++ b/main.c @@ -20,25 +20,31 @@ int main(void) { - stream_t stream = {0}; - const char data[] = "Hello, world!"; - const sv_t sv = SV(data, ARRSIZE(data) - 1); - char filename[] = "test.txt"; + stream_t stream = {0}; + char _data[] = "Hello, world!"; + sv_t data = SV(_data, ARRSIZE(_data) - 1); + char filename[] = "lorem.txt"; - // stream_init_string(&stream, NULL, sv); + // stream_init_string(&stream, NULL, data); - // FILE *fp = fopen(filename, "rb"); - // stream_init_file(&stream, filename, fp); + FILE *fp = fopen(filename, "rb"); + stream_init_file(&stream, filename, fp); - stream_init_file(&stream, "stdin", stdin); + // stream_init_file(&stream, "stdin", stdin); + + /// test 1 + // 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)); + + /// test 2 + sv_t sv = stream_substr_abs(&stream, 21, 3); + printf("`" PR_SV "`\n", SV_FMT(sv)); - 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); // fclose(fp); return 0; -- cgit v1.2.3-13-gbd6f