Calque.Diff (calque v1.6.0)

Copy Markdown View Source

Utilities to render simple line-by-line diffs used by Calque's CLI output.

Summary

Types

diff_line()

@type diff_line() :: %{
  number: pos_integer(),
  line: String.t(),
  kind: diff_line_kind()
}

diff_line_kind()

@type diff_line_kind() :: :old | :new | :shared

occurrence()

@type occurrence() ::
  {:one, non_neg_integer(), [String.t()], [String.t()]}
  | {:other, non_neg_integer(), [String.t()], [String.t()]}
  | {:both, non_neg_integer(), [String.t()], [String.t()], [String.t()],
     [String.t()]}

tagged_line()

@type tagged_line() :: %{kind: diff_line_kind(), line: String.t()}