2018-08-25 13:25:39 +02:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2023-05-24 11:55:40 +02:00
|
|
|
require_relative 'base'
|
|
|
|
|
2023-05-23 16:08:26 +02:00
|
|
|
require_relative 'accounts'
|
2023-05-24 11:55:40 +02:00
|
|
|
require_relative 'cache'
|
|
|
|
require_relative 'canonical_email_blocks'
|
|
|
|
require_relative 'domains'
|
|
|
|
require_relative 'email_domain_blocks'
|
|
|
|
require_relative 'emoji'
|
2023-11-30 11:48:46 +01:00
|
|
|
require_relative 'federation'
|
2023-05-23 16:08:26 +02:00
|
|
|
require_relative 'feeds'
|
2023-05-24 11:55:40 +02:00
|
|
|
require_relative 'ip_blocks'
|
|
|
|
require_relative 'maintenance'
|
|
|
|
require_relative 'media'
|
|
|
|
require_relative 'preview_cards'
|
2023-05-23 16:08:26 +02:00
|
|
|
require_relative 'search'
|
|
|
|
require_relative 'settings'
|
|
|
|
require_relative 'statuses'
|
|
|
|
require_relative 'upgrade'
|
|
|
|
|
|
|
|
module Mastodon::CLI
|
2023-05-24 11:55:40 +02:00
|
|
|
class Main < Base
|
2018-08-26 20:21:03 +02:00
|
|
|
desc 'media SUBCOMMAND ...ARGS', 'Manage media files'
|
2023-05-23 16:08:26 +02:00
|
|
|
subcommand 'media', Media
|
2018-08-26 16:53:06 +02:00
|
|
|
|
2018-08-26 20:21:03 +02:00
|
|
|
desc 'emoji SUBCOMMAND ...ARGS', 'Manage custom emoji'
|
2023-05-23 16:08:26 +02:00
|
|
|
subcommand 'emoji', Emoji
|
2018-08-26 20:21:03 +02:00
|
|
|
|
|
|
|
desc 'accounts SUBCOMMAND ...ARGS', 'Manage accounts'
|
2023-05-23 16:08:26 +02:00
|
|
|
subcommand 'accounts', Accounts
|
2018-09-14 17:42:22 +02:00
|
|
|
|
|
|
|
desc 'feeds SUBCOMMAND ...ARGS', 'Manage feeds'
|
2023-05-23 16:08:26 +02:00
|
|
|
subcommand 'feeds', Feeds
|
2018-10-04 16:05:54 +02:00
|
|
|
|
2019-03-28 02:16:11 +01:00
|
|
|
desc 'search SUBCOMMAND ...ARGS', 'Manage the search engine'
|
2023-05-23 16:08:26 +02:00
|
|
|
subcommand 'search', Search
|
2019-03-28 02:16:11 +01:00
|
|
|
|
2018-10-04 16:05:54 +02:00
|
|
|
desc 'settings SUBCOMMAND ...ARGS', 'Manage dynamic settings'
|
2023-05-23 16:08:26 +02:00
|
|
|
subcommand 'settings', Settings
|
2018-10-27 22:56:16 +02:00
|
|
|
|
2019-03-11 13:45:17 +01:00
|
|
|
desc 'statuses SUBCOMMAND ...ARGS', 'Manage statuses'
|
2023-05-23 16:08:26 +02:00
|
|
|
subcommand 'statuses', Statuses
|
2019-03-11 13:45:17 +01:00
|
|
|
|
2018-10-27 22:56:16 +02:00
|
|
|
desc 'domains SUBCOMMAND ...ARGS', 'Manage account domains'
|
2023-05-23 16:08:26 +02:00
|
|
|
subcommand 'domains', Domains
|
2019-01-17 21:32:55 +01:00
|
|
|
|
2019-07-28 13:48:19 +02:00
|
|
|
desc 'preview_cards SUBCOMMAND ...ARGS', 'Manage preview cards'
|
2023-05-23 16:08:26 +02:00
|
|
|
subcommand 'preview_cards', PreviewCards
|
2019-07-28 13:48:19 +02:00
|
|
|
|
2019-05-04 01:02:57 +02:00
|
|
|
desc 'cache SUBCOMMAND ...ARGS', 'Manage cache'
|
2023-05-23 16:08:26 +02:00
|
|
|
subcommand 'cache', Cache
|
2019-05-04 01:02:57 +02:00
|
|
|
|
2020-04-26 23:29:08 +02:00
|
|
|
desc 'upgrade SUBCOMMAND ...ARGS', 'Various version upgrade utilities'
|
2023-05-23 16:08:26 +02:00
|
|
|
subcommand 'upgrade', Upgrade
|
2020-04-26 23:29:08 +02:00
|
|
|
|
2020-06-26 21:28:40 +02:00
|
|
|
desc 'email_domain_blocks SUBCOMMAND ...ARGS', 'Manage e-mail domain blocks'
|
2023-05-23 16:08:26 +02:00
|
|
|
subcommand 'email_domain_blocks', EmailDomainBlocks
|
2020-06-25 12:17:10 +02:00
|
|
|
|
2020-10-12 16:33:49 +02:00
|
|
|
desc 'ip_blocks SUBCOMMAND ...ARGS', 'Manage IP blocks'
|
2023-05-23 16:08:26 +02:00
|
|
|
subcommand 'ip_blocks', IpBlocks
|
2020-10-12 16:33:49 +02:00
|
|
|
|
2021-12-17 23:02:14 +01:00
|
|
|
desc 'canonical_email_blocks SUBCOMMAND ...ARGS', 'Manage canonical e-mail blocks'
|
2023-05-23 16:08:26 +02:00
|
|
|
subcommand 'canonical_email_blocks', CanonicalEmailBlocks
|
2021-12-17 23:02:14 +01:00
|
|
|
|
2020-11-19 17:37:49 +01:00
|
|
|
desc 'maintenance SUBCOMMAND ...ARGS', 'Various maintenance utilities'
|
2023-05-23 16:08:26 +02:00
|
|
|
subcommand 'maintenance', Maintenance
|
2020-11-19 17:37:49 +01:00
|
|
|
|
2023-11-30 11:48:46 +01:00
|
|
|
include Federation
|
2019-03-28 17:56:25 +01:00
|
|
|
|
2019-01-17 21:32:55 +01:00
|
|
|
map %w(--version -v) => :version
|
|
|
|
|
|
|
|
desc 'version', 'Show version'
|
|
|
|
def version
|
|
|
|
say(Mastodon::Version.to_s)
|
|
|
|
end
|
2018-08-25 13:25:39 +02:00
|
|
|
end
|
|
|
|
end
|