(ns adventofcode2019.lib
[:require [clojure.string :as str]
+ [clojure.edn :as edn]
[clojure.java.io :as io]
[clojure.java.shell :refer [sh]]])
([file-name split-regex]
(str/split (str/trim (slurp file-name)) split-regex)))
-(def parse-int
- #(Integer/parseInt %))
+(defn parse-int [n]
+ (let [n-val (edn/read-string n)]
+ (if (number? n-val)
+ n-val
+ (throw (Exception. "Not a number!")))))
(defmacro input-file []
(let [bottom-ns (last (str/split (str *ns*) #"\."))]