WIP: Some more rewriting.

This commit is contained in:
Fabian Schlenz 2018-03-14 06:09:24 +01:00
parent 97cf26b46d
commit 2d409352bc
1 changed files with 7 additions and 4 deletions

View File

@ -78,6 +78,10 @@ class CommandLineController {
Utils.print_accounts(target_dir)
System.exit(0)
}
if (CommandLineOptions.cmd_login) {
cmd_login(target_dir, CommandLineOptions.val_account)
}
logger.trace("Checking accounts")
try {
@ -86,7 +90,7 @@ class CommandLineController {
show_error("The specified account could not be found.")
} catch(e: NoAccountsException) {
println("No accounts found. Starting login process...")
CommandLineOptions.cmd_login = true
cmd_login(target_dir, CommandLineOptions.val_account)
}
file_base = target_dir + File.separatorChar + account_to_use
@ -273,9 +277,7 @@ class CommandLineController {
}
}
@Throws(RpcErrorException::class, IOException::class)
private fun cmd_login(phoneToUse: String?) {
val user = UserManager.getInstance()
private fun cmd_login(target_dir: String, phoneToUse: String?): Nothing {
val phone: String
if (phoneToUse == null) {
println("Please enter your phone number in international format.")
@ -284,6 +286,7 @@ class CommandLineController {
} else {
phone = phoneToUse
}
user.sendCodeToPhoneNumber(phone)
println("Telegram sent you a code. Please enter it here.")
val code = getLine()