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
- Variables
- type Kind
- type Line
- func Lines(before, after string) []Line
- func Preview(tool string, args json.RawMessage, root string) (lines []Line, more int, err error)
- func PreviewRedacted(tool string, args json.RawMessage, root string, redact func(string) string) (lines []Line, more int, err error)
- func PreviewRedactedAt(tool string, args json.RawMessage, root, path string, ...) (lines []Line, more int, err error)
- func Unified(before, after string, context int) []Line
Constants ¶
const (
// MaxLines est le nombre maximal de lignes d'aperçu renvoyées.
MaxLines = 400
)
Variables ¶
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 Line ¶
Line est une ligne du diff.
func Preview ¶
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.