-strict, -signatures;
use overload ();
use Exporter qw(import);
use Mojo::File;
use Mojo::JSON qw(encode_json);
our @EXPORT_OK = qw(logf safe_id);
our $STDERR = \*STDERR; # useful for t
evel, $module_name,
map { overload::Method($_, q("")) ? "$_" : !defined $_ || ref $_ ? encode_json $_ : $_ } @args;
return 1;
}
sub safe_id ($str) {
$str =~ s![^A-Za-z0-9]!_!g;
$str =~ s!_+
, "fatal". Any references and undefined values in C<@args> will be
serialized using L<Mojo::JSON/encode_json>.
=head2 safe_id
$str = safe_id $str;
Turns an "unsafe" string into a string you can u