console.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include "crucible/core/console.inl" #include <cstdio> namespace crucible::core { auto print(String_View const message) -> void { FFI_String<char> ffi_message { message.data(), message.size() }; std::fputs(ffi_message.data(), stdout); } auto print_line(String_View const message) -> void { FFI_String<char> ffi_message { message.data(), message.size() }; ffi_message += "\n"; std::fputs(ffi_message.data(), stdout); } auto print_line() -> void { std::fputs("\n", stdout); } auto print_error(String_View const message) -> void { FFI_String<char> ffi_message { message.data(), message.size() }; std::fputs(ffi_message.data(), stderr); } auto print_error_line(String_View const message) -> void { FFI_String<char> ffi_message { message.data(), message.size() }; ffi_message += "\n"; std::fputs(ffi_message.data(), stderr); } auto print_error_line() -> void { std::fputs("\n", stderr); } }