#![feature(plugin)] #![plugin(rocket_codegen)] extern crate rocket; use std::io; use rocket::Data; use rocket::response::content::Plain; #[post("/upload", format = "text/plain", data = "")] fn upload(data: Data) -> io::Result> { data.stream_to_file("/tmp/upload.txt").map(|n| Plain(n.to_string())) } #[get("/")] fn index() -> &'static str { "Upload your text files by POSTing them to /upload." } fn main() { rocket::ignite().mount("/", routes![index, upload]).launch(); }