blob: 744e755964df8ce3eaaeaf959a52e7123c939f05 [file] [log] [blame]
// Copyright 2016 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "garnet/examples/netconnector/netconnector_example/netconnector_example_params.h"
#include "lib/fxl/logging.h"
namespace examples {
NetConnectorExampleParams::NetConnectorExampleParams(
const fxl::CommandLine& command_line) {
is_valid_ = false;
register_provider_ = command_line.HasOption("register-provider");
if (!command_line.GetOptionValue("request-device", &request_device_name_)) {
request_device_name_.clear();
} else if (register_provider_) {
// Can't request-device if we register-provider.
Usage();
return;
}
is_valid_ = true;
}
void NetConnectorExampleParams::Usage() {
FXL_LOG(INFO) << "netconnector_example usage:";
FXL_LOG(INFO) << " netconnector_example [ options ]";
FXL_LOG(INFO) << "options:";
FXL_LOG(INFO)
<< " --request-device=<name> request example service from device";
FXL_LOG(INFO)
<< " --register-provider register example service provider";
FXL_LOG(INFO) << "options are mutually exclusive";
}
} // namespace examples