Преглед изворни кода

Support for declarativily ignoring `X-` keys

default_compile_flags
vector-of-bool пре 5 година
родитељ
комит
1ef23d6b8b
2 измењених фајлова са 8 додато и 0 уклоњено
  1. +1
    -0
      src/dds/library_manifest.cpp
  2. +7
    -0
      src/libman/parse.hpp

+ 1
- 0
src/dds/library_manifest.cpp Прегледај датотеку

lm::read_accumulate("Uses", uses_strings), lm::read_accumulate("Uses", uses_strings),
lm::read_accumulate("Links", links_strings), lm::read_accumulate("Links", links_strings),
lm::read_required("Name", ret.name), lm::read_required("Name", ret.name),
lm::ignore_x_keys(),
lm::reject_unknown()); lm::reject_unknown());


extend(ret.uses, ranges::views::transform(uses_strings, lm::split_usage_string)); extend(ret.uses, ranges::views::transform(uses_strings, lm::split_usage_string));

+ 7
- 0
src/libman/parse.hpp Прегледај датотеку

} }
}; };


class ignore_x_keys {
public:
bool operator()(std::string_view, std::string_view key, std::string_view) const {
return key.find("X-") == 0;
}
};

class reject_unknown { class reject_unknown {
public: public:
int operator()(std::string_view context, std::string_view key, std::string_view) const { int operator()(std::string_view context, std::string_view key, std::string_view) const {

Loading…
Откажи
Сачувај