    namespaces and return the seq of matched namespaces."
   [ns-patterns]
   (let [nss (flatten (map find-namespaces ns-patterns))]
+    (info "☐ Loading" (count nss) " namespaces...")
     (dorun (map load-ns nss))
+    (info "☑ Loaded" (count nss) " namespaces")
     nss))
 
 (defn load-commands []

(ns yetibot.core.loader
  (:require
    [taoensso.timbre :refer [info warn error]]
    [clojure.stacktrace :as st]
    [yetibot.core.hooks]
    [clojure.tools.namespace.find :as ns]

    #"^yetibot\.(.(?!(core)))*"))

(defn load-ns [arg]
  (debug "Loading" arg)
  (try (require arg :reload)
       arg
       (catch Exception e
