Kaynağa Gözat

Support for declarativily ignoring `X-` keys

default_compile_flags
vector-of-bool 6 yıl önce
ebeveyn
işleme
1ef23d6b8b
2 değiştirilmiş dosya ile 8 ekleme ve 0 silme
  1. +1
    -0
      src/dds/library_manifest.cpp
  2. +7
    -0
      src/libman/parse.hpp

+ 1
- 0
src/dds/library_manifest.cpp Dosyayı Görüntüle

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 Dosyayı Görüntüle

} }
}; };


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 {

Yükleniyor…
İptal
Kaydet