# `Timex.Parse.DateTime.Tokenizers.Directive`
[🔗](https://github.com/bitwalker/timex/blob/4.0.0/lib/parse/datetime/tokenizers/directive.ex#L1)

A parsing directive produced by a datetime tokenizer.

Custom tokenizers and formatters use these directives to describe literal text
and date/time fields, including their padding, width and parsing rules.

# `t`

```elixir
@type t() :: %Timex.Parse.DateTime.Tokenizers.Directive{
  flags: term(),
  modifiers: term(),
  parser: term(),
  parser_origin: term(),
  type: term(),
  value: term(),
  weight: term(),
  width: term()
}
```

# `get`

```elixir
@spec get(atom(), String.t(), [{atom(), term()}] | []) :: t()
```

Gets a parsing directive for the given token name, where the token name
is an atom.

## Examples

    iex> alias Timex.Parse.DateTime.Tokenizers.Directive
    ...> %Directive{type: type, flags: flags} = Directive.get(:year4, "YYYY", flags: [padding: :zeros])
    ...> {type, flags[:padding]}
    {:year4, :zeros}

# `get`

---

*Consult [api-reference.md](api-reference.md) for complete listing*
