IO::String

Emulate file interface for strings

IO::String

This is a fork of the original IO::String, which was archived, with the intention of maintaining and releasing it again into the ecosystem

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

LICENSE

(c) hoelzro, 2017. Released under the MIT license

IO::String v0.2.0

Emulate file interface for strings

Authors

  • Rob Hoelz

License

MIT

Dependencies

Test Dependencies

Provides

  • IO::String

Documentation

The Camelia image is copyright 2009 by Larry Wall. "Raku" is trademark of the Yet Another Society. All rights reserved.