Split the encoder/decoder configuration away from inputs and outputs. Make the

test pattern creator a flux source.
This commit is contained in:
David Given
2021-05-13 17:23:06 +02:00
parent 3a8ddf8025
commit f9510c54b2
25 changed files with 197 additions and 128 deletions

View File

@@ -6,7 +6,15 @@
std::unique_ptr<FluxSink> FluxSink::create(const Config_OutputDisk& config)
{
if (config.has_fluxfile())
return createSqliteFluxSink(config.fluxfile());
return createHardwareFluxSink(config.drive());
switch (config.dest_case())
{
case Config_OutputDisk::kFluxfile:
return createSqliteFluxSink(config.fluxfile());
case Config_OutputDisk::kDrive:
return createHardwareFluxSink(config.drive());
}
Error() << "bad output disk config";
return std::unique_ptr<FluxSink>();
}