We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent de61405 commit 5a1f518Copy full SHA for 5a1f518
src/json_diff/core.clj
@@ -1,15 +1,25 @@
1
(ns json-diff.core
2
+ (:require [clojure.data.json :as json]
3
+ ;; [clojure.core.async :as async]
4
+ [lambdaisland.deep-diff2 :as ddiff]
5
+ [clojure.java.io :as io])
6
(:gen-class))
7
8
+
9
(defn diff
10
"prints diff between JSON files"
- [file1 file2])
11
+ [fn1 fn2]
12
+ (with-open [file1 (io/reader fn1)
13
+ file2 (io/reader fn2)]
14
+ (let [json1 (json/read file1)
15
+ json2 (json/read file2)]
16
+ (ddiff/pretty-print (ddiff/diff json1 json2)))))
17
18
(defn -main
19
"Main function"
20
[& args]
21
(if (> 2 (count args))
22
(println "Not enough parameters!")
- (let [file1 (first args)
- file2 (second args)]
- (diff file1 file2))))
23
+ (let [fn1 (first args)
24
+ fn2 (second args)]
25
+ (diff fn1 fn2))))
0 commit comments