aboutsummaryrefslogtreecommitdiff
path: root/main.c
diff options
context:
space:
mode:
authorAryadev Chavali <aryadev@aryadevchavali.com>2025-08-29 08:42:18 +0100
committerAryadev Chavali <aryadev@aryadevchavali.com>2025-08-29 08:42:18 +0100
commit73736cf77c9694c4212fb68bd76560a0897ed4eb (patch)
tree06e27b14114273b99d76011c8cd8a31f653c882f /main.c
parentd73380035c8bbdc966685f30cf91c46d0039cba1 (diff)
downloadalisp-73736cf77c9694c4212fb68bd76560a0897ed4eb.tar.gz
alisp-73736cf77c9694c4212fb68bd76560a0897ed4eb.tar.bz2
alisp-73736cf77c9694c4212fb68bd76560a0897ed4eb.zip
New example text and another test
Diffstat (limited to 'main.c')
-rw-r--r--main.c36
1 files changed, 21 insertions, 15 deletions
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;