Updated matrix-send utility to also use strings, binaries, and filerds from separate library

This commit is contained in:
rexy712 2020-03-02 17:12:21 -08:00
parent 41b976bd6a
commit 52d9818f6d

View File

@ -17,7 +17,7 @@
*/
#include "matrix/matrix.hpp"
#include "raii/string_base.hpp"
#include <rexy/string_base.hpp>
#include <cstdlib> //exit
#include <vector>
@ -26,7 +26,8 @@
#include <cstdlib>
#include <unistd.h>
#include "raii/rjp_ptr.hpp"
#include "raii/string.hpp"
#include <rexy/string.hpp>
#include <rexy/filerd.hpp>
void check_netreturn_errors(const matrix::netreturn<raii::rjp_string>& n){
if(n.has_httperror()){
@ -45,12 +46,12 @@ void do_stdin(const matrix::roomcxn& room){
data.push_back(in);
}
data.push_back(0);
auto reply = room.send_message(raii::static_string(data.data()));
auto reply = room.send_message(rexy::static_string(data.data()));
check_netreturn_errors(reply);
}
matrix::auth_data read_auth_file(const char* filename){
raii::filerd fp(filename, "r");
rexy::filerd fp(filename, "r");
if(!fp){
return {};
}
@ -74,11 +75,11 @@ int main(int argc, char** argv){
}
const char* roomid = argv[1];
raii::string conf = "/etc/matrix-send.conf";
rexy::string conf = "/etc/matrix-send.conf";
const char* home = getenv("HOME");
if(home){
raii::string home_conf = home + "/.config/matrix-send.conf"_ss;
rexy::string home_conf = home + "/.config/matrix-send.conf"_ss;
if(access(home_conf.get(), F_OK) != -1){
conf = std::move(home_conf);
}
@ -92,7 +93,7 @@ int main(int argc, char** argv){
}
auto client = ses.spawn_client();
auto room = client.spawn_room(raii::static_string(roomid));
auto room = client.spawn_room(rexy::static_string(roomid));
if(argc < 3){
do_stdin(room);
@ -101,7 +102,7 @@ int main(int argc, char** argv){
if(!strcmp(argv[i], "-")){
do_stdin(room);
}else{
auto reply = room.send_message(raii::static_string(argv[i]));
auto reply = room.send_message(rexy::static_string(argv[i]));
check_netreturn_errors(reply);
}
}