0
0
mirror of https://github.com/thunderbird/thunderbird-android.git synced 2024-09-19 19:52:14 +02:00

Add nicer formatting for autodiscovery-cli output

This commit is contained in:
cketti 2023-05-24 16:57:31 +02:00
parent 043fd85ee2
commit f78efbdd97
2 changed files with 29 additions and 1 deletions

View File

@ -41,7 +41,7 @@ class AutoDiscoveryCli : CliktCommand(
echo("Couldn't find any mail server settings.")
} else {
echo("Found the following mail server settings:")
echo(discoveryResult)
AutoDiscoveryResultFormatter(::echo).output(discoveryResult)
}
echo()

View File

@ -0,0 +1,28 @@
package app.k9mail.cli.autodiscovery
import app.k9mail.autodiscovery.api.AutoDiscoveryResult
import app.k9mail.autodiscovery.api.ImapServerSettings
import app.k9mail.autodiscovery.api.SmtpServerSettings
internal class AutoDiscoveryResultFormatter(private val echo: (String) -> Unit) {
fun output(discoveryResult: AutoDiscoveryResult) {
val incomingServer = requireNotNull(discoveryResult.incomingServerSettings as? ImapServerSettings)
val outgoingServer = requireNotNull(discoveryResult.outgoingServerSettings as? SmtpServerSettings)
echo("------------------------------")
echo("Incoming server:")
echo(" Hostname: ${incomingServer.hostname.value}")
echo(" Port: ${incomingServer.port.value}")
echo(" Connection security: ${incomingServer.connectionSecurity}")
echo(" Authentication type: ${incomingServer.authenticationType}")
echo(" Username: ${incomingServer.username}")
echo("")
echo("Outgoing server:")
echo(" Hostname: ${outgoingServer.hostname.value}")
echo(" Port: ${outgoingServer.port.value}")
echo(" Connection security: ${outgoingServer.connectionSecurity}")
echo(" Authentication type: ${outgoingServer.authenticationType}")
echo(" Username: ${outgoingServer.username}")
echo("------------------------------")
}
}