static_web_server/directory_listing/
mod.rs

1// SPDX-License-Identifier: MIT OR Apache-2.0
2// This file is part of Static Web Server.
3// See https://static-web-server.net/ for more information
4// Copyright (C) 2019-present Jose Quintana <joseluisq.net>
5
6//! Module that provides directory listing and auto-index support.
7//!
8
9mod autoindex;
10mod dir;
11mod file;
12mod sort;
13mod style;
14
15pub(crate) use autoindex::*;
16pub use dir::*;
17
18use crate::handler::RequestHandlerOpts;
19
20/// Initializes directory listings.
21pub fn init(enabled: bool, order: u8, format: DirListFmt, handler_opts: &mut RequestHandlerOpts) {
22    handler_opts.dir_listing = enabled;
23    tracing::info!("directory listing: enabled={enabled}");
24
25    handler_opts.dir_listing_order = order;
26    tracing::info!("directory listing order code: {order}");
27
28    handler_opts.dir_listing_format = format;
29    tracing::info!(
30        "directory listing format: {:?}",
31        handler_opts.dir_listing_format
32    );
33}