From 7bf5419ce30b1e543d354bc5cbd470d2f1f58c3d Mon Sep 17 00:00:00 2001 From: netkas Date: Mon, 9 Dec 2024 19:26:20 -0500 Subject: [PATCH] Add DnsRecordCommand to CliCommands for DNS configuration --- .../Classes/CliCommands/DnsRecordCommand.php | 46 +++++++++++++++++++ src/Socialbox/Classes/Logger.php | 1 - src/Socialbox/Enums/CliCommands.php | 12 +++-- src/Socialbox/Program.php | 7 ++- 4 files changed, 59 insertions(+), 7 deletions(-) create mode 100644 src/Socialbox/Classes/CliCommands/DnsRecordCommand.php 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(); }