Командын мөрийн аргументуудыг задлан шинжлэхэд зориулагдсан 3.0 C++ (C++17 аялга) зөвхөн толгой хэсэгт зориулагдсан номын сан argparse, MIT лицензийн дагуу тараагдсан.
Шинэ зүйл:
- харилцан үл хамаарах аргументуудад нэмэлт дэмжлэг:
auto &group = program.add_mutually_exclusive_group(); group.add_argument("—эхний"); group.add_argument("—секунд");
- C++ 20 модулийг нэмсэн;
- олон утгаас сонгох нэмэлт дэмжлэг:
program.add_argument("оролт") .default_value(std::string{"baz"}) .choices("foo", "bar", "baz"); program.add_argument("тоолох") .default_value(0) .сонголт(0, 1, 2, 3, 4, 5);
- Хоёртын тэмдэглэгээнд нэмэлт дэмжлэг, жишээ нь 0b101:
argparse::ArgumentParser програм("туршилт"); program.add_argument("-n").scan<'b', uint8_t>();
- is_subcommand_used-ийн хэт ачаалалтай хувилбарыг нэмсэн бөгөөд энэ нь дэд команд задлан шинжлэгчийг хүлээн зөвшөөрдөг;
- exit_on_default_arguments параметрийг ArgumentParser-д нэмсэн;
- --help командын гаралтаас дэд командуудыг нуух нэмэлт дэмжлэг:
argparse::ArgumentParser програм("туршилт"); argparse::ArgumentParser hidden_cmd("далд"); hidden_cmd.add_argument("файлууд").үлдсэн(); hidden_cmd.set_suppress(үнэн); program.add_subparser(далд_cmd);
- ArgumentParser дээр задлан шинжилсэн утгыг шалгах боломжийг нэмсэн;
- аргументуудын олон мөрт тусламжийн баганад зэрэгцүүлэлтийг нэмсэн;
- Олон алдааг зассан.
Эх сурвалж: linux.org.ru