use crate::Filesystem;
use libunftp::auth::DefaultUser;
use libunftp::Server;
use std::path::PathBuf;
pub trait ServerExt {
fn with_fs<P: Into<PathBuf> + Send + 'static>(path: P) -> Server<Filesystem, DefaultUser> {
let p = path.into();
libunftp::Server::new(Box::new(move || {
let p = &p.clone();
Filesystem::new(p)
}))
}
}
impl ServerExt for Server<Filesystem, DefaultUser> {}