argparse 3.0

argparse 3.0

Командын мөрийн аргументуудыг задлан шинжлэхэд зориулагдсан 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

сэтгэгдэл нэмэх