Add group commands

This commit is contained in:
2025-03-13 22:29:05 +01:00
parent dda2a7b4ae
commit 680daec300
7 changed files with 141 additions and 5 deletions

View File

@ -20,6 +20,9 @@ class Application extends \Symfony\Component\Console\Application
$this->add(new Command\Slot\SlotQueryCommand($client));
$this->add(new Command\Slot\SlotFindCommand($client));
$this->add(new Command\Slot\SlotSetCommand($client));
$this->add(new Command\Group\GroupFindCommand($client));
$this->add(new Command\Group\GroupShowCommand($client));
}
}

View File

@ -0,0 +1,37 @@
<?php
namespace SlotDb\Cli\Command\Group;
use SlotDb\Client\SlotDbClient;
use Symfony\Component\Console\Attribute\AsCommand;
use Symfony\Component\Console\Command\Command;
use Symfony\Component\Console\Helper\Table;
use Symfony\Component\Console\Input\InputArgument;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;
#[AsCommand(name:"group:find", aliases:[ "groups" ], description:"Find all groups")]
class GroupFindCommand extends Command
{
public function __construct(
private readonly SlotDbClient $client
)
{
parent::__construct();
}
protected function configure()
{
}
protected function execute(InputInterface $input, OutputInterface $output): int
{
$groups = $this->client->findGroups();
var_dump($groups);
return self::SUCCESS;
}
}

View File

@ -0,0 +1,37 @@
<?php
namespace SlotDb\Cli\Command\Group;
use SlotDb\Client\SlotDbClient;
use Symfony\Component\Console\Attribute\AsCommand;
use Symfony\Component\Console\Command\Command;
use Symfony\Component\Console\Helper\Table;
use Symfony\Component\Console\Input\InputArgument;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;
#[AsCommand(name:"group:show", description:"Show slots in a group")]
class GroupShowCommand extends Command
{
public function __construct(
private readonly SlotDbClient $client
)
{
parent::__construct();
}
protected function configure()
{
}
protected function execute(InputInterface $input, OutputInterface $output): int
{
$groups = $this->client->findGroups();
var_dump($groups);
return self::SUCCESS;
}
}