Try-catch Block Added

pull/1518/head
Kenneth, Cho Kai Hung 2023-04-02 14:25:02 +01:00 zatwierdzone przez GitHub
rodzic a2e7b4258b
commit 40cfb4db96
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 4AEE18F83AFDEB23
1 zmienionych plików z 15 dodań i 8 usunięć

Wyświetl plik

@ -5,14 +5,21 @@
[fira-code.glyphs :as glyphs] [fira-code.glyphs :as glyphs]
[fira-code.files :as files])) [fira-code.files :as files]))
(defn fill-class [font file] (defn fill-class [font file]
(let [[_ name] (re-matches #"([^.]+)\.fea" (.getName file)) (let [filename (.getName file)
code (slurp file) class-name (->> filename
class {:code (str/trim code) (re-find #"classes/([^/]+)\.fea$")
:name name}] (second))
(glyphs/set-class font name class))) class-code (str/trim (slurp file))
class {:name class-name
:code class-code}]
(glyphs/set-class font class-name class)))
(defn fill-all [font] (defn fill-all [font]
(reduce fill-class font (files/find "classes" #"classes/[^/]+\.fea"))) (let [class-files (files/find "classes" #"classes/[^/]+\.fea$")]
(doseq [file class-files]
(try
(fill-class font file)
(catch Exception e
(println (str "ERROR: Could not fill class from file " (.getPath file) ": " e)))))
font))