#!/usr/bin/perl
# SPDX-FileCopyrightText: Chris Pressey, the original author of this work, has dedicated it to the public domain.
# For more information, please refer to <https://unlicense.org/>
# SPDX-License-Identifier: Unlicense
use strict 'vars', 'refs';
use BerkeleyDB;
my %hash = ();
my $db = tie %hash, 'BerkeleyDB::Hash',
    -Filename => "testDB",
    -Flags    => DB_CREATE;
if ($ARGV[0] eq '-r') {
    my $x = $hash{$ARGV[1]};
    die "not found\n" if not defined $x;
    print "name: $x{name}\n";
    print "date: $x{date}\n";
    exit(0);
}
if ($ARGV[0] eq '-w') {
    my $key = $ARGV[1];
    my $name = $ARGV[2];
    my $date = 0 + $ARGV[3];
    $hash{$key}{name} = $name;
    $hash{$key}{date} = $date;
    print "ok\n";
    exit(0);
}
die "usage\n";