mirror of
https://github.com/thunderbird/thunderbird-android.git
synced 2024-09-20 04:02:14 +02:00
Add nicer formatting for autodiscovery-cli output
This commit is contained in:
parent
043fd85ee2
commit
f78efbdd97
@ -41,7 +41,7 @@ class AutoDiscoveryCli : CliktCommand(
|
|||||||
echo("Couldn't find any mail server settings.")
|
echo("Couldn't find any mail server settings.")
|
||||||
} else {
|
} else {
|
||||||
echo("Found the following mail server settings:")
|
echo("Found the following mail server settings:")
|
||||||
echo(discoveryResult)
|
AutoDiscoveryResultFormatter(::echo).output(discoveryResult)
|
||||||
}
|
}
|
||||||
|
|
||||||
echo()
|
echo()
|
||||||
|
@ -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("------------------------------")
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user