Pith - whittle
#pragma once
#include "core/FilterSettings.h"
#include <QString>
#include <QStringList>

namespace whittle {

	namespace ConfigStore {

		struct Scheme {
			QStringList roots;
			QStringList excluded;
			bool recursive = true;
		};

		QString configDir();

		FilterSettings loadFilter();
		bool saveFilter(const FilterSettings&);

		QString loadLastSchemeName();
		bool saveLastSchemeName(const QString& name);

		QStringList schemeNames();
		bool hasScheme(const QString& name);
		bool saveScheme(const QString& name, const Scheme&);
		Scheme loadScheme(const QString& name, bool* found = nullptr);

		bool deleteScheme(const QString& name);

	} 
}