diff --git a/src/Socialbox/Classes/CliCommands/DnsRecordCommand.php b/src/Socialbox/Classes/CliCommands/DnsRecordCommand.php new file mode 100644 index 0000000..a066af6 --- /dev/null +++ b/src/Socialbox/Classes/CliCommands/DnsRecordCommand.php @@ -0,0 +1,46 @@ +getRpcEndpoint(), + Configuration::getInstanceConfiguration()->getPublicKey() + ); + + Logger::getLogger()->info('Please set the following DNS TXT record for the domain:'); + Logger::getLogger()->info(sprintf(' %s', $txt_record)); + return 0; + } + + /** + * @inheritDoc + */ + public static function getHelpMessage(): string + { + return << InitializeCommand::execute($args), - self::CLIENT => ClientCommand::execute($args) + self::DNS_RECORD => DnsRecordCommand::execute($args) }; } public function getHelpMessage(): string { return match ($this) { - self::INITIALIZE => InitializeCommand::getHelpMessage() + self::INITIALIZE => InitializeCommand::getHelpMessage(), + self::DNS_RECORD => DnsRecordCommand::getHelpMessage() }; } @@ -36,7 +37,8 @@ enum CliCommands : string { return match ($this) { - self::INITIALIZE => InitializeCommand::getShortHelpMessage() + self::INITIALIZE => InitializeCommand::getShortHelpMessage(), + self::DNS_RECORD => DnsRecordCommand::getShortHelpMessage() }; } } diff --git a/src/Socialbox/Program.php b/src/Socialbox/Program.php index 1a8be43..198c953 100644 --- a/src/Socialbox/Program.php +++ b/src/Socialbox/Program.php @@ -33,7 +33,7 @@ return 0; } - print($command->getHelpMessage()); + print($command->getHelpMessage() . "\n"); return 0; } @@ -42,6 +42,11 @@ return CliCommands::INITIALIZE->handle($args); } + if(isset($args[CliCommands::DNS_RECORD->value])) + { + return CliCommands::DNS_RECORD->handle($args); + } + return self::displayHelp(); }