17 releases

new 0.1.15 Nov 4, 2024
0.1.15-alpha.0 Sep 26, 2024
0.1.14 Apr 27, 2019
0.1.13 Aug 16, 2018
0.1.2 Jun 23, 2016

#582 in Parser implementations

33 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
~35K SLoC