File Manager layer - SilverEzhik/fmtest GitHub Wiki

The file manager layer is the glue for platform-specific user interfaces and (mostly) platform-independent file systems (with local FS being the big exception).

The idea is that a lot of file management workflows are the same regardless of platform and file system, and so it would make sense to provide them here.

Some of the things that the file manager layer provides would be:

  • File System interface
  • Code for handling conflict resolution (deciding how to rename things, and so on)
  • Various services (such as sorting files)
  • File preview interface
  • Handling file tags (this may go to FS interface though)
  • UI building blocks for file systems to offer things such as settings, authentication, and permission options - then up the the UI layer to implement them