Workspace Root
A utility to get workspace root.
The functions will try to get the workspace root by searching for the Cargo.lock
file. Then it will return the directory that contains the file. If the file is not found, an error will be returned instead.
Usage
Get workspace root with the following code:
use PathBuf;
use get_workspace_root;
let root: PathBuf = get_workspace_root;
Async version also available with async_std
, smol
and tokio
features:
// This is a `async_std` example
use PathBuf;
use get_workspace_root_async;
let root: PathBuf = get_workspace_root_async.await;
// This is a `smol` example
use PathBuf;
use get_workspace_root_async;
let root: PathBuf = get_workspace_root_async.await;
// This is a `tokio` example
use PathBuf;
use get_workspace_root_async;
let root: PathBuf = get_workspace_root_async.await;
License
This project is licensed under the terms of the MIT license.