+3
-3
Cargo.lock
+3
-3
Cargo.lock
···
183
183
184
184
[[package]]
185
185
name = "hateno"
186
-
version = "0.1.0"
186
+
version = "0.1.1"
187
187
dependencies = [
188
188
"chrono",
189
189
"flate2",
···
195
195
196
196
[[package]]
197
197
name = "hateno_convert"
198
-
version = "0.1.0"
198
+
version = "0.1.1"
199
199
dependencies = [
200
200
"hateno",
201
201
"insta",
···
206
206
207
207
[[package]]
208
208
name = "hateno_serde"
209
-
version = "0.1.0"
209
+
version = "0.1.1"
210
210
dependencies = [
211
211
"hateno",
212
212
"insta",
+2
-2
Cargo.toml
+2
-2
Cargo.toml
···
1
1
[package]
2
2
name = "hateno"
3
-
version = "0.1.0"
3
+
version = "0.1.1"
4
4
edition = "2024"
5
5
license = "MIT OR Apache-2.0"
6
6
rust-version = "1.89"
···
22
22
uuid.workspace = true
23
23
24
24
[workspace.dependencies]
25
-
chrono = "0.4"
25
+
chrono = ">=0.4.20"
26
26
flate2 = "1.1"
27
27
insta = "1.43"
28
28
lz4 = "1.28"
+28
-1
README.md
+28
-1
README.md
···
1
-
# hateno [](https://crates.io/crates/hateno) 
1
+
# hateno [](https://crates.io/crates/hateno)   [][docs]
2
+
3
+
Hateno is a compact binary serialization format heavily influenced by [NBT][nbt]. It was originally conceived as a thought experiment of "what if Notch dedicated more than an afternoon to designing NBT?" but I think it stands pretty well on its own.
4
+
5
+
## Getting Started
6
+
7
+
```toml
8
+
[dependencies]
9
+
hateno = "0.1.0"
10
+
```
11
+
12
+
## Documentation
13
+
14
+
See the [specification][spec] for format details, and read the tests to get a good understanding of how the libraries work. I promise they are quite simple!
15
+
16
+
## Additional crates
17
+
18
+
Hateno also has a few additional crates:
19
+
20
+
- [hateno_convert][hateno_convert] for converting NBT to Hateno.
21
+
- [hateno_serde][hateno_serde] to use [serde][serde] with Hateno.
22
+
23
+
[docs]: https://docs.rs/hateno
24
+
[nbt]: https://minecraft.wiki/w/NBT_format
25
+
[hateno_convert]: https://crates.io/crate/hateno_convert
26
+
[hateno_serde]: https://crates.io/crate/hateno_serde
27
+
[serde]: https://serde.rs
28
+
[spec]: https://tangled.sh/@kokirigla.de/hateno/blob/trunk/docs/SPECIFICATION.md
+2
-2
crates/convert/Cargo.toml
+2
-2
crates/convert/Cargo.toml
···
1
1
[package]
2
2
name = "hateno_convert"
3
-
version = "0.1.0"
3
+
version = "0.1.1"
4
4
edition = "2024"
5
5
license = "MIT OR Apache-2.0"
6
6
rust-version = "1.89"
···
12
12
thiserror.workspace = true
13
13
uuid.workspace = true
14
14
15
-
hateno = { path = "../..", version = "0.1.0" }
15
+
hateno = { path = "../..", version = "0.1.1" }
16
16
17
17
[dev-dependencies]
18
18
insta.workspace = true
+2
-2
crates/serde/Cargo.toml
+2
-2
crates/serde/Cargo.toml
···
1
1
[package]
2
2
name = "hateno_serde"
3
-
version = "0.1.0"
3
+
version = "0.1.1"
4
4
edition = "2024"
5
5
license = "MIT OR Apache-2.0"
6
6
rust-version = "1.89"
···
11
11
serde.workspace = true
12
12
thiserror.workspace = true
13
13
14
-
hateno = { path = "../..", version = "0.1.0" }
14
+
hateno = { path = "../..", version = "0.1.1" }
15
15
16
16
[dev-dependencies]
17
17
insta.workspace = true