if (field.empty())
{
crawl_state.add_startup_error("Autoinscirbe string is empty");
return;
}
const size_t first = field.find_first_of(':');
const size_t last = field.find_last_of(':');
if (first == std::string::npos || first != last)
{
crawl_state.add_startup_error(
make_stringf("Autoinscribe string must have exactly "
"one colon: %s\n", field.c_str()));
return;
}
if (first == 0)
{
crawl_state.add_startup_error(
make_stringf("Autoinscribe pattern is empty: %s\n",
field.c_str()));
return;
}
if (last == field.length() - 1)
{
crawl_state.add_startup_error(
make_stringf("Autoinscribe result is empty: %s\n",
field.c_str()));
return;
}