A simple crystal language shard providing on-the-fly unique temporary directories
that are automatically deleted via an
Add this to your application's
dependencies: tempdir: github: sam0x17/tempdir
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
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
- 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
- sam0x17 Sam Johnson - creator, maintainer