44 lines
663 B
Perl
44 lines
663 B
Perl
package Password;
|
|
|
|
use strict;
|
|
use warnings;
|
|
use utf8;
|
|
|
|
use Database;
|
|
|
|
use PasswordSave;
|
|
use PasswordShow;
|
|
|
|
sub new {
|
|
my $class = shift;
|
|
|
|
my $db = Database->new();
|
|
|
|
my $p_save = PasswordSave->new();
|
|
my $p_show = PasswordShow->new();
|
|
|
|
my $self = {
|
|
_db => $db,
|
|
_p_save => $p_save,
|
|
_p_show => $p_show,
|
|
};
|
|
|
|
bless $self, $class;
|
|
return $self;
|
|
}
|
|
|
|
# Check configuration. If it doesn't exist create it.
|
|
sub check_config {
|
|
my ($self) = @_;
|
|
if ( -e $ENV->{HOME} . "/.PM/db.sqlite" ) {
|
|
return 0;
|
|
}
|
|
else {
|
|
my $db = $self->{_db};
|
|
$db->create_base();
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
1;
|