/drive

cross platform virtual file-system (virtual, programmable, hard drive)

Primary LanguageShellGNU General Public License v3.0GPL-3.0

drive

Travis build and test status Appveyor build and test status (Windows) Code Coverage
Build Status Build status Coverage Status

|API Documentation| MaidSafe System Documention | MaidSafe web site | Safe Community site |

#Overview

A cross platform virtual file-system in userspace (drive) that will appear as a regular drive an the operating system. The interface is a POSIX like API and this is exposed in every OS. May include a webdav interface where possible.

IOS and Android etc. may require a driverless option and will require further consideration (webdav ?) to provde the same cross platform/OS compatibility.

This drive can provide a blocking call to be used as a stand alone application or a threaded call to all a drive to be mounted from any application.

#Build Prerequisites

##Linux

Requires fuse dev files. in ubuntu sudo apt-get install libfuse-dev

##OSX

Requires osxfuse (easiest method is to use homebrew and brew install osxfuse

##Bsd

Likely workign Puffs and will require fuse-development library installed, but requires tests and CI integration.

##Windows

Currently unimplemented and will require the windows driver frameworks as per these examples

#Todo

  • Finalise API
  • Confirm Bsd
  • Povide simple example (mirror)
  • API version 0.0.8
  • Add windows driver version
  • API version 0.0.9
  • Webdav integration
  • API version 0.1.0