项目作者: djcopley

项目描述 :
A java argument parser
高级语言: Java
项目地址: git://github.com/djcopley/argparse.git
创建时间: 2018-12-11T21:36:08Z
项目社区:https://github.com/djcopley/argparse

开源协议:GNU General Public License v3.0

下载


A Java Argument Parser

Parse command line arguments easily.

Usage example

  1. import argparse.*;
  2. import argparse.arguments.*;
  3. public class Main {
  4. public static void main(String[] args) {
  5. ArgumentParser parser = new ArgumentParser("Test program", args);
  6. PositionalArgument arg1 = new PositionalArgument("file", "Enter the output filename");
  7. FlagInputArgument arg2 = new FlagInputArgument("--file", "-f", "The input file path");
  8. FlagArgument arg3 = new FlagArgument("--verbose", "-v", "Display verbose options");
  9. parser.addArgument(arg1);
  10. parser.addArgument(arg2);
  11. parser.addArgument(arg3);
  12. parser.parseArguments();
  13. // Prints true if arg1 is specified in args (PositionalArguments are required, this will always be true)
  14. System.out.println(arg1.isPassed());
  15. // Prints arg1's input
  16. System.out.println(arg1.getInput());
  17. // Prints true if arg2 is specified in args
  18. System.out.println(arg2.isPassed());
  19. // Prints text arg2's input. Example: {"-f", "hello"} -> hello
  20. System.out.println(arg2.getInput());
  21. // Prints if arg3 is specified in args. Arg 3 is a FlagArgument and has no input. If getInput method is called, null is returned.
  22. System.out.println(arg3.isPassed());
  23. }
  24. }