feat(wpcarro/emacs): Package maybe.el

(Temporarily) remove dependency on list.el in favor of dash, which I'm not
thrilled about.

Change-Id: Ic4348ee72582dee63ba07a183f3bda65baa7e2d6
Reviewed-on: https://cl.tvl.fyi/c/depot/+/5999
Reviewed-by: wpcarro <wpcarro@gmail.com>
Autosubmit: wpcarro <wpcarro@gmail.com>
Tested-by: BuildkiteCI
This commit is contained in:
William Carroll 2022-07-29 11:15:17 -07:00 committed by clbot
parent 4a4f8f9358
commit 230c4bbb3e
6 changed files with 59 additions and 25 deletions

View file

@ -13,6 +13,7 @@
;; Dependencies
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(require 'dash)
(require 'maybe)
(require 'cl-lib)
@ -31,13 +32,13 @@
;; Int -> Int -> Int -> Boolean
(cl-defun math-triangle-of-power (&key base power result)
(cond
((maybe-somes? base power result)
((-all? #'maybe-some? (list base power result))
(error "All three arguments should not be set"))
((maybe-somes? power result)
((-all? #'maybe-some? (list power result))
(message "power and result"))
((maybe-somes? base result)
((-all? #'maybe-some? (list base result))
(log result base))
((maybe-somes? base power)
((-all? #'maybe-some? (list base power))
(expt base power))
(t
(error "Two of the three arguments must be set"))))