package Ġru . ser ob yan . vk _ photo _ crawler . app . arguments Ċ Ċ enum Ġclass ĠApp Command ( ĊĠĠĠ Ġval Ġpriority : ĠInt , ĊĠĠĠ Ġval Ġconsole Command : ĠString , ĊĠĠĠ Ġval Ġdescription : ĠString Ċ ) Ġ{ ĊĠĠĠ ĠCR AW L _ PH OTO _ IDS ( ĊĠĠĠĠĠĠĠ Ġpriority Ġ= Ġ 1 , ĊĠĠĠĠĠĠĠ Ġconsole Command Ġ= Ġ" i ", ĊĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" C rawl Ġand Ġsave Ġvk Ġphoto Ġpost Ġids " ĊĠĠĠ Ġ), ĊĠĠĠ ĠCR AW L _ PH OTO _ URL S ( ĊĠĠĠĠĠĠĠ Ġpriority Ġ= Ġ 2 , ĊĠĠĠĠĠĠĠ Ġconsole Command Ġ= Ġ" u ", ĊĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" C rawl Ġphoto Ġurls Ġfrom Ġvk Ġphoto Ġpost Ġids Ġand Ġsave Ġit " ĊĠĠĠ Ġ), ĊĠĠĠ ĠDOWN LOAD _ PH OT OS ( ĊĠĠĠĠĠĠĠ Ġpriority Ġ= Ġ 3 , ĊĠĠĠĠĠĠĠ Ġconsole Command Ġ= Ġ" d ", ĊĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" Download Ġphotos Ġby Ġphoto Ġurls " ĊĠĠĠ Ġ); ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdefault Ġ= Ġvalues (). toSet () ĊĊĠĠĠĠĠĠĠ Ġfun Ġfrom Console Command ( console Command : ĠString ): ĠApp Command Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġvalues () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. first OrNull Ġ{ Ġit . console Command Ġ== Ġconsole Command . toLowerCase () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġthrow ĠIllegalStateException (" Unknown Ġconsole Ġcommand : Ġ$ console Command ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġavailable Console Commands Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Available Ġcommands : Ġ${ values (). join ToString ("; Ġ") Ġ{ Ġ"${ it . console Command } Ġ- Ġ${ it . description }" Ġ}}" ĊĠĠĠ Ġ} Ċ }