[ui] Implement provider test button #49

This commit is contained in:
Scott E. Graves 2025-04-23 15:12:03 -05:00
parent 4d60b39ea1
commit fcaade316f
2 changed files with 4 additions and 2 deletions

View File

@ -283,11 +283,13 @@ enum class exit_code : std::int32_t {
init_failed = -18,
ui_mount_failed = -19,
exception = -20,
provider_offline = -21
};
enum http_error_codes : std::int32_t {
ok = 200,
multiple_choices = 300,
bad_request = 400,
unauthorized = 401,
not_found = 404,
internal_error = 500,

View File

@ -31,14 +31,14 @@ test(std::vector<const char *> /* args */, const std::string &data_directory,
std::string /*user*/, std::string /*password*/) -> exit_code {
app_config config(prov, data_directory);
if (prov == provider_type::remote) {
return exit_code::exception;
return exit_code::provider_offline;
}
auto provider{create_provider(prov, config)};
auto is_online{provider->is_online()};
fmt::println("{}\nProvider is {}!", utils::string::from_bool(is_online),
is_online ? "online" : "offline");
return is_online ? exit_code::success : exit_code::exception;
return is_online ? exit_code::success : exit_code::provider_offline;
}
} // namespace repertory::cli::actions