Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/euantorano/tempdir.nim

A Nim library to create and manage temporary directories. Inspired by the Rust library of the same name: https://github.com/rust-lang-nursery/tempdir
https://github.com/euantorano/tempdir.nim

Last synced: about 8 hours ago
JSON representation

A Nim library to create and manage temporary directories. Inspired by the Rust library of the same name: https://github.com/rust-lang-nursery/tempdir

Awesome Lists containing this project

README

        

# tempdir

A Nim library to create and manage temporary directories. Inspired by [the Rust library of the same name](https://github.com/rust-lang-nursery/tempdir).

## Installation

```
nimble install tempdir
```

Or add the following to your `.nimble` file:

```
# Dependencies

requires "tempdir >= 1.0.1"
```

## Usage

```nim
import tempdir

# Create a new temporary directory in the system's temporary directory path, with directories having the prefix `test`.
withTempDirectory(tmp, "test"):
echo "Created temporary directory with path: ", tmp
# At the end of this block, the temporary directory and all of its files will be deleted

# You can also create a temporary directory in a path of your choosing using the `createTempDirectory` procedure
let tmp2 = createTempDirectory("test", "./tmp")
echo "Created temporary directory with path: ", tmp2
```