nur-sery/nur_src/mapper/app/DatareaderApp.php

34 lines
889 B
PHP
Raw Normal View History

2024-04-04 16:26:22 +04:00
<?php
namespace nur\mapper\app;
use nur\cli\Application;
use nur\mapper\base\mappers_command;
class DatareaderApp extends Application {
const ARGS = [
"purpose" => "Gérer un flux csv",
"usage" => "[-f input] [-o output]",
"dynamic_command" => datareader_command::class,
"autoremains" => false,
"sections" => [
Application::VERBOSITY_SECTION,
],
datareader_command::IF_OPTION,
datareader_command::IFO_OPTION,
datareader_command::IE_OPTION,
datareader_command::OF_OPTION,
datareader_command::OFO_OPTION,
datareader_command::OE_OPTION,
["args" => [["value"]], "action" => [datareader_command::class, "set_input_file"]],
];
function main() {
[$producer, $consumer] = datareader_command::get();
$consumer->setUseTmpfile($producer->getInput());
$consumer->consume($producer, ...mappers_command::$mappers);
}
}