got the reporter doing the right thing without colour
parent
c45e5cc948
commit
f80ca76952
@ -1,2 +1,2 @@
|
|||||||
# pretty-diff-reporter
|
# multilinediff
|
||||||
Pretty reporter for cmp.Diff with colourized output support
|
Pretty multiline diff tool and library with a custom reporter for cmp.Diff.
|
||||||
|
@ -0,0 +1,22 @@
|
|||||||
|
package main
|
||||||
|
|
||||||
|
import (
|
||||||
|
"fmt"
|
||||||
|
|
||||||
|
"github.com/RageCage64/multilinediff"
|
||||||
|
)
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
a := `a
|
||||||
|
b
|
||||||
|
c
|
||||||
|
diff`
|
||||||
|
b := `a
|
||||||
|
b
|
||||||
|
c
|
||||||
|
f
|
||||||
|
f
|
||||||
|
f`
|
||||||
|
|
||||||
|
fmt.Println(multilinediff.MultilineDiff(a, b, "\n"))
|
||||||
|
}
|
@ -0,0 +1,7 @@
|
|||||||
|
package main
|
||||||
|
|
||||||
|
import "fmt"
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
fmt.Println("not ready yet")
|
||||||
|
}
|
@ -0,0 +1,22 @@
|
|||||||
|
package multilinediff
|
||||||
|
|
||||||
|
import (
|
||||||
|
"strings"
|
||||||
|
|
||||||
|
"github.com/google/go-cmp/cmp"
|
||||||
|
"github.com/google/go-cmp/cmp/cmpopts"
|
||||||
|
)
|
||||||
|
|
||||||
|
func MultilineDiff(a, b, lineSep string) string {
|
||||||
|
reporter := Reporter{
|
||||||
|
LineSep: lineSep,
|
||||||
|
}
|
||||||
|
cmp.Diff(
|
||||||
|
a, b,
|
||||||
|
cmpopts.AcyclicTransformer("multiline", func(s string) []string {
|
||||||
|
return strings.Split(s, lineSep)
|
||||||
|
}),
|
||||||
|
cmp.Reporter(&reporter),
|
||||||
|
)
|
||||||
|
return reporter.String()
|
||||||
|
}
|
Loading…
Reference in New Issue