1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
#![deny(missing_docs)] //! A FTP server library for Rust //! //! The libunftp library is a safe, fast and extensible FTP server implementation 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 //! //! ```rust //! use libunftp; //! use tokio::prelude::*; //! //! #[tokio::main] //! pub async fn main() { //! let ftp_home = std::env::temp_dir(); //! let server = libunftp::Server::with_root(ftp_home) //! .greeting("Welcome to my FTP server") //! .passive_ports(50000..65535); //! //! server.listener("127.0.0.1:2121"); //! } //! ``` pub mod auth; pub mod metrics; pub mod server; pub mod storage; pub use crate::server::Server; #[cfg(any(feature = "rest", feature = "pam"))] #[macro_use] extern crate log;