package Ġat . fh oo e . h agen berg . t utor bot . auth Ċ Ċ import Ġat . fh oo e . h agen berg . t utor bot . components . Config Handler Ċ import Ġat . fh oo e . h agen berg . t utor bot . util . prompt Password Input Ċ import Ġat . fh oo e . h agen berg . t utor bot . util . prompt TextInput Ċ import Ġjavax . inject . Inject Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Singleton Ċ class ĠCredential Store Ġ@ Inject Ġconstructor ( config Handler : ĠConfig Handler ) Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġusername : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġpassword : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġ// ĠRead Ġinitial Ġvalues Ġfrom Ġthe Ġconfig ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġusername Ġ= Ġconfig Handler . getUsername () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Username (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġusername Ġ?: Ġprompt TextInput (" Enter ĠM ood le Ġusername : "). also Ġ{ Ġusername Ġ= Ġit Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Password (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġpassword Ġ?: Ġprompt Password Input (" Enter ĠM ood le Ġpassword : "). also Ġ{ Ġpassword Ġ= Ġit Ġ} ĊĠĠĠ Ġ} Ċ } Ċ