A recursive FileNode for CodeFileManager #129
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I have mentioned this in a couple comments so here is a start. I'm imagining:
CodeFileManager.root
is a Node for the git_root. This can be built and cached on startup.CodeFile
andFileEdit
can get the node viaCODE_FILE_MANAGER.get().root[path]
, and then use it for thread-safe read/write. We'll set CFM outside/above the session loops.include_files.py
can be done here much easier.So this is here as a draft for feedback. Planning to build it out after #115.