package Ġk adb Ċ Ċ class ĠSettings Ġ{ ĊĠĠĠ Ġinline Ġval ĠSet : ĠSettings ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġthis ĊĠĠĠ Ġinternal Ġvar Ġlogging : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġinternal Ġvar Ġverbose : ĠBoolean Ġ= Ġtrue ĊĠĠĠ Ġinternal Ġvar Ġserial : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġin fix Ġfun Ġdevice ( serial : ĠString ?): ĠSettings Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . serial Ġ= Ġserial ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġin fix Ġfun Ġlogging To ( log : ĠBoolean ): ĠSettings Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . logging Ġ= Ġlog ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġin fix Ġfun Ġverbose To ( verbose : ĠBoolean ): ĠSettings Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . verbose Ġ= Ġverbose ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġquiet ( block : Ġ() Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . verbose Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġblock () ĊĠĠĠĠĠĠĠ Ġthis . verbose Ġ= Ġtrue ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġsettings ( init : ĠSettings . () Ġ-> ĠUnit ): ĠSettings Ġ{ ĊĠĠĠ Ġval Ġcfg Ġ= ĠSettings () ĊĠĠĠ Ġcfg . init () ĊĠĠĠ Ġreturn Ġcfg Ċ } Ċ