+ } else if(!strcasecmp(buf, "who")) {
+ if(!arg) {
+ meshlink_node_t *nodes[100];
+ size_t n = meshlink_get_all_nodes(mesh, nodes, 100);
+ if(!n) {
+ fprintf(stderr, "No nodes known!\n");
+ } else {
+ printf("Known nodes:");
+ for(int i = 0; i < n && i < 100; i++)
+ printf(" %s", nodes[i]->name);
+ if(n > 100)
+ printf(" (and %zu more)", n - 100);
+ printf("\n");
+ }
+ } else {
+ meshlink_node_t *node = meshlink_get_node(mesh, arg);
+ if(!node) {
+ fprintf(stderr, "Unknown node '%s'\n", arg);
+ } else {
+ printf("Node %s found\n", arg);
+ }
+ }