In early March, the NY Perl Mongers hosted the first NY.pm hackathon in a space generously provided by the Rubenstein Technology Group.
One of the projects I was pleased to see completed was adding cookie jar support to HTTP::Tiny. A few weeks prior, I had released HTTP::CookieJar in preparation. At the event, Edward Zborowski from Rubenstein volunteered to bring the two together.
Thank you, Edward!
Now, persistent cookie support for HTTP::Tiny is as easy as this:
use HTTP::Tiny;
use HTTP::CookieJar;
use Path::Tiny;
my $jar_file = path("jar.txt");
$jar_file->touch;
my $jar = HTTP::CookieJar->new->load_cookies( $jar_file->lines );
my $ua = HTTP::Tiny->new( cookie_jar => $jar );
# ... do stuff that needs cookies ...
$jar_file->spew( join "\n", $jar->dump_cookies( {persistent => 1} ) );