From 81db0eb7de821aadbfe5392a02a6b1b3468aafdd Mon Sep 17 00:00:00 2001 From: Masaya Tojo Date: Fri, 17 Jul 2020 08:36:07 +0900 Subject: toot: Split into modules. --- toot/attachments.scm | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 toot/attachments.scm (limited to 'toot/attachments.scm') diff --git a/toot/attachments.scm b/toot/attachments.scm new file mode 100644 index 0000000..259036e --- /dev/null +++ b/toot/attachments.scm @@ -0,0 +1,39 @@ +;;; Toot --- Mastodon client. +;;; Copyright © 2020 Masaya Tojo +;;; +;;; This file is part of Toot. +;;; +;;; Toot is free software; you can redistribute it and/or modify it +;;; under the terms of the GNU General Public License as published by +;;; the Free Software Foundation; either version 3 of the License, or +;;; (at your option) any later version. +;;; +;;; Toot is distributed in the hope that it will be useful, but +;;; WITHOUT ANY WARRANTY; without even the implied warranty of +;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +;;; General Public License for more details. +;;; +;;; You should have received a copy of the GNU General Public License +;;; along with Toot. If not, see . + +(define-module (toot attachments) + #:use-module (srfi srfi-9) + #:export (attachment-from-json + attachment? + attachment-type + attachment-preview-url + attachment-url)) + +(define-record-type + (attachment-from-json json) + attachment? + (json attachment-json)) + +(define (attachment-type attachment) + (string->symbol (assoc-ref (attachment-json attachment) "type"))) + +(define (attachment-preview-url attachment) + (assoc-ref (attachment-json attachment) "preview_url")) + +(define (attachment-url attachment) + (assoc-ref (attachment-json attachment) "url")) -- cgit v1.2.3