package Ġme . j ake j mat t son . discord kt . api . arguments Ċ Ċ import Ġme . j ake j mat t son . discord kt . api . dsl . Command Event Ċ import Ġme . j ake j mat t son . discord kt . api . dsl . internal Locale Ċ import Ġme . j ake j mat t son . discord kt . api . locale . inject Ċ Ċ /** Ċ Ġ* ĠCons umes Ġall Ġarguments Ġand Ġreturns Ġa Ġlist Ġof Ġthe Ġresults Ġ( split Ġby Ġsplit ter Ġcharacter ). Ċ Ġ* Ċ Ġ* Ġ@ param Ġsplit ter ĠThe Ġcharacter Ġused Ġto Ġsplit Ġthe Ġinput . Ċ Ġ*/ Ċ open Ġclass ĠSplit ter Arg ( private Ġval Ġsplit ter : ĠString Ġ= Ġ"| ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġname : ĠString Ġ= Ġ" Text With Splitter ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġdescription : ĠString Ġ= Ġinternal Locale . splitter Arg Description . inject ( splitter )) Ġ: ĠArgument Type < List < String >> Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCons umes Ġall Ġarguments Ġand Ġreturns Ġa Ġlist Ġof Ġthe Ġresults Ġ( split Ġby Ġsplit ter Ġcharacter ). ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġcompanion Ġobject Ġ: ĠSplit ter Arg () ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġconvert ( arg : ĠString , Ġargs : ĠList < String >, Ġevent : ĠCommand Event < *> ): ĠArgument Result < List < String >> Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġjoined Ġ= Ġargs . join ToString (" Ġ") ĊĊĠĠĠĠĠĠĠ Ġif Ġ(! joined . contains ( splitter )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠError (" Missing Ġ'$ splitter '") ĊĊĠĠĠĠĠĠĠ Ġreturn ĠSuccess ( joined . split ( splitter ). toList (), Ġargs . size ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġgenerate Examples ( event : ĠCommand Event <* >) Ġ= ĠlistOf (" A ${ splitter } B ${ splitter } C ") ĊĠĠĠ Ġoverride Ġfun Ġformat Data ( data : ĠList < String >) Ġ= Ġdata . join ToString ( splitter ) Ċ }