1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
//! A/B Street organizes data files [in a particular
//! way](https://dabreegster.github.io/abstreet/dev/data.html). This crate implements methods to
//! find files and (mostly) treat them the same way on native and web.

#[macro_use]
extern crate log;

#[cfg(not(target_arch = "wasm32"))]
mod io_native;
#[cfg(not(target_arch = "wasm32"))]
pub use io_native::*;
#[cfg(target_arch = "wasm32")]
mod io_web;
#[cfg(target_arch = "wasm32")]
pub use io_web::*;

pub use abst_data::*;
pub use abst_paths::*;

mod abst_data;
mod abst_paths;
mod io;

/// An adapter for widgetry::Settings::read_svg to read SVGs using this crate's methods for finding
/// and reading files in different environments.
pub fn slurp_bytes(filename: &str) -> Vec<u8> {
    let path = path(filename);
    slurp_file(&path).expect(&format!("Can't read {}", path))
}