/* * Copyright (c) 2014-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. */ package com.facebook.stetho.dumpapp; import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class ArgsHelper { public static String nextOptionalArg(Iterator<String> argsIter, String defaultValue) { return argsIter.hasNext() ? argsIter.next() : defaultValue; } public static String nextArg(Iterator<String> argsIter, String errorIfMissing) throws DumpUsageException { if (!argsIter.hasNext()) { throw new DumpUsageException(errorIfMissing); } return argsIter.next(); } public static String[] drainToArray(Iterator<String> argsIter) { List<String> args = new ArrayList<>(); while (argsIter.hasNext()) { args.add(argsIter.next()); } return args.toArray(new String[args.size()]); } }