#macro #root #path #absolute #project

macro location-macros

Collection of macros for obtaining the absolute path of the project root

3 releases

0.1.2 Mar 21, 2023
0.1.1 Mar 21, 2023
0.1.0 Mar 21, 2023

#1179 in Filesystem

Download history 4/week @ 2024-02-19 35/week @ 2024-02-26 20/week @ 2024-03-04

59 downloads per month

BSL-1.0 license

7KB
109 lines

location-macros - A collection of macros for obtaining the absolute path of the project root

Examples

  • Get the root directory of the current crate.

    use location_macros::crate_dir;
    
    let crate_dir = crate_dir!();
    println!("The current crate root is {}", crate_dir);
    
  • Get the root directory of the workspace containing current crate.

    use location_macros::workspace_dir;
    
    let workspace_dir = workspace_dir!();
    println!("The current workspace root is {}", workspace_dir);
    

lib.rs:

location-macros

A collection of macros for obtaining the absolute path of the project root.

Dependencies

~0.4–0.9MB
~20K SLoC