CommandLineParse.h 679 B

1234567891011121314151617181920212223242526272829
  1. // Copyright 2017 Dolphin Emulator Project
  2. // SPDX-License-Identifier: GPL-2.0-or-later
  3. #pragma once
  4. #include <memory>
  5. #include <string>
  6. #include <vector>
  7. namespace optparse
  8. {
  9. class OptionParser;
  10. class Values;
  11. } // namespace optparse
  12. namespace CommandLineParse
  13. {
  14. enum class ParserOptions
  15. {
  16. IncludeGUIOptions,
  17. OmitGUIOptions,
  18. };
  19. std::unique_ptr<optparse::OptionParser> CreateParser(ParserOptions options);
  20. optparse::Values& ParseArguments(optparse::OptionParser* parser, int argc, char** argv);
  21. optparse::Values& ParseArguments(optparse::OptionParser* parser,
  22. const std::vector<std::string>& arguments);
  23. } // namespace CommandLineParse