|
|
|
@ -62,7 +62,12 @@
|
|
|
|
|
(contains? options :message-file))
|
|
|
|
|
(or (contains? options :encrypt)
|
|
|
|
|
(contains? options :decrypt)))
|
|
|
|
|
{:options options :arguments arguments}
|
|
|
|
|
(cond
|
|
|
|
|
(contains? options :encrypt)
|
|
|
|
|
{:options options :arguments arguments :action-type :encrypt}
|
|
|
|
|
|
|
|
|
|
(contains? options :decrypt)
|
|
|
|
|
{:options options :arguments arguments :action-type :decrypt})
|
|
|
|
|
|
|
|
|
|
:else
|
|
|
|
|
{:exit-message (usage summary)})))
|
|
|
|
@ -83,16 +88,15 @@
|
|
|
|
|
(file/read-file (:message-file options))))
|
|
|
|
|
|
|
|
|
|
(defn actions
|
|
|
|
|
[options arguments]
|
|
|
|
|
(println (str options arguments))
|
|
|
|
|
[options arguments action-type]
|
|
|
|
|
(let [message (get-message options arguments)
|
|
|
|
|
key (Integer/parseInt (:key options))
|
|
|
|
|
symbols "abc"]
|
|
|
|
|
symbols (:symbols options)]
|
|
|
|
|
(println
|
|
|
|
|
(cond
|
|
|
|
|
(contains? options :encrypt)
|
|
|
|
|
(= action-type :encrypt)
|
|
|
|
|
(caesar/encrypt-message message key symbols)
|
|
|
|
|
|
|
|
|
|
(contains? options :decrypt)
|
|
|
|
|
(= action-type :decrypt)
|
|
|
|
|
(caesar/decrypt-message message key symbols)))))
|
|
|
|
|
|
|
|
|
|