budget/src/optHandlers/mainOptHandler.h

33 lines
556 B
C++

//
// Created by quentin on 8/13/22.
//
#ifndef BUDGET_MAINOPTHANDLER_H
#define BUDGET_MAINOPTHANDLER_H
#include "optHandler.h"
namespace Budget::OptHandlers {
class MainOptHandler : public OptHandler {
struct SetOpts {
FILE *helpOut = stdout;
bool help = false;
bool account = false;
};
public:
explicit MainOptHandler(const std::vector<char *> &argv);
void parse() override;
void help() override;
[[nodiscard]] const SetOpts *getSetOpts() const;
private:
SetOpts setOpts;
};
}
#endif //BUDGET_MAINOPTHANDLER_H