X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Console%2FtestServer.cc;h=1d0ed5893c562a1b2bce988f85df18d34b7c72c8;hb=e879290346fe5242d7df2d70ee552d264081492f;hp=bf413849ad3fa0e731fe61e2cabd5bb3c6341410;hpb=706fe01937df3649e40aed24b75c3d28fc4fa007;p=senf.git diff --git a/Console/testServer.cc b/Console/testServer.cc index bf41384..1d0ed58 100644 --- a/Console/testServer.cc +++ b/Console/testServer.cc @@ -32,14 +32,11 @@ namespace kw = senf::console::kw; void echo(std::ostream & output, senf::console::ParseCommandInfo const & command) { - typedef senf::console::ParseCommandInfo::ArgumentsRange::iterator iterator; - iterator i (command.arguments().begin()); - iterator i_end (command.arguments().end()); + typedef senf::console::ParseCommandInfo::TokensRange::iterator iterator; + iterator i (command.tokens().begin()); + iterator i_end (command.tokens().end()); for (; i != i_end; ++i) { - iterator::value_type::iterator j (i->begin()); - iterator::value_type::iterator j_end (i->end()); - for (; j != j_end; ++j) - output << j->value() << ' '; + output << i->value() << ' '; } output << "\n"; } @@ -71,41 +68,49 @@ void shutdownServer() void enableLogging(std::ostream & os) { - senf::console::Client::get(os).route(); + senf::console::Client::get(os).route(); } int main(int, char **) { ::signal(SIGPIPE, SIG_IGN); - senf::log::ConsoleTarget::instance().route< senf::SenfLog, senf::log::NOTICE >(); + senf::log::ConsoleTarget::instance().route< senf::log::VERBOSE >(); senf::console::root() .doc("This is the console test application"); + senf::console::root() .mkdir("console") .doc("Console settings"); + + senf::console::DirectoryNode & serverDir ( + senf::console::root() + .mkdir("server") + .doc("server commands") ); + + senf::console::ScopedDirectory<> testDir; senf::console::root() - .mkdir("test") + .add("test", testDir) .doc("Test functions"); - senf::console::root() - .mkdir("server"); senf::console::root()["console"] .add("showlog", &enableLogging) .doc("Enable display of log messages on the current console"); - senf::console::root()["server"] + + serverDir .add("shutdown", &shutdownServer) .doc("Terminate server application"); - senf::console::root()["test"] + + testDir .add("echo", &echo) .doc("Example of a function utilizing manual argument parsing"); TestObject test; - senf::console::root()["test"] - .add("testob", test.dir) + testDir + .add("extra", test.dir) .doc("Example of an instance directory"); - senf::console::Server::start( senf::INet4SocketAddress(23232) ) + senf::console::Server::start( senf::INet4SocketAddress(23232u) ) .name("testServer"); senf::Scheduler::instance().process();