/* * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. * * Copyright 2018 Danny Robson */ #include "except.hpp" #include /////////////////////////////////////////////////////////////////////////////// std::ostream& cruft::operator<< (std::ostream &os, const cruft::error &obj) { return obj.describe (os); } /////////////////////////////////////////////////////////////////////////////// fmt::format_context::iterator fmt::formatter::format ( cruft::error const &obj, fmt::format_context &ctx ) { std::ostringstream os; obj.describe (os); return fmt::format_to (ctx.out (), "{}", os.str ()); }