branch: elpa/hyperdrive
commit f6a6e0390a37a90bf47d57c3a306289e0266c7b0
Author: Adam Porter <[email protected]>
Commit: Joseph Turner <[email protected]>
Change: Get gateway name from gateway as well as version
---
hyperdrive-lib.el | 7 ++++---
hyperdrive-vars.el | 3 ++-
hyperdrive.el | 2 +-
3 files changed, 7 insertions(+), 5 deletions(-)
diff --git a/hyperdrive-lib.el b/hyperdrive-lib.el
index 509a5ac3c1..63cd976dab 100644
--- a/hyperdrive-lib.el
+++ b/hyperdrive-lib.el
@@ -209,11 +209,12 @@ this function."
(setf h/gateway-version-checked-p t))
(defun h//gateway-version ()
- "Return the version number of gateway.
+ "Return the name and version number of gateway as a plist.
If it's not running, signal an error."
(condition-case err
- (let ((url (format "http://localhost:%d/" h/hyper-gateway-ushin-port)))
- (alist-get 'version (plz 'get url :as #'json-read)))
+ (pcase-let* ((url (format "http://localhost:%d/"
h/hyper-gateway-ushin-port))
+ ((map name version) (plz 'get url :as #'json-read)))
+ (list :name name :version version))
(plz-error (h/api-default-else nil (caddr err)))))
(defun h/api-default-else (else plz-err)
diff --git a/hyperdrive-vars.el b/hyperdrive-vars.el
index 760b91de75..28caf4e547 100644
--- a/hyperdrive-vars.el
+++ b/hyperdrive-vars.el
@@ -362,7 +362,8 @@ values are alists mapping version range starts to plists
with
;;;;; Internals
-(defvar h/gateway-version-expected "3.8.0")
+(defvar h/gateway-version-expected
+ '(:name "hyper-gateway-ushin" :version "3.8.0"))
(defvar h/gateway-version-checked-p nil
"Non-nil if the gateway's version has been checked.
diff --git a/hyperdrive.el b/hyperdrive.el
index aa577a0315..24bbf2ea19 100644
--- a/hyperdrive.el
+++ b/hyperdrive.el
@@ -116,7 +116,7 @@ which see."
"Say version number of gateway.
Return version if gateway is running; otherwise signal an error."
(interactive)
- (h/message "%s" (h//gateway-version)))
+ (h/message "%S" (h//gateway-version)))
;;;###autoload
(defun hyperdrive-new (seed)