34 lines
889 B
PHP
34 lines
889 B
PHP
|
<?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);
|
||
|
}
|
||
|
}
|