27 lines
409 B
PHP
27 lines
409 B
PHP
|
<?php
|
||
|
|
||
|
namespace Loader;
|
||
|
|
||
|
use Machine\Memory\ToolMemory;
|
||
|
use Tool\Parser\ToolParser;
|
||
|
|
||
|
class ToolLoader
|
||
|
{
|
||
|
private ToolParser $parser;
|
||
|
|
||
|
|
||
|
public function __construct()
|
||
|
{
|
||
|
$this->parser = new ToolParser();
|
||
|
}
|
||
|
|
||
|
|
||
|
public function load(ToolMemory $toolMemory, string $yamlFile): void
|
||
|
{
|
||
|
$tools = $this->parser->parseFile($yamlFile);
|
||
|
foreach ($tools as $toolData) {
|
||
|
$toolMemory->write($toolData);
|
||
|
}
|
||
|
}
|
||
|
}
|