Manifest Dir Macros

CI

This crate provides function-like macros to check or operate paths relative to CARGOMANIFESTDIR at compile time.

Examples

```rust

[macrouse] extern crate manifestdir_macros;

println!(path!("Cargo.toml")); println!(path!("src/lib.rs")); println!(path!("src", "lib.rs")); println!(path!("src", "lib.rs", "/bin")); println!(path!("/usr"));

println!(existpath!("Cargo.toml")); println!(directorypath!("src")); println!(notdirectorypath!("Cargo.toml")); println!(file_path!("Cargo.toml"));

println!(relativepath!("Cargo.toml")); println!(directoryrelativepath!("src")); println!(notdirectoryrelativepath!("Cargo.toml")); println!(filerelativepath!("Cargo.toml")); ```

Crates.io

https://crates.io/crates/manifest-dir-macros

Documentation

https://docs.rs/manifest-dir-macros

License

MIT