Skip to content
go-libfossil Artifact [979a4eb47e]
Login

Artifact [979a4eb47e]

Artifact 979a4eb47eb24cad6702d185f7f5a3d9fd40ffd3a4d02b6d911ed2e9af5f48be:


package merge_test

import (
	"fmt"

	"github.com/danmestas/libfossil/internal/merge"
)

func ExampleThreeWayText() {
	base := []byte("line 1\nline 2\nline 3\n")
	local := []byte("line 1\nlocal change\nline 3\n")
	remote := []byte("line 1\nline 2\nline 3\nremote addition\n")

	result, err := (&merge.ThreeWayText{}).Merge(base, local, remote)
	if err != nil {
		fmt.Println("error:", err)
		return
	}
	fmt.Println("clean:", result.Clean)
	fmt.Print(string(result.Content))
	// Output:
	// clean: true
	// line 1
	// local change
	// line 3
	// remote addition
}