https://github.com/sehnryr/oodle-rs
A Rust reimplementation of the Oodle compression library
https://github.com/sehnryr/oodle-rs
compression oodle rust
Last synced: 9 months ago
JSON representation
A Rust reimplementation of the Oodle compression library
- Host: GitHub
- URL: https://github.com/sehnryr/oodle-rs
- Owner: sehnryr
- License: apache-2.0
- Created: 2025-02-25T00:18:59.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-06-28T16:23:37.000Z (about 1 year ago)
- Last Synced: 2025-09-27T02:50:27.829Z (9 months ago)
- Topics: compression, oodle, rust
- Language: Rust
- Homepage:
- Size: 107 KB
- Stars: 6
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE-APACHE
Awesome Lists containing this project
README
# oodle-rs
[]()
A Rust library for decompressing Kraken, Mermaid, Selkie, Leviathan compressed buffers.
## Development
TODO: explain how to download and extract oodle's source code without using nix flake
Since [oodle-test-data](https://github.com/sehnryr/oodle-test-data) can be quite heavy to clone by itself
(380MB), you can use partial clone and sparse checkout like this:
in bash:
```bash
cd test-data
git clone \
--depth 1 \
--filter blob:none \
--sparse https://github.com/sehnryr/oodle-test-data.git .
git sparse-checkout add {raw,kraken,leviathan,mermaid,selkie}
```
in nushell:
```nu
cd test-data
(git clone
--depth 1
--filter blob:none
--sparse https://github.com/sehnryr/oodle-test-data.git .)
["raw", "kraken", "leviathan", "mermaid", "selkie"] | each { |name| git sparse-checkout add $"($name)" }
```