agate

Simple gemini server for static files
git clone https://github.com/mbrubeck/agate.git
Log | Files | Refs | README

commit 48061e555b0eb002ddd3faa83a777acaab3f4c3a
parent d7af0728260f541d8e05bc9d0f55c484af7222a1
Author: Johann150 <johann.galle@protonmail.com>
Date:   Fri, 17 Mar 2023 20:57:23 +0100

fix running on non-unix

Diffstat:
Msrc/main.rs | 16+++++++++++++---
1 file changed, 13 insertions(+), 3 deletions(-)

diff --git a/src/main.rs b/src/main.rs @@ -159,6 +159,7 @@ static ARGS: Lazy<Args> = Lazy::new(|| { struct Args { addrs: Vec<SocketAddr>, + #[allow(dead_code)] // only used on unix, so dead code on windows sockets: Vec<PathBuf>, content_dir: PathBuf, certs: Arc<certificates::CertStore>, @@ -347,12 +348,21 @@ fn args() -> Result<Args> { addrs.push(i.parse()?); } + #[allow(unused_mut)] // only used on unix + let mut empty = addrs.is_empty(); + + #[allow(unused_mut)] // only used on unix let mut sockets = vec![]; - for i in matches.opt_strs("socket") { - sockets.push(i.parse()?); + #[cfg(unix)] + { + for i in matches.opt_strs("socket") { + sockets.push(i.parse()?); + } + + empty &= sockets.is_empty(); } - if addrs.is_empty() && sockets.is_empty() { + if empty { addrs = vec![ SocketAddr::new(IpAddr::V6(Ipv6Addr::UNSPECIFIED), DEFAULT_PORT), SocketAddr::new(IpAddr::V4(Ipv4Addr::UNSPECIFIED), DEFAULT_PORT),