moved from util.input -> inputConsole. Added InputConsole.getVersion()
This commit is contained in:
parent
920d0d87bd
commit
8aa993c04f
@ -37,7 +37,7 @@ This project is **kept in sync** with the utilities library, so "jar hell" is no
|
||||
<dependency>
|
||||
<groupId>com.dorkbox</groupId>
|
||||
<artifactId>InputConsole</artifactId>
|
||||
<version>1.5</version>
|
||||
<version>2.0</version>
|
||||
</dependency>
|
||||
```
|
||||
|
||||
@ -50,3 +50,5 @@ https://oss.sonatype.org/content/repositories/releases/com/dorkbox/InputConsole-
|
||||
|
||||
This project is distributed under the terms of the Apache v2.0 License. See file "LICENSE" for further references.
|
||||
|
||||
|
||||
|
||||
|
@ -9,7 +9,7 @@
|
||||
* @author <a href="mailto:jason@planet57.com">Jason Dillon</a>
|
||||
* @author <a href="mailto:gnodet@gmail.com">Guillaume Nodet</a>
|
||||
*/
|
||||
package dorkbox.util.input;
|
||||
package dorkbox.inputConsole;
|
||||
|
||||
import java.nio.charset.Charset;
|
||||
|
@ -13,15 +13,15 @@
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
package dorkbox.util.input;
|
||||
package dorkbox.inputConsole;
|
||||
|
||||
import dorkbox.inputConsole.posix.UnixTerminal;
|
||||
import dorkbox.inputConsole.unsupported.UnsupportedTerminal;
|
||||
import dorkbox.objectPool.ObjectPool;
|
||||
import dorkbox.util.OS;
|
||||
import dorkbox.util.bytes.ByteBuffer2;
|
||||
import dorkbox.util.bytes.ByteBuffer2Poolable;
|
||||
import dorkbox.util.input.posix.UnixTerminal;
|
||||
import dorkbox.util.input.unsupported.UnsupportedTerminal;
|
||||
import dorkbox.util.input.windows.WindowsTerminal;
|
||||
import dorkbox.util.objectPool.ObjectPool;
|
||||
import dorkbox.inputConsole.windows.WindowsTerminal;
|
||||
import org.fusesource.jansi.Ansi;
|
||||
import org.fusesource.jansi.AnsiConsole;
|
||||
import org.slf4j.Logger;
|
||||
@ -87,6 +87,14 @@ class InputConsole {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets the version number.
|
||||
*/
|
||||
public static
|
||||
String getVersion() {
|
||||
return "2.0";
|
||||
}
|
||||
|
||||
/**
|
||||
* return null if no data
|
||||
*/
|
||||
@ -568,3 +576,4 @@ class InputConsole {
|
||||
// return sbuff;
|
||||
}
|
||||
}
|
||||
|
@ -13,7 +13,7 @@
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
package dorkbox.util.input;
|
||||
package dorkbox.inputConsole;
|
||||
|
||||
import java.io.IOException;
|
||||
|
@ -13,7 +13,7 @@
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
package dorkbox.util.input;
|
||||
package dorkbox.inputConsole;
|
||||
|
||||
public class TerminalType {
|
||||
public static final String TYPE = "input.terminal";
|
@ -14,7 +14,7 @@
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
package dorkbox.util.input.posix;
|
||||
package dorkbox.inputConsole.posix;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.io.InputStream;
|
@ -13,12 +13,12 @@
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
package dorkbox.util.input.posix;
|
||||
|
||||
import java.nio.ByteBuffer;
|
||||
package dorkbox.inputConsole.posix;
|
||||
|
||||
import com.sun.jna.Library;
|
||||
|
||||
import java.nio.ByteBuffer;
|
||||
|
||||
@SuppressWarnings("ALL")
|
||||
interface PosixTerminalControl extends Library {
|
||||
|
@ -13,13 +13,13 @@
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
package dorkbox.util.input.posix;
|
||||
package dorkbox.inputConsole.posix;
|
||||
|
||||
import com.sun.jna.Structure;
|
||||
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
|
||||
import com.sun.jna.Structure;
|
||||
|
||||
@SuppressWarnings("ALL")
|
||||
class TermiosStruct extends Structure {
|
||||
/**
|
@ -13,7 +13,7 @@
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
package dorkbox.util.input.posix;
|
||||
package dorkbox.inputConsole.posix;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.io.Reader;
|
||||
@ -21,8 +21,8 @@ import java.nio.ByteBuffer;
|
||||
|
||||
import com.sun.jna.Native;
|
||||
|
||||
import dorkbox.util.input.Encoding;
|
||||
import dorkbox.util.input.Terminal;
|
||||
import dorkbox.inputConsole.Encoding;
|
||||
import dorkbox.inputConsole.Terminal;
|
||||
|
||||
/**
|
||||
* Terminal that is used for unix platforms. Terminal initialization is handled via JNA and ioctl/tcgetattr/tcsetattr/cfmakeraw.
|
@ -13,13 +13,13 @@
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
package dorkbox.util.input.unsupported;
|
||||
package dorkbox.inputConsole.unsupported;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.io.InputStream;
|
||||
|
||||
import dorkbox.inputConsole.Terminal;
|
||||
import dorkbox.util.bytes.ByteBuffer2;
|
||||
import dorkbox.util.input.Terminal;
|
||||
|
||||
public class UnsupportedTerminal extends Terminal {
|
||||
|
@ -9,7 +9,7 @@
|
||||
* @author <a href="mailto:mwp1@cornell.edu">Marc Prud'hommeaux</a>
|
||||
* @author <a href="mailto:jason@planet57.com">Jason Dillon</a>
|
||||
*/
|
||||
package dorkbox.util.input.windows;
|
||||
package dorkbox.inputConsole.windows;
|
||||
|
||||
/**
|
||||
* Console mode
|
@ -9,17 +9,16 @@
|
||||
* @author <a href="mailto:mwp1@cornell.edu">Marc Prud'hommeaux</a>
|
||||
* @author <a href="mailto:jason@planet57.com">Jason Dillon</a>
|
||||
*/
|
||||
package dorkbox.util.input.windows;
|
||||
package dorkbox.inputConsole.windows;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.io.PrintStream;
|
||||
|
||||
import dorkbox.inputConsole.Terminal;
|
||||
import org.fusesource.jansi.internal.Kernel32.INPUT_RECORD;
|
||||
import org.fusesource.jansi.internal.Kernel32.KEY_EVENT_RECORD;
|
||||
import org.fusesource.jansi.internal.WindowsSupport;
|
||||
|
||||
import dorkbox.util.input.Terminal;
|
||||
|
||||
/**
|
||||
* Terminal implementation for Microsoft Windows. Terminal initialization in {@link #init} is accomplished by calling the Win32 APIs <a
|
||||
* href="http://msdn.microsoft.com/library/default.asp? url=/library/en-us/dllproc/base/setconsolemode.asp">SetConsoleMode</a> and <a
|
Loading…
Reference in New Issue
Block a user