refactor to separated entities, init abstractions

This commit is contained in:
yggverse 2024-07-03 02:34:14 +03:00
parent 08c9fe76e5
commit 90acc3ac2d
47 changed files with 1927 additions and 2069 deletions

View file

@ -6,9 +6,34 @@ require_once __DIR__ .
DIRECTORY_SEPARATOR . 'vendor' .
DIRECTORY_SEPARATOR . 'autoload.php';
// Init app
// Init filesystem
$filesystem = new \Yggverse\Yoda\Model\Filesystem(
(
getenv('HOME') ?? __DIR__ . DIRECTORY_SEPARATOR . '..'
) . DIRECTORY_SEPARATOR . '.yoda'
);
// Init database
$database = new \Yggverse\Yoda\Model\Database(
$filesystem->getAbsolute(
'database.sqlite'
)
);
// Init GTK
\Gtk::init();
new \Yggverse\Yoda\Entity\App;
// Init window
$window = new \Yggverse\Yoda\Entity\Window(
$database
);
$window->gtk->connect(
'destroy',
function()
{
\Gtk::main_quit();
}
);
\Gtk::main();