Config no longer depends on Flux/Image/Encode/Decode, breaking a circular

dependency.
This commit is contained in:
David Given
2024-10-12 01:49:13 +02:00
parent c6cbae4bc4
commit 7e80e255a4
30 changed files with 241 additions and 161 deletions

View File

@@ -1,4 +1,5 @@
#include "lib/core/globals.h"
#include "lib/config.h"
#include "lib/flags.h"
#include "lib/sector.h"
#include "lib/imagereader/imagereader.h"
@@ -11,6 +12,13 @@
#include <algorithm>
#include <ctype.h>
std::unique_ptr<ImageReader> ImageReader::create(Config& config)
{
if (!config.hasImageReader())
error("no image reader configured");
return create(config->image_reader());
}
std::unique_ptr<ImageReader> ImageReader::create(const ImageReaderProto& config)
{
switch (config.type())