001/*
002 * Copyright (C) 2009-2017 the original author(s).
003 *
004 * Licensed under the Apache License, Version 2.0 (the "License");
005 * you may not use this file except in compliance with the License.
006 * You may obtain a copy of the License at
007 *
008 * http://www.apache.org/licenses/LICENSE-2.0
009 *
010 * Unless required by applicable law or agreed to in writing, software
011 * distributed under the License is distributed on an "AS IS" BASIS,
012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013 * See the License for the specific language governing permissions and
014 * limitations under the License.
015 */
016package org.fusesource.jansi;
017
018/**
019 * Processor type.
020 *
021 * @since 2.1
022 */
023public enum AnsiType {
024
025    Native("Supports ansi sequences natively"),
026    Unsupported("Ansi sequences are stripped out"),
027    VirtualTerminal("Supported through windows virtual terminal"),
028    Emulation("Emulated through using windows API console commands"),
029    Redirected("The stream is redirected to a file or a pipe");
030
031    private final String description;
032
033    AnsiType(String description) {
034        this.description = description;
035    }
036
037    String getDescription() {
038        return description;
039    }
040}