From 5e5ffaee3c8bc8951936d993ec0eaaa003eae3f4 Mon Sep 17 00:00:00 2001 From: James Brechtel Date: Tue, 9 Jun 2026 19:29:58 -0400 Subject: [PATCH] feat: add noise.el package skeleton with defcustom and minor mode --- noise.el | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 noise.el diff --git a/noise.el b/noise.el new file mode 100644 index 0000000..7b97271 --- /dev/null +++ b/noise.el @@ -0,0 +1,36 @@ +;;; noise.el --- Signal Messenger client for Emacs -*- lexical-binding: t; -*- + +;; Author: Noise contributors +;; Version: 0.1.0 +;; Package-Requires: ((emacs "27.1")) +;; Keywords: comm + +;;; Commentary: + +;; Noise is a Signal Messenger client powered by signal-cli JSON-RPC. + +;;; Code: + +(defgroup noise nil + "Signal Messenger client for Emacs." + :group 'comm + :prefix "noise-") + +(defcustom noise-signal-cli-address "http://localhost:9128" + "Base URL of the signal-cli JSON-RPC daemon. +Format: http://HOST:PORT" + :type 'string + :group 'noise) + +;;;###autoload +(define-minor-mode noise-mode + "Toggle Noise Signal client mode." + :global t + :lighter " Noise" + :group 'noise + (if noise-mode + (message "Noise mode enabled — signal-cli at %s" noise-signal-cli-address) + (message "Noise mode disabled"))) + +(provide 'noise) +;;; noise.el ends here