git-gemini-forge 0.6.2

A simple Gemini server that serves a read-only view of public repositories from a Git forge.
use crate::config::*;
use crate::network;
use windmark::response::Response;

/// Answers with a basic robots.txt file.
pub fn handler(_cfg: &Config) -> Result<Response, network::error::Error> {
	// See gemini://geminiprotocol.net/docs/companion/robots.gmi
	let robots_txt = "User-agent: webproxy
Disallow: /

User-agent: *
Disallow: /users
Disallow: /*/*/src/branch/*
Disallow: /*raw
";

	Ok(Response::success(robots_txt)
		.with_mime("text/plain")
		.to_owned())
}