75int main(
int argc,
char *argv[]) {
78 COMMAND com = ParseOption(argc, argv, &val);
81 case TOO_MANY_PARAMETER:
82 std::cout <<
"Too many paramtes\n";
90 FLAGS_minloglevel = 3;
91 FLAGS_alsologtostderr = 0;
92 FLAGS_colorlogtostderr = 0;
96 auto topology_callback =
98 apollo::cyber::Async([&topology_msg, change_msg] {
103 auto channel_manager =
104 apollo::cyber::service_discovery::TopologyManager::Instance()
106 if (channel_manager ==
nullptr) {
107 AERROR <<
"Cyber Service Discovery is not ready.";
110 channel_manager->AddChangeListener(topology_callback);
112 std::vector<apollo::cyber::proto::RoleAttributes> role_vec;
113 channel_manager->GetWriters(&role_vec);
114 for (
auto &role : role_vec) {
119 channel_manager->GetReaders(&role_vec);
120 for (
auto &role : role_vec) {
126 signal(SIGWINCH, SigResizeHandle);
127 signal(SIGINT, SigCtrlCHandle);