pathsep 0.1.0

a small macro to enable easy path construction in other macro calls
Documentation

Get the path separator for your OS

When you want to include!(_) generated files, cargo will ask you to put them in $OUT_DIR. However, the "usual" way of

include!(concat!(env!("OUT_DIR"), "/somefile.rs"));

will fail on some windows systems, because they fail to understand the / path separator. This crate allows you to replace that with:

include!(concat!(env!("OUT_DIR"), path_separator!(), "somefile.rs"));

This will work on all operating systems.

To use pathsep in your crate, you need a dependency of pathsep = "0.1.0" in your Cargo.toml. Then you can use #[macro_use] extern crate pathsep;. As of Rust 1.30, you can also omit the #[macro_use] and use pathsep::path_separator; directly.

License

This code is licensed under the terms of the Apache License 2.0 or the MIT license, at your discretion.