15 lines
407 B
C++
15 lines
407 B
C++
#pragma once
|
|||
|
|
|
||
|
|
#include <expected>
|
||
|
|
#include <string>
|
||
|
|
|
||
|
|
namespace cpp26 {
|
||
|
|
|
||
|
|
enum class ErrorCode { NotFound, Invalid };
|
||
|
|
|
||
|
|
[[nodiscard]] auto parse_id(const std::string& text) -> std::expected<int, ErrorCode>;
|
||
|
|
[[nodiscard]] auto load_user(int id) -> std::expected<std::string, ErrorCode>;
|
||
|
|
[[nodiscard]] auto load_user_name(const std::string& text) -> std::expected<std::string, ErrorCode>;
|
||
|
|
|
||
|
|
} // namespace cpp26
|