Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/unosd/unofs
UnoFS is a purely functional semantic file system implemented in F#
https://github.com/unosd/unofs
dotnet-core dotnet-core2 dotnet-standard filesystem fsharp functional-programming fuse pure-functional
Last synced: about 1 month ago
JSON representation
UnoFS is a purely functional semantic file system implemented in F#
- Host: GitHub
- URL: https://github.com/unosd/unofs
- Owner: UnoSD
- License: gpl-2.0
- Created: 2018-08-27T16:46:52.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2018-09-06T20:03:25.000Z (over 6 years ago)
- Last Synced: 2023-03-21T21:19:41.784Z (almost 2 years ago)
- Topics: dotnet-core, dotnet-core2, dotnet-standard, filesystem, fsharp, functional-programming, fuse, pure-functional
- Language: F#
- Size: 35.2 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# UnoFS
UnoFS is a purely functional semantic file system implemented in F#.
It will be integrated with Mono.Fuse to be used as storage, but it supports different application as it will have no direct dependency.
After FUSE it will support Azure Blobs.
It will support different backing storage, first LiteDB then maybe cloud storage.
# REPL
There is a small project TestRepl to simplify testing, it is a conole application that support textual commands.
```
mkdir a
mkdir b
mkdir c
cd a
cd b
ls // Outputs [{Name = "c";}]
cd ..
ls // Outputs [{Name = "b";}; {Name = "c";}]
cd ..
cd c
ls // Outputs [{Name = "a";}; {Name = "b";}]
cd ..// Any order
cd a/b/c
ls // Outputs []
cd ../../..
cd c/a
ls // Outputs [{Name = "b";}]// You get the gist...
```