Skip to content
IO::String for Perl6
Perl 6
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
lib/IO
t
.gitignore
.travis.yml
LICENSE
META6.json
README.md

README.md

TITLE

IO::String

SYNOPSIS

        use IO::String;

        my $buffer = IO::String.new;
        {
            my $*OUT = $buffer;
            say "hello";
        }
        say ~$buffer; # hello

DESCRIPTION

Sometimes you want to use code that deals with files (or other file-like objects), but you don't want to mess around with creating temporary files. This includes uses like APIs that for some reason don't accept strings as well as files as targets, mocking I/O, or capturing output written to the terminal. That's why this module exists. Loosely based on Perl 5's IO::String.

TODO

  • Input as well as output
  • Handle encodings
You can’t perform that action at this time.