Skip to content

маленькая библиотека в один заголовочный файл, упрощающая работу с аргументами командной строки

Notifications You must be signed in to change notification settings

levovix0/ConsoleArgs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 

Repository files navigation

ConsoleArgs

маленькая библиотека в один заголовочный файл, упрощающая работу с аргументами командной строки

Использование

int main(int argc, char** argv) {
  // инициализация
  ConsoleArgs args{argc, argv};
if (args.has("-h") || args.has("--help")) {
  // вывести помощь
}
// работает как с  `-mode X`  так и с  `-mode=X`
auto mode = args.value("-mode").value_or("standard");
// или короче
auto mode = args.value("-mode", "standard");
auto color = args.get(std::regex("^[0-9a-fA-F]{6}$"));
// получить аргумент, который не был просмотрен
auto just_arg = args.next();

About

маленькая библиотека в один заголовочный файл, упрощающая работу с аргументами командной строки

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages