firetrap 0.1.0

Modern, safe and extensible FTP server library for Rust
Documentation
extern crate firetrap;
#[macro_use] extern crate log;
extern crate pretty_env_logger;
#[macro_use] extern crate lazy_static;

use firetrap::auth::pam;

lazy_static! {
    static ref pam_authenticator: pam::PAMAuthenticator = pam::PAMAuthenticator::new("hello");
}

pub fn main() {
    pretty_env_logger::init();

    let addr = "127.0.0.1:8181";
    let server = firetrap::Server::with_root(std::env::temp_dir());
    let server = server.authenticator(&*pam_authenticator);

    info!("Starting ftp server on {}", addr);
    server.listen(addr);
}