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:
parent
043fd85ee2
commit
f78efbdd97
@ -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()
|
||||
|
@ -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