Avoid infinite loop while checking gemtext content
For the moment, we can face infinite loop because of the recursive content checker. If a file (A) link another file (B) and B link A there is an infinite loop. We must first verify A, keep the result in a cache (
map[string]bool) then verify all gemtext linked in A and return if the result is false for one of them.
Deleting a branch is permanent. It CANNOT be undone. Continue?