Skip to content

Commit b052dd8

Browse files
committed
Improved src/main.lisp
1 parent ff9be66 commit b052dd8

File tree

1 file changed

+33
-24
lines changed

1 file changed

+33
-24
lines changed

DiffBackend/src/main.lisp

Lines changed: 33 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -13,45 +13,54 @@
1313
:init-stats))
1414
(in-package :diff-backend)
1515

16+
(defvar *comment-table-1*)
17+
(defvar *comment-table-2*)
1618

1719
(defun main ()
1820
(let ((cmd-args (uiop:command-line-arguments)))
1921
(print cmd-args)
20-
(true-differ-v01 (first cmd-args) (second cmd-args))))
22+
(differ-v01 (first cmd-args) (second cmd-args))))
2123

2224

23-
(defun true-differ-v01 (file1 file2)
25+
(defun differ-v01 (file1 file2)
2426
(init-stats)
25-
(multiple-value-bind (res1 res2)
26-
(compare-two-files file1 file2)
27-
(with-open-file (stream1 "res1.json" :direction :output
28-
:if-exists :supersede)
29-
(with-open-file (stream2 "res2.json" :direction :output
30-
:if-exists :supersede)
31-
(with-open-file (stream3 "stats.json" :direction :output
32-
:if-exists :supersede)
33-
(get-json-res res1 stream1)
34-
(get-json-res res2 stream2)
35-
(get-stats-res stream3))))))
27+
(multiple-value-bind (res1 res2)
28+
(compare-two-files file1 file2)
29+
(generate-json-outputs res1 res2)))
3630

37-
(defun differ-v01 (str1 str2)
31+
(defun str-differ-v01 (str1 str2)
3832
(init-stats)
39-
(multiple-value-bind (res1 res2)
40-
(compare-two-str str1 str2)
41-
(with-open-file (stream1 "res1.json" :direction :output
42-
:if-exists :supersede)
43-
(with-open-file (stream2 "res2.json" :direction :output
44-
:if-exists :supersede)
45-
(with-open-file (stream3 "stats.json" :direction :output
33+
(multiple-value-bind (res1 res2)
34+
(compare-two-str str1 str2)
35+
(generate-json-outputs res1 res2)))
36+
37+
(defun generate-json-outputs (res1 res2)
38+
(when *comment-table-1*
39+
(with-open-file (stream "comments1.json" :direction :output
40+
:if-exists :supersede)
41+
(get-json-comments *comment-table-1* stream)))
42+
(when *comment-table-2*
43+
(with-open-file (stream "comments2.json" :direction :output
4644
:if-exists :supersede)
47-
(get-json-res res1 stream1)
48-
(get-json-res res2 stream2)
49-
(get-stats-res stream3))))))
45+
(get-json-comments *comment-table-2* stream)))
46+
(with-open-file (stream "res1.json" :direction :output
47+
:if-exists :supersede)
48+
(get-json-res res1 stream))
49+
(with-open-file (stream "res2.json" :direction :output
50+
:if-exists :supersede)
51+
(get-json-res res2 stream))
52+
(with-open-file (stream "stats.json" :direction :output
53+
:if-exists :supersede)
54+
(get-stats-res stream)))
5055

5156
(defun simple-differ-str (str1 str2 &optional (out1 t ) (out2 t) (out3 t))
5257
(init-stats)
5358
(multiple-value-bind (res1 res2)
5459
(compare-two-str str1 str2)
60+
(when *comment-table-1*
61+
(get-json-comments *comment-table-1* t))
62+
(when *comment-table-2*
63+
(get-json-comments *comment-table-2* t))
5564
(get-json-res res1 out1)
5665
(get-json-res res2 out2)
5766
(get-stats-res out3)))

0 commit comments

Comments
 (0)