4 个版本
使用旧的 Rust 2015
0.2.0 | 2017年7月22日 |
---|---|
0.1.2 | 2017年7月3日 |
0.1.1 | 2016年11月5日 |
0.1.0 | 2016年10月29日 |
#1026 在 文件系统
95KB
2.5K SLoC
flep
FTP 服务器库。
示例
运行 ftp 127.0.01 2222
连接到服务器。
pub struct Server
{
file_system: flep::fs::Memory,
}
impl flep::server::Server for Server
{
fn welcome_message(&self) -> String { "Hello there!".to_string() }
fn file_system(&self) -> &flep::fs::FileSystem {
&self.file_system
}
fn file_system_mut(&mut self) -> &mut flep::fs::FileSystem {
&mut self.file_system
}
}
fn main() {
flep::util::log::initialize_default().expect("could not setup logging");
// Set up an in-memory file system.
let mut file_system = flep::fs::Memory::new();
file_system.write_file(&Path::new("README.txt"),
"hello there\nit is me".as_bytes().to_owned()).unwrap();
// Start on port 2222
let mut server = Server { file_system: file_system };
flep::server::run(&mut server, "127.0.0.1:2222")
.expect("error whilst running server");
}
依赖项
~4–5.5MB
~107K SLoC