Added init script. Cleaned up imports

This commit is contained in:
int 80h
2020-05-12 23:55:32 -04:00
parent 57e370b52c
commit 929a11a91c
10 changed files with 26 additions and 38 deletions

View File

@@ -1,19 +1,16 @@
use std::collections::HashMap;
use std::io::{self, BufReader};
use std::path::{Path, PathBuf};
use std::io;
use std::path::{PathBuf};
use std::process::Command;
use std::os::unix::fs::PermissionsExt;
use tokio::net::TcpStream;
use tokio_openssl::SslStream;
use url::Url;
use crate::config;
use crate::status::Status;
use crate::conn;
use crate::logger;
pub async fn cgi(mut con: conn::Connection, path: PathBuf, url: Url) -> Result<(), io::Error> {
let mut envs = HashMap::new();
envs.insert("GATEWAY_INTERFACE", "CGI/1.1");
envs.insert("GEMINI_URL", url.as_str());
envs.insert("SERVER_NAME", url.host_str().unwrap());
envs.insert("SCRIPT_NAME", path.file_name().unwrap().to_str().unwrap());
@@ -23,6 +20,7 @@ pub async fn cgi(mut con: conn::Connection, path: PathBuf, url: Url) -> Result<(
envs.insert("REMOTE_HOST", &addr);
let port = con.peer_addr.port().to_string();
envs.insert("REMOTE_PORT", &port);
envs.insert("SERVER_SOFTWARE", env!("CARGO_PKG_NAME"));
if let Some(q) = url.query() {
envs.insert("QUERY_STRING", q);