19 releases

new 0.2.16 Dec 13, 2024
0.1.15 Nov 4, 2024
0.1.14 Apr 27, 2019
0.1.13 Aug 16, 2018
0.1.2 Jun 23, 2016

#348 in Parser implementations

Download history 3/week @ 2024-09-05 5/week @ 2024-09-12 29/week @ 2024-09-19 156/week @ 2024-09-26 12/week @ 2024-10-03 11/week @ 2024-10-10 3/week @ 2024-10-17 3/week @ 2024-10-24 126/week @ 2024-10-31 38/week @ 2024-11-07 3/week @ 2024-11-14 4/week @ 2024-11-21 8/week @ 2024-11-28 131/week @ 2024-12-05

146 downloads per month

MIT license

510KB
2K SLoC

Build Status Build status Coverage Status Docs

logo

Elasto Mania file handler crate for Rust. Very much still a work in progress.

Requirements

Until a 1.0 release this will only target the latest stable version of Rust.

Installation

Add this in your Cargo.toml file:

[dependencies]
elma = "*"

Documentation

https://docs.rs/elma/

Progress

  • Across support
  • Elma support
    • Level
    • Replay
    • LGR
    • full state.dat support

Usage examples

Level operations

To create a new default level:

extern crate elma;
use elma::lev::*;

fn main () {
    let mut level = Level::new();
    level.save("example.lev", Top10Save::No).unwrap();
}

Screenshot of default level

Dependencies

~2MB
~34K SLoC