asrt
Automated System Runtime Testing library
Loading...
Searching...
No Matches
fmt.hpp
1
11#pragma once
12
13#include "../asrtl/source.h"
14#include "../asrtl/source_to_str.h"
15#include "../asrtl/status.h"
16#include "../asrtl/status_to_str.h"
17
18#include <format>
19
20template <>
21struct std::formatter< enum asrt_status, char >
22{
23 template < class ParseContext >
24 constexpr auto parse( ParseContext& ctx )
25 {
26 return ctx.begin();
27 }
28
29 auto format( enum asrt_status status, auto& ctx ) const
30 {
31 return std::format_to( ctx.out(), "{}", asrt_status_to_str( status ) );
32 }
33};
34
35template <>
36struct std::formatter< enum asrt_source, char >
37{
38 template < class ParseContext >
39 constexpr auto parse( ParseContext& ctx )
40 {
41 return ctx.begin();
42 }
43
44 auto format( enum asrt_source st, auto& ctx ) const
45 {
46 return std::format_to( ctx.out(), "{}", asrt_source_to_str( st ) );
47 }
48};