tmpdir.cr
forked from marceloboeira/tmpdir.crtmpdir.cr
Temporary Monkey Patch solution to create temporary directories with Crystal.
Forked from marceloboeira/tmpdir.cr to address small issues with recent releases of Crystal.
Installation
Add this to your application's shard.yml
:
dependencies:
tmpdir:
github: Green-Edge/tmpdir.cr
Usage
Require the library, then...
Without prefix:
require "tmpdir"
puts Dir.mktmpdir
# => /tmp/c.a39bF4
With prefix:
require "tmpdir"
puts Dir.mktmpdir("foo")
# => /tmp/foo.a39bF4
Within a block:
require "tmpdir"
Dir.mktmpdir("foo") do |tmp_dir|
puts tmp_dir
# => /tmp/foo.a39bF4
end
# tmp_dir does not exists anymore
The solution uses the LibC.mkdtemp
bind. The mkdtemp function creates a directory with a unique name. If it succeeds, it overwrites template with the name of the directory, and returns template. As with mktemp and mkstemp, template should be a string ending with ‘XXXXXX’.
Reference:
Testing
$ crystal spec
Repository
tmpdir.cr
Owner
Statistic
- 0
- 0
- 0
- 1
- 0
- over 3 years ago
- December 15, 2020
License
MIT License
Links
Synced at
Wed, 06 Nov 2024 22:26:01 GMT
Languages