public-inbox.git  about / heads / tags
an "archives first" approach to mailing lists
blob 69b0b6837c7b9a1cbff333a9d4c8fa4235ccf363 635 bytes (raw)
$ git show v1.6.0:lib/PublicInbox/DummyInbox.pm	# shows this blob on the CLI

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
# Copyright (C) 2020 all contributors <meta@public-inbox.org>
# License: AGPL-3.0+ <https://www.gnu.org/licenses/agpl-3.0.txt>
#
# An EXAMINE-able, PublicInbox::Inbox-like object for IMAP.  Some
# IMAP clients don't like having unselectable parent mailboxes,
# so we have a dummy
package PublicInbox::DummyInbox;
use strict;

sub created_at { 0 } # Msgmap::created_at
sub mm { shift }
sub uid_range { [] } # Over::uid_range
sub subscribe_unlock { undef };

no warnings 'once';
*max = \&created_at;
*query_xover = \&uid_range;
*over = \&mm;
*search = *unsubscribe_unlock =
	*get_art = *description = *base_url = \&subscribe_unlock;

1;

git clone https://public-inbox.org/public-inbox.git
git clone http://7fh6tueqddpjyxjmgtdiueylzoqt6pt7hec3pukyptlmohoowvhde4yd.onion/public-inbox.git