An open API service indexing awesome lists of open source software.

https://github.com/openpeeps/flysystem

A filesystem API for Nim, inspired by Flysystem from the PHP ecosystem
https://github.com/openpeeps/flysystem

filesystem filesystem-library nim

Last synced: 3 days ago
JSON representation

A filesystem API for Nim, inspired by Flysystem from the PHP ecosystem

Awesome Lists containing this project

README

          


A filesystem API for Nim, inspired by Flysystem from the PHP ecosystem.


nimble install flysystem


API reference

Github Actions Github Actions

## 😍 Key Features
- **Unified API**: A consistent interface for working with files across different storage backends (local, cloud, etc.).
- **Extensible Drivers**: Easily add support for new storage backends by implementing the `Driver` interface.
- **Rich Metadata**: Retrieve detailed file metadata, including size, last modified
- **Preventing Directory Traversal**: All file operations are securely sandboxed to prevent access outside the designated root directory, mitigating directory traversal vulnerabilities.
- **Memory-Efficient**: Designed to handle large files without loading them entirely into memory via MemFiles

## Examples
```nim
import flysystem

# todo
```

### ❤ Contributions & Support
- 🐛 Found a bug? [Create a new Issue](https://github.com/openpeeps/flysystem/issues)
- 👋 Wanna help? [Fork it!](https://github.com/openpeeps/flysystem/fork)

### 🎩 License
MIT license. [Made by Humans from OpenPeeps](https://github.com/openpeeps).

Copyright OpenPeeps & Contributors — All rights reserved.