Skip to content

Commit f526886

Browse files
committed
Reorganize giant lib into separate node definitions.
1 parent 09198e7 commit f526886

15 files changed

Lines changed: 438 additions & 318 deletions

File tree

html-node-core/Cargo.toml

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,30 @@
11
[package]
22
name = "html-node-core"
3-
authors.workspace = true
4-
categories.workspace = true
3+
4+
authors.workspace = true
5+
categories.workspace = true
56
description.workspace = true
6-
edition.workspace = true
7-
homepage.workspace = true
8-
keywords.workspace = true
9-
license.workspace = true
10-
readme.workspace = true
11-
repository.workspace = true
12-
version.workspace = true
7+
edition.workspace = true
8+
homepage.workspace = true
9+
keywords.workspace = true
10+
license.workspace = true
11+
readme.workspace = true
12+
repository.workspace = true
13+
version.workspace = true
1314

1415
[package.metadata.docs.rs]
1516
all-features = true
1617
rustdoc-args = ["--cfg", "docsrs"]
1718

1819
[dependencies]
19-
axum = { version = "0.6", optional = true, default-features = false }
20+
axum = { version = "0.6", optional = true, default-features = false }
2021
serde = { version = "1.0", optional = true, features = ["derive"] }
2122

2223
html-escape = "0.2"
23-
paste = "1.0.14"
24+
paste = "1.0.14"
2425

2526
[features]
26-
axum = ["dep:axum"]
27-
typed = []
28-
serde = ["dep:serde"]
27+
axum = ["dep:axum"]
28+
pretty = []
29+
serde = ["dep:serde"]
30+
typed = []

html-node-core/src/http.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,17 @@
22
mod axum {
33
use axum::response::{Html, IntoResponse, Response};
44

5-
use crate::{pretty::Pretty, Node};
5+
#[cfg(feature = "pretty")]
6+
use crate::pretty::Pretty;
7+
use crate::Node;
68

79
impl IntoResponse for Node {
810
fn into_response(self) -> Response {
911
Html(self.to_string()).into_response()
1012
}
1113
}
1214

15+
#[cfg(feature = "pretty")]
1316
impl IntoResponse for Pretty {
1417
fn into_response(self) -> Response {
1518
Html(self.to_string()).into_response()

0 commit comments

Comments
 (0)