package Ġio . bk bn . s ke leg ro . docker . commands Ċ Ċ import Ġio . bk bn . s ke leg ro . docker . Dockerfile Ċ Ċ private Ġtype alias ĠLabel Pair Ġ= ĠPair < String , ĠString > Ċ Ċ class ĠLabel ( var Ġlabels : ĠList < Label Pair > Ġ= Ġempty List (), Ġcomment : ĠString ? Ġ= Ġnull ) Ġ: ĠCommand ( comment ) Ġ{ ĊĠ Ġoverride Ġfun Ġtag () Ġ= Ġ" LABEL " ĊĠ Ġoverride Ġfun ĠtoString () Ġ= Ġ"${ tag ()} Ġ${ labels . join ToString ( separator Ġ= Ġ" Ġ") Ġ{ Ġ"${ it . first } =\" ${ it . second }\ "" Ġ}}" Ċ } Ċ Ċ fun ĠDockerfile . LABEL ( init : ĠLabel . () Ġ-> ĠUnit ): ĠLabel Ġ{ ĊĠ Ġval Ġlabel Ġ= ĠLabel (). apply ( init ) ĊĠ Ġsteps . add ( label ) ĊĠ Ġreturn Ġlabel Ċ } Ċ