Expand description
FTP server library for Rust
Firetrap helps you create modern, safe and extensible FTP servers in Rust.
Because of its plugable authentication and storage backends (e.g. local filesystem, Google Buckets) it’s more flexible than traditional FTP servers and a perfect match for the cloud.
It is currently under heavy development and not yet recommended for production use.
§Quick Start
extern crate firetrap;
fn main() {
let server = firetrap::Server::with_root(std::env::temp_dir());
server.listen("127.0.0.1:2121");
}
Re-exports§
pub use server::Server;
Modules§
- auth
- Contains the
Authenticator
trait that is used by theServer
to authenticate users, as well as its various implementations. - server
- Contains the
Server
struct that is used to configure and control a FTP server instance. - storage
- Contains the
StorageBackend
trait that is by theServer
and its various implementations.