refactoring: make signals support optional non-unix/windows targets (#185)
Co-authored-by: John Sharratt's Shared Account <johnathan.sharratt@gmail.com>
Co-authored-by: Jose Quintana <joseluisquintana20@gmail.com>
Diff
src/lib.rs | 1 +
src/logger.rs | 2 +-
src/server.rs | 4 +++-
3 files changed, 5 insertions(+), 2 deletions(-)
@@ -28,6 +28,7 @@ pub mod security_headers;
pub mod server;
pub mod service;
pub mod settings;
#[cfg(any(unix, windows))]
pub mod signals;
pub mod static_files;
#[cfg(feature = "tls")]
@@ -18,7 +18,7 @@ pub fn init(log_level: &str) -> Result {
fn configure(level: &str) -> Result {
let level = level.parse::<Level>()?;
#[cfg(unix)]
#[cfg(not(windows))]
let enable_ansi = true;
#[cfg(windows)]
let enable_ansi = false;
@@ -8,9 +8,11 @@ use std::sync::Arc;
use tokio::sync::oneshot::Receiver;
use crate::handler::{RequestHandler, RequestHandlerOpts};
#[cfg(any(unix, windows))]
use crate::signals;
#[cfg(feature = "tls")]
use crate::tls::{TlsAcceptor, TlsConfigBuilder};
use crate::{cors, helpers, logger, signals, Settings};
use crate::{cors, helpers, logger, Settings};
use crate::{service::RouterService, Context, Result};