package Ġpl . socket byte . th ous and . shared . terminal Ċ Ċ import Ġpl . socket byte . th ous and . shared .* Ċ Ċ abstract Ġclass ĠJob Thread ( ĊĠĠĠĠĠĠĠ Ġval Ġoutput Thread : ĠOutput Thread ) ĊĠĠĠ Ġ: ĠThread (" job # thread ") Ġ{ ĊĊĠĠĠ Ġfun Ġprintln ( text : ĠString Ġ= Ġ"") Ġ{ ĊĠĠĠĠĠĠĠ Ġoutput Thread . println ( text ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġprint ( text : ĠString Ġ= Ġ"") Ġ{ ĊĠĠĠĠĠĠĠ Ġoutput Thread . print ( text ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġprint Err ( text : ĠString Ġ= Ġ"") Ġ{ ĊĠĠĠĠĠĠĠ Ġoutput Thread . print Err ( text ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcolored ( text : ĠString Ġ= Ġ"") Ġ{ ĊĠĠĠĠĠĠĠ Ġoutput Thread . println ( text Ġ+ ĠRESET ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġsever e ( text : ĠString Ġ= Ġ"") Ġ{ ĊĠĠĠĠĠĠĠ Ġoutput Thread . println ( RED _ BOLD Ġ+ Ġtext Ġ+ ĠRESET ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġwarn ( text : ĠString Ġ= Ġ"") Ġ{ ĊĠĠĠĠĠĠĠ Ġoutput Thread . println ( YELLOW Ġ+ Ġtext Ġ+ ĠRESET ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġhelp ( text : ĠString Ġ= Ġ"") Ġ{ ĊĠĠĠĠĠĠĠ Ġoutput Thread . println ( BLUE _ BR IGHT Ġ+ Ġtext Ġ+ ĠRESET ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġsuccess ( text : ĠString Ġ= Ġ"") Ġ{ ĊĠĠĠĠĠĠĠ Ġoutput Thread . println ( GREEN Ġ+ Ġtext Ġ+ ĠRESET ) ĊĠĠĠ Ġ} Ċ Ċ }