-(let [book-file (first *command-line-args*)
- title (first (split book-file #"\."))
- txtz-file (str title ".txtz")
- txt-file (str title ".txt")
- aiff-file (str title ".aiff")
- mp3-file (str title ".mp3")]
- (println "Converting to text...")
- (run-cmd ["ebook-convert" book-file txtz-file])
- (extract-file-from-zip txtz-file "index.txt" txt-file)
- (println "Converting text to audio. Don't hold your breath!")
- (run-cmd ["say" "-f" txt-file "-o" aiff-file])
- (println "Creating mp3 file...")
- (run-cmd ["ffmpeg" "-i" aiff-file mp3-file])
- (println "Cleaning up...")
- (run! io/delete-file [txtz-file txt-file aiff-file])
- (println (str "Done! Check out " mp3-file)))
+(defn- convert
+ [book-file]
+ (let [title (first (split book-file #"\."))
+ txtz-file (str title ".txtz")
+ txt-file (str title ".txt")
+ aiff-file (str title ".aiff")
+ mp3-file (str title ".mp3")]
+ (println "Converting to text...")
+ (run-cmd ["ebook-convert" book-file txtz-file])
+ (extract-file-from-zip txtz-file "index.txt" txt-file)
+ (println "Converting text to audio. Don't hold your breath!")
+ (run-cmd ["say" "-f" txt-file "-o" aiff-file])
+ (println "Creating mp3 file...")
+ (run-cmd ["ffmpeg" "-i" aiff-file mp3-file])
+ (println "Cleaning up...")
+ (run! io/delete-file [txtz-file txt-file aiff-file])
+ (println (str "Done! Check out " mp3-file))))
+
+(unixify convert)