/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 9 Ġby ĠDel ph ix . ĠAll Ġrights Ġreserved . Ċ Ġ*/ Ċ Ċ package Ġio . tit and ata . tit an . commands Ċ Ċ import Ġio . tit and ata . tit an . Dependencies Ċ import Ġcom . github . aj alt . cli kt . core . Cli kt Command Ċ import Ġcom . github . aj alt . cli kt . core . require Object Ċ import Ġcom . github . aj alt . cli kt . parameters . arguments . argument Ċ import Ġcom . github . aj alt . cli kt . parameters . options . option Ċ import Ġcom . github . aj alt . cli kt . parameters . options . required Ċ import Ġorg . kode in . di . K ode in Ċ import Ġorg . kode in . di . generic . bind Ċ import Ġorg . kode in . di . generic . in Set Ċ import Ġorg . kode in . di . generic . provider Ċ Ċ class ĠCheckout Ġ: ĠCli kt Command ( help Ġ= Ġ" Checkout Ġa Ġspecific Ġcommit ") Ġ{ ĊĠĠĠ Ġprivate Ġval Ġdependencies : ĠDependencies Ġby Ġrequire Object () ĊĠĠĠ Ġprivate Ġval Ġrepository Ġby Ġargument () ĊĠĠĠ Ġprivate Ġval Ġcommit Ġby Ġoption ("- c ", Ġ"-- commit ", Ġhelp Ġ= Ġ" Required . ĠCommit ĠGUID Ġto Ġcheckout "). required () ĊĠĠĠ Ġoverride Ġfun Ġrun () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġprovider Ġ= Ġdependencies . provider ĊĠĠĠĠĠĠĠ Ġprovider . checkout ( repository , Ġcommit ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ val Ġcheckout Module Ġ= ĠK ode in . Module (" checkout ") Ġ{ ĊĠĠĠ Ġbind < Cli kt Command >(). in Set () Ġwith Ġprovider Ġ{ ĊĠĠĠĠĠĠĠ ĠCheckout () ĊĠĠĠ Ġ} Ċ } Ċ