package Ġde . et ern al w ings . focus . commands . storage Ċ Ċ import Ġcom . github . aj alt . cli kt . parameters . options . flag Ċ import Ġcom . github . aj alt . cli kt . parameters . options . option Ċ import Ġde . et ern al w ings . focus . commands . Storage Based Command Ċ import Ġde . et ern al w ings . focus . presentation . Gson Provider Ċ import Ġjava . time . LocalDateTime Ċ Ċ class ĠList Files In Storage Command Ġ: ĊĠĠĠ ĠStorage Based Command ( name Ġ= Ġ" list - change sets ", Ġhelp Ġ= Ġ" Lists Ġall Ġthe Ġavailable Ġchange sets Ġin Ġthe Ġstore .") Ġ{ ĊĊĠĠĠ Ġval Ġid Only Ġby Ġoption ("-- id - only ", Ġ"- i ", Ġhelp Ġ= Ġ" Only Ġdisplay Ġthe ĠID Ġof Ġeach Ġchangeset "). flag () ĊĠĠĠ Ġval Ġjson Ġby Ġoption ("-- json ", Ġ"- j ", Ġhelp Ġ= Ġ" Output Ġas ĠJSON "). flag () ĊĊĠĠĠ Ġprivate Ġdata Ġclass ĠChange setData ( val Ġtimestamp : ĠString , Ġval Ġid : ĠString ) ĊĊĠĠĠ Ġoverride Ġfun Ġrun () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġstorage Ġ= Ġload Storage () ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġstorage . change set Information . map Ġ{ Ġfile Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtimestamp Ġ= Ġif Ġ( file . timestamp Ġ== ĠLocalDateTime . MIN ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"< Initial >\ t " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfile . timestamp . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠChange setData ( timestamp , Ġfile . id ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( json ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . print Json Change sets ( data ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata . forEach ( this :: print Change set ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġprint Json Change sets ( data : ĠList < Change setData >) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmessage Ġ= Ġif Ġ( id Only ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGson Provider . INSTANCE . toJson ( data . map Ġ{ Ġit . id Ġ}) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGson Provider . INSTANCE . toJson ( data ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġprintln ( message ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġprint Change set ( file : ĠChange setData ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( id Only ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln ( file . id ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" Timestamp : Ġ" Ġ+ Ġfile . timestamp Ġ+ Ġ"\ t ĠID : Ġ" Ġ+ Ġfile . id ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ