soukoban 0.1.5

A library provides the implementation of some algorithms and data structures related to Sokoban
Documentation
1
2
3
4
5
6
7
8
9
10
11
use std::{fs::File, io::BufReader, path::Path};

use soukoban::prelude::*;

pub fn load_level_from_file<P: AsRef<Path>>(path: P, id: usize) -> Level {
    debug_assert!(id >= 1);
    let file = File::open(path).unwrap();
    let reader = BufReader::new(file);
    // Convert 1-based level ID to 0-based index.
    Level::load_nth_from_reader(reader, id - 1).unwrap()
}