Help language development. Donate to The Perl Foundation

Sparrow6 zef:melezhik last updated on 2022-11-30

resources/sparrow6common.pm6
unit module sparrow6common;

use JSON::Tiny;

sub json-var() is export {

  my $path = @*ARGS[0];
  my $name = @*ARGS[1];

  my $data = slurp($path);

  my $conf = from-json($data); 

  for $name.split(".") -> $n {
    $conf = %$conf{$n};
  }


  if ( $conf.^name eq "List" or $conf.^name eq "Array" ) { 

    my $c =  join ' ', @$conf ;

    print '(' ~ $c ~ ')';

  } else {

    print $conf.defined ?? $conf !! "";

  }

}