# `Alaja.CLI.Validator`
[🔗](https://github.com/Lorenzo-SF/alaja/blob/2.1.0/lib/alaja/cli/validator.ex#L1)

Validation of inputs for CLI commands.

## Usage

    Alaja.CLI.Validator.validate_flags(flags, parsed)
    Alaja.CLI.Validator.validate_args(arguments, positional)

# `dangerous?`

```elixir
@spec dangerous?(String.t()) :: boolean()
```

Checks if a command is potentially dangerous.

# `validate_args`

```elixir
@spec validate_args([map()], [String.t()]) :: :ok | {:error, [String.t()]}
```

Validates positional arguments against command definition.

# `validate_flags`

```elixir
@spec validate_flags(
  [map()],
  keyword()
) :: :ok | {:error, [String.t()]}
```

Validates parsed flags against command definition.

---

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