From b5d693f84274b558b3eeb671f2b1c84468c3f17f Mon Sep 17 00:00:00 2001 From: Eric Duminil <eric.duminil@gmail.com> Date: Fri, 7 Oct 2022 13:51:58 +0200 Subject: [PATCH] TRying to read stdin --- .../RegionChooserCommandLineInterface.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/main/java/eu/simstadt/regionchooser/RegionChooserCommandLineInterface.java b/src/main/java/eu/simstadt/regionchooser/RegionChooserCommandLineInterface.java index 48a1970..24bee61 100644 --- a/src/main/java/eu/simstadt/regionchooser/RegionChooserCommandLineInterface.java +++ b/src/main/java/eu/simstadt/regionchooser/RegionChooserCommandLineInterface.java @@ -2,6 +2,7 @@ import java.nio.file.Path; import java.util.List; +import java.util.Scanner; import java.util.concurrent.Callable; import picocli.CommandLine; import picocli.CommandLine.Command; @@ -31,9 +32,21 @@ public Integer call() throws Exception { // your business logic goes here... System.out.print("in "); System.out.println(srsName + " coordinates."); + if (System.in.available() == 0) { + System.out.println("OH NOEs, NO INPUT!"); + } else { + System.out.println("Here's standard input:"); + System.out.println(getInput()); + System.out.println("Done"); + } return 0; } + private static String getInput() { + Scanner myObj = new Scanner(System.in); + return myObj.nextLine(); + } + // this example implements Callable, so parsing, error handling and handling user // requests for usage help or version help can be done with one line of code. public static void main(String... args) { -- GitLab