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);
|
|
}
|
|
}
|
|
}
|