#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);
}
}