#root #absolute #path #macro #root-directory #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

#1081 in Filesystem

Download history 4/week @ 2024-02-19 35/week @ 2024-02-26 20/week @ 2024-03-04 104/week @ 2024-03-11 82/week @ 2024-03-18 130/week @ 2024-03-25 219/week @ 2024-04-01

537 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

~320–780KB
~18K SLoC