21 std::cerr << lines.at(0);
23 for (
const auto ¬e_line : std::ranges::views::drop(lines, 1)) {
32 std::cerr << lines.at(0);
34 for (
const auto ¬e_line : std::ranges::views::drop(lines, 1)) {
43 std::cerr << lines.at(0);
45 for (
const auto &warn_line : std::ranges::views::drop(lines, 1)) {
54 std::cerr << lines.at(0);
56 for (
const auto &err_line : std::ranges::views::drop(lines, 1)) {
68 auto lines =
err.details(*format_);
71 std::cerr << lines.at(0) << std::endl;
72 for (
const auto &line : std::ranges::views::drop(lines, 1)) {
84 auto lines =
err.details(*format_);
87 for (
const auto &line : std::ranges::views::drop(lines, 1)) {
99 auto lines =
err.details(*format_);
100 if (!lines.empty()) {
102 for (
const auto &line : std::ranges::views::drop(lines, 1)) {
Abstract interface for all error types used in ChainableResult error chains.
void emit_fatal_step(const Error &err) const override
Emit an intermediate step error in a fatal error chain to stderr.
void warn_note(const std::string &tag, const std::vector< std::string > &lines) const override
Display a multi-line tagged warning note to stderr.
void emit_fatal_root(const Error &err) const override
Emit the root cause error in a fatal error chain to stderr.
void warn(const std::string &tag, const std::vector< std::string > &lines) const override
Display a multi-line tagged warning to stderr.
void emit_fatal_proximate(const Error &err) const override
Emit the proximate (immediate) error in a fatal error chain to stderr.
void note(const std::string &tag, const std::vector< std::string > &lines) const override
Display a multi-line tagged informational note to stderr.
void err(const std::string &tag, const std::vector< std::string > &lines) const override
Display a multi-line tagged error message to stderr.
virtual std::string style(const std::string &text, Style styles) const =0
Applies styling to a text string.
@ magenta
Magenta text color.
@ bold
Bold text formatting.
void assert_or_panic(const bool condition, const StringViewSourceLoc &s)
Conditionally panics if the given condition is false.