In your project.clj, add to your
A trivial example:
(ns example (:require-macros [cljs.core.async.macros :refer [go]]) (:require [cljs.core.async :as async] [webtorrent-cljs.torrent :as wtt] [webtorrent-cljs.file :as wtf] ;; har har [webtorrent-cljs.client :as wtc])) (def client (wtc/create)) (let [buf (js/Buffer. (str "content" (rand))) c1 (wtc/seed client buf)] (go (let [[t] (async/<! c1)] (prn (wtt/info t)) (doseq [file (js->clj (aget t "files"))] (let [c (wtf/get-buffer file) [err buf] (async/<! c)] (prn "got" buf))))))
Open a terminal and type
lein repl to start a Clojure REPL
In the REPL, type
The call to
(run) starts the Figwheel server at port 3449, which takes care of
live reloading ClojureScript code and CSS. Figwheel's server will also act as
your app server, so requests are correctly forwarded to the http-handler you
(browser-repl) starts the Figwheel ClojureScript REPL. Evaluating
expressions here will only work once you've loaded the page, so the browser can
connect to Figwheel.
When you see the line
Successfully compiled "resources/public/app.js" in 21.36
seconds., you're ready to go. Browse to
http://localhost:3449 and enjoy.
Attention: It is not needed to run
lein figwheel separately. Instead we
launch Figwheel directly from the REPL
To run the Clojure tests, use
lein doo phantom
Copyright © 2016 Colin Steele
Distributed under the Eclipse Public License either version 1.0 or (at your option) any later version.
Created with Chestnut 0.13.0 (31005e85).