Move the mastodon/*_cli files to mastodon/cli/* (#24139)
This commit is contained in:
parent
c9f980b268
commit
b6b4ea4ca5
23 changed files with 149 additions and 151 deletions
44
lib/mastodon/cli/settings.rb
Normal file
44
lib/mastodon/cli/settings.rb
Normal file
|
@ -0,0 +1,44 @@
|
|||
# frozen_string_literal: true
|
||||
|
||||
require_relative '../../../config/boot'
|
||||
require_relative '../../../config/environment'
|
||||
require_relative 'helper'
|
||||
|
||||
module Mastodon::CLI
|
||||
class Registrations < Thor
|
||||
def self.exit_on_failure?
|
||||
true
|
||||
end
|
||||
|
||||
desc 'open', 'Open registrations'
|
||||
def open
|
||||
Setting.registrations_mode = 'open'
|
||||
say('OK', :green)
|
||||
end
|
||||
|
||||
desc 'approved', 'Open approval-based registrations'
|
||||
option :require_reason, type: :boolean, aliases: [:require_invite_text]
|
||||
long_desc <<~LONG_DESC
|
||||
Set registrations to require review from staff.
|
||||
|
||||
With --require-reason, require users to enter a reason when registering,
|
||||
otherwise this field is optional.
|
||||
LONG_DESC
|
||||
def approved
|
||||
Setting.registrations_mode = 'approved'
|
||||
Setting.require_invite_text = options[:require_reason] unless options[:require_reason].nil?
|
||||
say('OK', :green)
|
||||
end
|
||||
|
||||
desc 'close', 'Close registrations'
|
||||
def close
|
||||
Setting.registrations_mode = 'none'
|
||||
say('OK', :green)
|
||||
end
|
||||
end
|
||||
|
||||
class Settings < Thor
|
||||
desc 'registrations SUBCOMMAND ...ARGS', 'Manage state of registrations'
|
||||
subcommand 'registrations', Registrations
|
||||
end
|
||||
end
|
Loading…
Add table
Add a link
Reference in a new issue