What would be the steps to create a custom FileSystem (similar to JarFileSystem)?
For example, I might have an archive of binary files added as a library to the project (similar to JAR). And I want to have support for that archive type similar to jar type: correct class resolution based on path to binaries, archive is expandable in a file tree window, etc.
Tbh, I have no idea where to start. I've read the docs about VirtualSystem, it's a high-level overview, so I still not sure if I need to implement a number of classes, use some extension points, or invoke any IJ API.
Could someone explain to me the steps needed to create a custom FileSystem? Any help is appreciated!