diff --git a/Cargo.toml b/Cargo.toml index b911dcd..e2b9f71 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -7,9 +7,9 @@ edition = "2018" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] -rocket = "0.4.5" +rocket = "0.4.10" [dependencies.rocket_contrib] -version = "0.4.5" +version = "0.4.10" default-features = false features = ["serve"] diff --git a/src/main.rs b/src/main.rs index ccc3916..36f85bb 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,31 +1,90 @@ #![feature(proc_macro_hygiene, decl_macro)] -#[macro_use] extern crate rocket; +#[macro_use] +extern crate rocket; use std::env; +use std::fmt; use std::path::Path; -use std::process::Command; +use rocket::request::FromFormValue; +use rocket::http::RawStr; + +use rocket::http::uri::Absolute; use rocket::request::Form; -use rocket_contrib::serve::StaticFiles; use rocket::response::Redirect; +use rocket_contrib::serve::StaticFiles; +use std::process::Command; +#[derive(Debug)] +struct Link { + uri: String +} + #[derive(FromForm)] struct Video { - link: String, + link: Link, } -#[post("/new", data = "