aboutsummaryrefslogtreecommitdiff
path: root/todo/load.ha
blob: 4931c74f72bc95bf6a74c08ea466455cb099e32a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use fmt;
use fs;

export fn loadall(files: []str) ([]str | nomem) = {

	let tasks: []str = [];

	for (let file .. files) {
		match (open(file)) {
			case let file_tasks: []str =>
				for (let task .. file_tasks) append(tasks, task)?;
				free(file_tasks);
			case let err: fs::error => fmt::fatalf("Error opening {}: {}", file, fs::strerror(err));
		};
	};

	return tasks;
};