21 lines
703 B
C++
21 lines
703 B
C++
#pragma once
|
|
|
|
#include <string>
|
|
#include <string_view>
|
|
|
|
enum class StatusKind : unsigned char { SUCCESS,
|
|
INFO,
|
|
ERROR };
|
|
|
|
auto getFileName(const std::string& path) -> std::string;
|
|
|
|
// Línia d'estat amb claudàtor centrat al davant: "{tag}: [ LABEL ] filename".
|
|
// Amplada interna del claudàtor fixa a 8; si la `label` supera 8 chars,
|
|
// el claudàtor s'allarga per encabir-la. Color del claudàtor (verd/blau/roig)
|
|
// quan stderr és un terminal; a Windows només sota Git Bash (MSYSTEM).
|
|
// Embolcalla `Log::info`/`Log::error` segons `kind`, respectant `AEE_LOG`.
|
|
void printStatus(const std::string& tag,
|
|
const std::string& filename,
|
|
StatusKind kind,
|
|
std::string_view label = {});
|