<?php

require_once __DIR__ ."/../vendor/autoload.php";

/** @var \King23\DI\DependencyContainer $container */
$container = require_once __DIR__ ."/../config/services.php";


// register all builders
/** @var \Pharckager\Builder\BuilderFactoryInterface $builderFactory */
$builderFactory = $container->getInstanceOf(Pharckager\Builder\BuilderFactoryInterface::class);
$builderFactory->addType("basic", Pharckager\Builder\BasicBuilder::class);

/** @var \Knight23\Core\Knight23 $knight23 */
$knight23 = $container->getInstanceOf(\Knight23\Core\RunnerInterface::class);

// add commands
$knight23->addCommand(\Pharckager\Commands\BuildCommand::class);
$knight23->addCommand(\Pharckager\Commands\SelfUpdateCommand::class);

$knight23->run($argc, $argv);
