bevy_etcetera 0.3.0

Tiny Bevy wrapper for etcetera: An unopinionated library for obtaining configuration, data, cache, & other directories
Documentation

bevy_etcetera

A very small bevy wrapper over etcetera. It allows you to access common directories across MacOS, Windows, and Linux.

Supported Bevy Versions

Bevy bevy_etcetera
0.17 0.3
0.16 0.2
0.14 0.1

Basic usage

cargo add bevy_etcetera
use bevy_etcetera::Directories;
use bevy::prelude::*;

let mut world = World::new();
let directories = Directories::from_string("com.doomy.Cool Bevy Game").unwrap();
world.insert_resource(directories);

fn my_system(directories: Res<Directories>) {
  // Path dependent on OS
  let path = directories.data_dir().join("some_file").with_extension("item.ron");
}