#include "io.h"

#include <stdio.h>

int main(int argc,char *argv[]) {
	struct io_file *f;
	char line[256];
	int pos,len;

	if (2 != argc) {
		fprintf(stderr,"usage: %s test-file\n",argv[0]);
		return 2;
	}

	f = io_open(argv[1]);
	if (NULL == f) return 1;

	for (;;) {
		printf("> ");
		if (2 == scanf(" w%d %255[^\n]",&pos,line))
			printf("%d\n",io_out(f,pos,line,strlen(line)));
		else if (2 == scanf(" r%d%d",&pos,&len)) {
			const int r = io_in(f,pos,line,len);
			if (r < 0) 
				printf("%d\n",r);
			else
				printf("%d -> %.*s\n",r,len,line);
		} else
			break;
	}

	io_close(f);
	return 0;
}

