Crates.io | ldtk2 |
lib.rs | ldtk2 |
version | 0.8.0 |
source | src |
created_at | 2021-02-12 05:59:50.288989 |
updated_at | 2024-03-11 02:18:10.155181 |
description | A thin crate for people who just want to use ldtk files freely |
homepage | https://github.com/sumibi-yakitori/ldtk2-rs |
repository | https://github.com/sumibi-yakitori/ldtk2-rs |
max_upload_size | |
id | 354058 |
size | 73,831 |
A thin crate for people who just want to use ldtk files freely.
LDtk-rs uses code generation, it does not get autocomplete support from rust-analyzer. Also, there are special license restrictions on using that crate.
ldtk_rust uses .except()
inside the crate, you can't handle errors.
^1.5
cargo add ldtk2
use std::{error::Error, path::Path, convert::TryInto};
use ldtk2::Ldtk;
fn main() -> Result<(), Box<dyn Error>> {
let map = Ldtk::from_path("tests/example.ldtk")?;
// or
let map: Ldtk = Path::new("tests/example.ldtk").try_into()?;
// or
let map = Ldtk::from_str(include_str!("../tests/example.ldtk"))?;
// or
let map: Ldtk = include_str!("../tests/example.ldtk").try_into()?;
Ok(())
}