functional entry point
the command-line utility now prints the abstract syntax list to stdout
This commit is contained in:
parent
d34e68198b
commit
03c0eaae60
|
@ -1,8 +1,8 @@
|
|||
;; (defpackage white-tiger
|
||||
;; (:use :cl)
|
||||
;; (:export #:node #:make-node #:node-type #:node-text-component #:node-preformat #:start))
|
||||
(defpackage white-tiger
|
||||
(:use :cl)
|
||||
(:export #:start))
|
||||
|
||||
;; (in-package white-tiger)
|
||||
(in-package white-tiger)
|
||||
|
||||
(defstruct node
|
||||
(type)
|
||||
|
@ -46,7 +46,11 @@
|
|||
(cons (line-to-node (car line-list) line-type (if (eq line-type :preformat) nil preformat-mode))
|
||||
(parse-gemtext-file (cdr line-list) (if (eq line-type :preformat) (not preformat-mode) preformat-mode))))))
|
||||
|
||||
(defun start (filename)
|
||||
(defun start-parse (filename)
|
||||
(let ((file-contents (read-file filename)))
|
||||
(parse-gemtext-file file-contents nil)))
|
||||
|
||||
;; entry point
|
||||
(defun start ()
|
||||
(let ((filename (car (cdr sb-ext:*posix-argv*))))
|
||||
(format t "~a~%" (start-parse filename))))
|
||||
|
|
Loading…
Reference in New Issue