hare-deps(1)

hare-deps1

Display the dependency tree of a hare program or module

Usage

hare deps [-hd] [-T tagset] [{path | module}]

Overview

hare deps displays the dependency tree of a Hare program or module, as per the algorithm described in DEPENDENCY RESOLUTION in hare-module(5). The path argument is a path to a Hare source file or a directory which contains a Hare module (see hare-module(5)). If no path is given, the Hare module contained in the current working directly is used.

By default, the dependency tree is pretty-printed using Unicode box-drawing characters.

Options

-h

Print the help text.

-D

Print only the direct dependencies of the module, and its submodules with the -s option.

-d

Print the dependency tree as a dot file for use with graphviz(1).

-s

Recursively collect submodules below the specified path or module's directory. A path should be a source directory to reliably collect dependencies.

-t

Print the dependency tree as a field-based plain text output. Each line has two fields, a module and one of its dependencies. If the module (or one of its submodules with the -s option) does not have dependencies, the second field contains just a dash. The text output is a suitable input for tsort(1).

-T tagset

Set or unset build tags. See BUILD TAGS in hare-module(5).

Environment

The following environment variables affect hare deps' execution:

HAREPATHThe list of directories to search for dependencies in.
NO_COLORDisables all color output when set to a non-empty string.

Releases

2 releases since Debian 13 (Trixie); the text changed 1 time.

  1. 13
  2. Arch

-D since Arch Linux 2026-11-01; -s since Arch Linux 2026-11-01; -t since Arch Linux 2026-11-01.

From hare 0.26.0.1-2 in Arch Linux 2026-11-01. Parsed by carta from the page's man source.