Skip parsing issues for failing lines
This commit is contained in:
@@ -70,10 +70,20 @@ async function readTasksFromFile(path: string): Promise<Task[]> {
|
||||
const list: Task[] = [];
|
||||
|
||||
for await (const line of lines) {
|
||||
const task = parseTask(line);
|
||||
try {
|
||||
const task = parseTask(line);
|
||||
|
||||
if(task) {
|
||||
list.push(task);
|
||||
if(task) {
|
||||
list.push(task);
|
||||
}
|
||||
} catch(e: any) {
|
||||
console.warn(`Parsing error in file '${path}', for line:`);
|
||||
console.warn(line);
|
||||
if(e.location) {
|
||||
console.warn(' '.repeat(e.location.start.column + 2) + "^" + '~'.repeat(e.location.end.column - e.location.start.column - 1) + "^")
|
||||
}
|
||||
console.warn(e.message);
|
||||
console.warn("This line will be ignored. Please check the source and adjust it accordingly.");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user