warnings;
use URI::Escape;
use LWP::UserAgent;
use HTTP::Request;
use Class::Field 'field';
use JSON::XS;
use Readonly;
our $VERSION = '0.1';
Readonly my $BASE_URI => '';
Readonly my %ROUTES =>
er';
field 'query';
field 'etag_cache' => {};
field 'http_header_debug';
field 'response';
field 'json_verbose';
field 'cookie';
field 'agent_string';
sub new {
my $invocant = shift;
my $clas
name => $pname, ws => $workspace }
);
$uri .= '?verbose=1' if $self->json_verbose;
$accept = 'application/json' if $accept eq 'perl_hash';
my ( $status, $content, $response ) = $self-
e Curses qw/KEY_ENTER/;
use TiddlyWeb::Wikrad qw/$App/; # XXX cyclic
use TiddlyWeb::EditPage;
use JSON;
use Data::Dumper;
use YAML ();
sub new {
my $class = shift;
my $self = $class->SUPER::
ta ...');
$r->accept('application/json');
my $page_name = $App->get_page;
my $json_text = $r->get_page($page_name);
my $page_data = from_json($json_text);
$App->{cui}->nostatus;
package TiddlyWeb::EditPage;
use warnings;
use strict;
use Carp qw/croak/;
use File::Temp;
use JSON::XS;
use Encode;
=head1 NAME
TiddlyWeb::EditPage - Edit a wiki page using your favourite EDITOR.
is mandatory";
my $rester = $self->{rester};
$rester->accept('application/json');
my $pages = decode_json($rester->get_taggedpages($tag));
unless (@$pages) {
die "No pages fou