Net-Nostr
view release on metacpan or search on metacpan
lib/Net/Nostr/Git.pm view on Meta::CPAN
croak "nostr:// URL required" unless defined $url && $url =~ m{\Anostr://(.+)\z}i;
my $rest = $1;
# naddr form
if ($rest =~ /\Anaddr1/) {
my $data = decode_naddr($rest);
return $data;
}
# owner/[relay-hint/]identifier form
my @parts = split m{/}, $rest, -1;
my $owner = $parts[0];
croak "owner must not be empty" unless defined $owner && length $owner;
croak "nostr:// clone URL requires an identifier" if @parts < 2;
if (@parts == 2) {
return {
owner => $owner,
identifier => _percent_decode($parts[1]),
};
}
( run in 0.841 second using v1.01-cache-2.11-cpan-71847e10f99 )