Help us shape the future of Go! Take the 2026 Go Developer Survey

diff

package
v0.9.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 28, 2026 License: EUPL-1.2 Imports: 9 Imported by: 0

Documentation

Overview

Package diff calcule l'aperçu des modifications affiché par la TUI avant qu'une écriture (write_file / edit_file) soit approuvée. Il ne fait que lire.

Index

Constants

View Source
const (
	// MaxLines est le nombre maximal de lignes d'aperçu renvoyées.
	MaxLines = 400
)

Variables

View Source
var ErrBinary = errors.New("diff: binary content")

ErrBinary signale que le fichier courant ou le nouveau contenu est binaire : aucun aperçu ligne à ligne n'est calculé.

Functions

This section is empty.

Types

type Kind

type Kind int

Kind qualifie une ligne du diff.

const (
	Same Kind = iota
	Add
	Del
)

type Line

type Line struct {
	Kind Kind
	Text string
}

Line est une ligne du diff.

func Lines

func Lines(before, after string) []Line

Lines calcule un diff ligne à ligne (LCS), sans limitation de contexte.

func Preview

func Preview(tool string, args json.RawMessage, root string) (lines []Line, more int, err error)

Preview calcule l'aperçu du diff pour un appel d'outil d'écriture. Les autres outils renvoient nil, 0, nil ; un contenu binaire renvoie ErrBinary.

func PreviewRedacted

func PreviewRedacted(tool string, args json.RawMessage, root string, redact func(string) string) (lines []Line, more int, err error)

PreviewRedacted fait comme Preview, en masquant avec redact (nil : aucun masquage) les contenus avant et après en entier, avant le diff : un secret sur plusieurs lignes (clé privée) est reconnu.

func PreviewRedactedAt added in v0.8.0

func PreviewRedactedAt(tool string, args json.RawMessage, root, path string, redact func(string) string) (lines []Line, more int, err error)

PreviewRedactedAt fait comme PreviewRedacted pour un outil dont le fichier cible est fourni par la demande de permission (memory_write : chemin absolu de l'entrée, hors des arguments). path vide : aucun contenu courant.

func Unified

func Unified(before, after string, context int) []Line

Unified garde `context` lignes autour des changements et insère une ligne « … » aux endroits où du texte inchangé est omis.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL