#ifndef CLICKITONGUE_CMDLINE_OPTIONS_H_
#define CLICKITONGUE_CMDLINE_OPTIONS_H_

#include "structopt.hpp"

struct ClickitongueCmdlineOpts
{
  std::optional<std::string> mode;
  std::optional<std::string> detector;
  std::optional<int> duration_seconds = 5;
  std::optional<bool> debug = false;

  // record, play
  std::optional<std::string> filename;

  std::optional<bool> retrain = false;
  std::optional<bool> forget_input_dev = false;
};
STRUCTOPT(ClickitongueCmdlineOpts,
          mode, detector, duration_seconds, debug, filename,
          retrain, forget_input_dev);

#endif // CLICKITONGUE_CMDLINE_OPTIONS_H_
