mirror of
https://github.com/jarro2783/cxxopts.git
synced 2026-01-18 01:11:24 +01:00
Add a program function
Fixes 323. Adds a function to retrieve the program name.
This commit is contained in:
@@ -3,6 +3,12 @@
|
||||
This is the changelog for `cxxopts`, a C++11 library for parsing command line
|
||||
options. The project adheres to semantic versioning.
|
||||
|
||||
## Unreleased
|
||||
|
||||
### Added
|
||||
|
||||
* Add a `program()` function to retrieve the program name.
|
||||
|
||||
## 3.0
|
||||
|
||||
### Changed
|
||||
|
||||
@@ -1825,6 +1825,11 @@ namespace cxxopts
|
||||
const HelpGroupDetails&
|
||||
group_help(const std::string& group) const;
|
||||
|
||||
const std::string& program() const
|
||||
{
|
||||
return m_program;
|
||||
}
|
||||
|
||||
private:
|
||||
|
||||
void
|
||||
|
||||
@@ -95,6 +95,8 @@ TEST_CASE("Basic options", "[options]")
|
||||
CHECK(arguments[3].key() == "av");
|
||||
|
||||
CHECK_THROWS_AS(result["nothing"].as<std::string>(), cxxopts::option_has_no_value_exception&);
|
||||
|
||||
CHECK(options.program() == "tester");
|
||||
}
|
||||
|
||||
TEST_CASE("Short options", "[options]")
|
||||
|
||||
Reference in New Issue
Block a user