#!/usr/bin/env perl =pod =head1 NAME wrt-config - show configuration values, including defaults =head1 USAGE wrt config # Specify a different config file: wrt config --config ./wrt.json ... =head1 DESCRIPTION C displays configuration values for the current wrt repository, including both those overridden in the current F and those set by default. For now, this just uses C, and outputs a whole bunch of stuff that may not be very interesting, since basically all the values are jammed into a single object. Ideally, it could show which values are defaults and which have been set from a config file or derived from the structure of the archive. =head1 LICENSE wrt is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. =head1 AUTHOR Brennen Bearnes =cut use 5.10.0; use strict; use warnings; no warnings 'uninitialized'; use Data::Dumper; use App::WRT; use Carp; use Getopt::Long; use Pod::Usage; # Handle options, including help generated from the POD above. See: # - http://perldoc.perl.org/Getopt/Long.html#User-defined-subroutines-to-handle-options # - https://metacpan.org/pod/Pod::Usage # - http://michael.thegrebs.com/2014/06/08/Pod-Usage/ my $config_file = 'wrt.json'; GetOptions( 'config=s' => \$config_file, help => sub { pod2usage(0) }, ) or pod2usage(2); unless (-e $config_file) { croak "No wrt config file found. Tried: $config_file"; } my $w = App::WRT::new_from_file($config_file); # With --stdin, take names of entries to display from standard input, one line # per name. Otherwise, take names from arguments. print Dumper($w); exit(0);