tempdir
tempdir
A simple crystal language shard providing on-the-fly unique temporary directories that are automatically deleted via an at_exit
hook.
Installation
Add this to your application's shard.yml
:
dependencies:
tempdir:
github: sam0x17/tempdir
Usage
Simply call the constructor on the TempDir
class and a temporary directory will be created. You can pass a string argument to the constructor and this will be used as a prefix to the directory that gets created. The suffix is populated with a 16-diit random number. When the current crystal program exits, any directories created by TempDir will be deleted automatically.
require "tempdir"
dir = TempDir.new "my-prefix"
puts dir.to_s # prints "/tmp/my-prefix-7135891628311294"
Also available is a block-based invocation style, which will create a temporary directory that will exist for the lifetime of the block that is passed (when the block ends, the directory is deleted).
require "tempdir"
TempDir.create do |path|
# do stuff with path
end
As with the class-based invocation style, you can also pass a prefix:
require "tempdir"
TempDir.create("my-prefix") do |path|
# do stuff with path
end
Contributing
- Fork it ( https://github.com/[your-github-name]/tempdir/fork )
- Create your feature branch (git checkout -b my-new-feature)
- Commit your changes (git commit -am 'Add some feature')
- Push to the branch (git push origin my-new-feature)
- Create a new Pull Request
Contributors
- sam0x17 Sam Johnson - creator, maintainer
tempdir
- 5
- 0
- 0
- 3
- 0
- over 5 years ago
- May 28, 2018
MIT License
Sat, 21 Dec 2024 23:26:54 GMT