001package org.unix4j.codegen.annotation;
002
003import java.lang.annotation.ElementType;
004import java.lang.annotation.Retention;
005import java.lang.annotation.RetentionPolicy;
006import java.lang.annotation.Target;
007
008/**
009 * The option annotation defines the options for a command. Options are defined
010 * as enum constants, each constant representing an option.
011 */
012@Target(ElementType.TYPE)
013@Retention(RetentionPolicy.RUNTIME)
014public @interface Options {
015        String ACRONYM_METHOD_NAME = "acronym";
016        Class<? extends Enum<?>> value();
017}