An open API service indexing awesome lists of open source software.

https://github.com/alpheusday/get_dir.rs

An utility to get directory
https://github.com/alpheusday/get_dir.rs

dir directory file filesystem fs root rust

Last synced: 5 months ago
JSON representation

An utility to get directory

Awesome Lists containing this project

README

          

# Get Dir

A utility to get directory.

This utility searches for a target directory by checking for any directories or files that match the provided input.

## Installation

To install this package, run the following command:

```bash
cargo add get_dir
```

## Usage

Get directory by target with the following code:

```rust
use get_dir::{
GetDir,
Target,
DirTarget,
};

GetDir::new()
.targets(vec![
Target::Dir(DirTarget {
name: "src",
}),
])
.run();
```

Or get directory by target in reverse with the following code:

```rust
use get_dir::{
GetDir,
Target,
FileTarget,
};

GetDir::new()
.targets(vec![
Target::File(FileTarget {
name: "LICENSE",
}),
])
.run_reverse();
```

Async version also available with `async_std` and `tokio` features:

```rust
use get_dir::{
GetDir,
Target,
DirTarget,
// async_std
async_std::GetDirAsyncExt,
// tokio
tokio::GetDirAsyncExt,
};

GetDir::new()
.targets(vec![
Target::Dir(DirTarget {
name: "src",
}),
])
.run_async()
.await;
```

## License

This project is licensed under the terms of the MIT license.