avoid nodiscard compiler warnings

We got a lot of the warnings for unchecked Result / tl::expected; let's
handle those.
This commit is contained in:
Dirk-Jan C. Binnema
2026-08-09 18:26:42 +03:00
committed by Seth Ladygo
parent 7e32324ac4
commit 36d45b38af
11 changed files with 82 additions and 29 deletions

View File

@ -429,6 +429,21 @@ public:
return Ok();
}
/**
* Set a new value for some property; unlike set(), merely log a
* warning if that fails. For callers that cannot meaningfully
* handle the error.
*
* @param prop_id property-id
* @param val the new value (of the correct type)
*/
template<Id ID, typename T>
void checked_set(const T& val) {
if (const auto res{set<ID>(val)}; !res)
mu_warning("failed to set config property '{}': {}",
property<ID>().name, res.error());
}
/**
* Is this a read-only Config?
*