11 static int rpc_client(Arguments &arguments)
13 const std::string_view endpoint_path = arguments.get_next(
"<endpoint_path>");
15 if (arguments.missing())
17 arguments.print_help(std::cerr);
21 Local_Channel channel((std::string(endpoint_path)));
27 rpc_client.insert_city(city);
31 rpc_client.insert_city(city);
33 catch (std::exception &e)
35 std::cout <<
"Caught exception: " << e.what() <<
'\n';
38 rpc_client.delete_city(city);
46 rpc_client.get_population(population);
53 rpc_client.get_inhabitants(db);
61int main(
int argc,
char **argv)
Shortcut to directly build a Writable_Database with a Memory_File.
void set_name(id_of_city record, const std::string &field_value_of_name)
Specialization of joedb::rpc::Client.
Shortcut to directly build a Writable_Database with a Memory_File.
void set_name(id_of_city record, const std::string &field_value_of_name)
Shortcut to directly build a Writable_Database with a Memory_File.
void set_city_name(id_of_data record, const std::string &field_value_of_city_name)
int main_wrapper(int(*main)(Arguments &), int argc, char **argv)
Process command-line arguments and catch exceptions from main.
void print_data_table(std::ostream &out, const Database &db, size_t max_column_width=0, Record_Id start=Record_Id::null, size_t length=0)
void print_person_table(std::ostream &out, const Database &db, size_t max_column_width=0, Record_Id start=Record_Id::null, size_t length=0)