2// GobySoft, LLC (2013-)
3// Community contributors (see AUTHORS file)
5// Toby Schneider <toby@gobysoft.org>
8// This file is part of the Goby Underwater Autonomy Project Libraries
9// ("The Goby Libraries").
11// The Goby Libraries are free software: you can redistribute them and/or modify
12// them under the terms of the GNU Lesser General Public License as published by
13// the Free Software Foundation, either version 2.1 of the License, or
14// (at your option) any later version.
16// The Goby Libraries are distributed in the hope that they will be useful,
17// but WITHOUT ANY WARRANTY; without even the implied warranty of
18// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19// GNU Lesser General Public License for more details.
21// You should have received a copy of the GNU Lesser General Public License
22// along with Goby. If not, see <http://www.gnu.org/licenses/>.
25import "goby/middleware/protobuf/app_config.proto";
26import "goby/protobuf/option_extensions.proto";
28package goby.udpm.protobuf;
32 option (goby.msg).cfg.tool = {
38 optional goby.middleware.protobuf.AppConfig app = 1
39 [(goby.field) = { cfg { action: DEVELOPER } }];
44 help = 0 [(goby.ev).cfg = {
45 short_help_msg: "Print usage information",
46 full_help_msg: "Usage: \"goby udpm help [action]\"\n"
48 publish = 1 [(goby.ev).cfg = {
49 short_help_msg: "Publish a message (on interprocess)",
51 subscribe = 2 [(goby.ev).cfg = {
52 short_help_msg: "Subscribe to messages (on interprocess)",
55 optional Action action = 2 [
58 description: "The action this tool should take [can omit --action if 1st parameter]",
59 cfg { position: { enable: true }, cli_short: "A", action: HIDDEN }