Store the status of the whole repo inside a file that has a time-stamp for the last time it was checked. When scanning, use this file to skip trees of directories that were not modified since the last scan. This also offers us hashes of files to be used for rebuild checks - if the timestamp changed, but the hash didn't, then don't rebuild.
Related to #15
Store the status of the whole repo inside a file that has a time-stamp for the last time it was checked. When scanning, use this file to skip trees of directories that were not modified since the last scan. This also offers us hashes of files to be used for rebuild checks - if the timestamp changed, but the hash didn't, then don't rebuild.