lcs-png-diff-server

Pass in before and after bitmap URL, and then the server will generate LCS diff png and return the diff result URL in response.

Getting Started

Install and start server

``` bash $ cargo install lcs-png-diff-server

$ lcs-png-diff-server ```

Request

bash curl \ -d '{ "before_png": "https://jianliao.github.io/lcs-test-pngs/before.png", "after_png": "https://jianliao.github.io/lcs-test-pngs/after.png" }' \ -H 'Content-Type: application/json' \ -X POST http://localhost:8080/api/diff

Example response payload

json { "result_url": "http://localhost:8080/assets/b02d9094-bc6c-4c40-923e-50c66bcf1951.png" }

Server startup options

``` bash $ lcs-png-diff-server --help lcs-png-diff-server A server for generating diff bitmaps from png files

USAGE: lcs-png-diff-server [OPTIONS]

OPTIONS: -a, --addr set the listen addr [default: 0.0.0.0] -h, --help Print help information -l, --log set the log level [default: info] -p, --port set the listen port [default: 8080] --static-dir set the directory where static files are to be found [default: ./assets] ```

Customize the hostname of the response URL

You can customize the hostname of the diff result URL by setting the HOST_INFO environment variable.

bash HOST_INFO=https://localhost:443/ lcs-png-diff-server

Docker

jianliao/lcs-png-diff-server is a demo-only docker image. CORS had enabled for GET and POST.

Start server

bash $ docker run --rm -it -p 8080:8080 jianliao/lcs-png-diff-server:0.1.4

Print CLI help

bash $ docker run --rm -it jianliao/lcs-png-diff-server:0.1.4 --help

Change port number

bash $ docker run --rm -it -p 3000:3000 jianliao/lcs-png-diff-server:0.1.4 -p 3000

Change log level

bash $ docker run --rm -it -p 8080:8080 jianliao/lcs-png-diff-server:0.1.4 -l debug

Customize response URL

bash $ docker run --rm -it -e HOST_INFO=https://domainname/ -p 8080:8080 jianliao/lcs-png-diff-server:0.1.4

LICENSE

Apache License Version 2.0