cros_workon: move parser into a dedicated func

This makes the main func easier to follow.

BUG=None
TEST=`cros_workon ...` still works

Change-Id: I76046ff25494ff35d80748aa4cd2af7f17a5b3b5
Reviewed-on: https://chromium-review.googlesource.com/827690
Commit-Ready: ChromeOS CL Exonerator Bot <chromiumos-cl-exonerator@appspot.gserviceaccount.com>
Tested-by: Mike Frysinger <vapier@chromium.org>
Reviewed-by: Paul Hobbs <phobbs@google.com>
diff --git a/scripts/cros_workon.py b/scripts/cros_workon.py
index a06e8fb..836d397 100644
--- a/scripts/cros_workon.py
+++ b/scripts/cros_workon.py
@@ -19,7 +19,8 @@
 from chromite.lib import workon_helper
 
 
-def main(argv):
+def GetParser():
+  """Get a CLI parser."""
   parser = commandline.ArgumentParser(description=__doc__)
   parser.add_argument('--board', default=cros_build_lib.GetDefaultBoard(),
                       help='The board to set package keywords for.')
@@ -53,6 +54,11 @@
     sub_parser.add_argument('packages', nargs='*',
                             help='The packages to run command against.')
 
+  return parser
+
+
+def main(argv):
+  parser = GetParser()
   options = parser.parse_args(argv)
   options.Freeze()