/* * ip.hpp * this is to get the ip address of the machine and convert it to a color */ #ifndef BASHPROMPT_IP_H #define BASHPROMPT_IP_H #include "common.hpp" struct IP { int values[4] = {0,0,0,0}; str string = ""; void fromString(str s) { std::vector parts = split(s, '.'); for (int i = 0; i < 4; i++) values[i] = std::stoi(parts[i]); string = s; } void fromCmd(str cmd = "hostname -i") { fromString(docmd(cmd)); } str toColor() { str ret = ""; ret+= color2(int2col(values[0]), int2col(values[1])); ret+= color2(int2col(values[2]), int2col(values[3])); return ret; } }; #endif //BASHPROMPT_IP_H