File: README.md

package info (click to toggle)
golang-github-aryann-difflib 0.0~git20210328.ff5ff6d-4
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 80 kB
  • sloc: makefile: 4
file content (49 lines) | stat: -rw-r--r-- 1,169 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
[![GoDoc](https://godoc.org/github.com/aryann/difflib?status.svg)](http://godoc.org/github.com/aryann/difflib)

difflib
=======

difflib is a simple library written in [Go](http://golang.org/) for
diffing two sequences of text.


Installing
----------

To install, issue:

    go get github.com/aryann/difflib


Using
-----

To start using difflib, create a new file in your workspace and import
difflib:

    import (
            ...
            "fmt"
            "github.com/aryann/difflib"
            ...
    )

Then call either `difflib.Diff` or `difflib.HTMLDiff`:

    fmt.Println(difflib.HTMLDiff([]string{"one", "two", "three"}, []string{"two", "four", "three"}))

If you'd like more control over the output, see how the function
`HTMLDiff` relies on `Diff` in difflib.go.


Running the Demo
----------------

There is a demo application in the difflib_demo directory. To run it,
navigate to your `$GOPATH` and run:

    go run src/github.com/aryann/difflib/difflib_server/difflib_demo.go <file-1> <file-2>

Where `<file-1>` and `<file-2>` are two text files you'd like to
diff. The demo will launch a web server that will contain a table of
the diff results.