Skip to content

Commit 75896b2

Browse files
author
yggverse
committed
drop host/hits totals feature
1 parent 92d2d75 commit 75896b2

9 files changed

Lines changed: 7 additions & 159 deletions

File tree

README.md

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -85,8 +85,6 @@ nexy -p /path/to/public_dir
8585

8686
**Patterns**
8787
* `{list}` - entries list for the `public` directory
88-
* `{hosts}` - unique visitors count
89-
* `{hits}` - requests count
9088

9189
--template-index <TEMPLATE_INDEX>
9290
Absolute path to the `Index` template file for each directory
@@ -95,8 +93,6 @@ nexy -p /path/to/public_dir
9593

9694
**Patterns**
9795
* `{list}` - entries list for the current directory
98-
* `{hosts}` - unique visitors count
99-
* `{hits}` - requests count
10096

10197
--list-dir-show-count
10298
Show files count in dir (as the alternative text for navigation links)

src/config.rs

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,6 @@ pub struct Config {
5959
///
6060
/// **Patterns**
6161
/// * `{list}` - entries list for the `public` directory
62-
/// * `{hosts}` - unique visitors count
63-
/// * `{hits}` - requests count
6462
#[arg(long)]
6563
pub template_welcome: Option<String>,
6664

@@ -70,8 +68,6 @@ pub struct Config {
7068
///
7169
/// **Patterns**
7270
/// * `{list}` - entries list for the current directory
73-
/// * `{hosts}` - unique visitors count
74-
/// * `{hits}` - requests count
7571
#[arg(long)]
7672
pub template_index: Option<String>,
7773

src/response.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,5 @@ pub enum Response<'a> {
2121
Directory {
2222
data: String,
2323
is_root: bool,
24-
query: &'a str,
2524
},
2625
}

src/server/connection.rs

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,6 @@ impl Connection {
4141
self.address.server, self.address.client
4242
)
4343
}
44-
if let Some(ref request) = self.session.request {
45-
request.add(&self.address.client, &q)
46-
}
4744
if self.session.clone().public.request(&q, |response| {
4845
self.response(response).is_ok_and(|sent| {
4946
t += sent;
@@ -117,22 +114,13 @@ impl Connection {
117114
let data = match response {
118115
Response::File(b) => b,
119116
Response::Directory {
120-
query: q,
121117
data: ref s,
122118
is_root,
123119
} => {
124120
&if is_root {
125-
self.session.template.welcome(
126-
Some(s),
127-
self.session.request.as_ref().map(|i| i.count()),
128-
self.session.request.as_ref().map(|i| i.total(None)),
129-
)
121+
self.session.template.welcome(Some(s))
130122
} else {
131-
self.session.template.index(
132-
Some(s),
133-
self.session.request.as_ref().map(|i| i.count()),
134-
self.session.request.as_ref().map(|i| i.total(Some(q))),
135-
)
123+
self.session.template.index(Some(s))
136124
}
137125
}
138126
Response::InternalServerError {

src/session.rs

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,13 @@
11
mod access_log;
22
mod public;
3-
mod request;
43
mod template;
54

6-
use {access_log::AccessLog, public::Public, request::Request, template::Template};
5+
use {access_log::AccessLog, public::Public, template::Template};
76

87
/// Shared, multi-thread features for the current server session
98
pub struct Session {
109
pub access_log: Option<AccessLog>,
1110
pub public: Public,
12-
pub request: Option<Request>,
1311
pub template: Template,
1412
pub is_debug: bool,
1513
}
@@ -20,15 +18,6 @@ impl Session {
2018
Ok(Self {
2119
access_log: AccessLog::init(config)?,
2220
public: Public::init(config)?,
23-
request: if template.welcome.contains("{hosts}")
24-
|| template.welcome.contains("{hits}")
25-
|| template.index.contains("{hosts}")
26-
|| template.index.contains("{hits}")
27-
{
28-
Some(Request::new())
29-
} else {
30-
None // do not int request collector if its features not in use
31-
},
3221
template,
3322
is_debug: config.debug,
3423
})

src/session/public.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,6 @@ impl Public {
7171
Ok(t) => match (t.is_dir(), t.is_file()) {
7272
(true, _) => callback(match self.list(&path) {
7373
Ok(data) => Response::Directory {
74-
query,
7574
data,
7675
is_root: path == self.public_dir,
7776
},

src/session/request.rs

Lines changed: 0 additions & 91 deletions
This file was deleted.

src/session/request/query.rs

Lines changed: 0 additions & 15 deletions
This file was deleted.

src/session/template.rs

Lines changed: 4 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ impl Template {
1616
},
1717
index: match config.template_index {
1818
Some(ref p) => read_to_string(p)?,
19-
None => "{list}\n\n👁 {hosts} / {hits}".into(),
19+
None => "{list}".into(),
2020
},
2121
internal_server_error: match config.template_internal_server_error {
2222
Some(ref p) => read(p)?,
@@ -28,7 +28,7 @@ impl Template {
2828
},
2929
welcome: match config.template_welcome {
3030
Some(ref p) => read_to_string(p)?,
31-
None => "Welcome to Nexy!\n\n{list}\n\n👁 {hosts} / {hits}".into(),
31+
None => "Welcome to Nexy!\n\n{list}".into(),
3232
},
3333
})
3434
}
@@ -37,11 +37,9 @@ impl Template {
3737
&self.access_denied
3838
}
3939

40-
pub fn index(&self, list: Option<&str>, hosts: Option<usize>, hits: Option<usize>) -> Vec<u8> {
40+
pub fn index(&self, list: Option<&str>) -> Vec<u8> {
4141
self.index
4242
.replace("{list}", list.unwrap_or_default())
43-
.replace("{hosts}", &format_count(hosts))
44-
.replace("{hits}", &format_count(hits))
4543
.into()
4644
}
4745

@@ -53,20 +51,9 @@ impl Template {
5351
&self.not_found
5452
}
5553

56-
pub fn welcome(
57-
&self,
58-
list: Option<&str>,
59-
hosts: Option<usize>,
60-
hits: Option<usize>,
61-
) -> Vec<u8> {
54+
pub fn welcome(&self, list: Option<&str>) -> Vec<u8> {
6255
self.welcome
6356
.replace("{list}", list.unwrap_or_default())
64-
.replace("{hosts}", &format_count(hosts))
65-
.replace("{hits}", &format_count(hits))
6657
.into()
6758
}
6859
}
69-
70-
fn format_count(v: Option<usize>) -> String {
71-
v.map_or(String::new(), |c| c.to_string())
72-
}

0 commit comments

Comments
 (0)