nl_tokens: Display teraslice responses in a table
pl_tokens: async function display ( header , items , type , active = false , parse = false , id ) { let rows ; if ( type === 'txt' ) { await text ( header , items ) ; } else if ( type === 'txtHorizontal' ) { const opts = { <mask> : header , chars : { top : '' , 'top-mid' : '' , 'top-left' : '' , 'top-right' : '' , bottom : '' , 'bottom-mid' : '' , 'bottom-left' : '' , 'bottom-right' : '' , left : '' , 'left-mid' : '' , mid : '' , 'mid-mid' : '' , right : '' , 'right-mid' : '' , middle : ' ' . repeat ( 2 ) } , style : { 'padding-left' : 0 , 'padding-right' : 0 , head : [ 'white' ] , border : [ 'white' ] } } ; if ( parse ) { rows = await parseResponse ( header , items , active , id ) ; await horizontal ( rows , opts ) ; } else { await horizontal ( items , opts ) ; } } else if ( type === 'prettyHorizontal' ) { const opts = { head : header , style : { 'padding-left' : 0 , 'padding-right' : 0 , head : [ 'blue' ] } } ; if ( parse ) { rows = await parseResponse ( header , items , active , id ) ; await horizontal ( rows , opts ) ; } else { await horizontal ( items , opts ) ; } } else if ( type === 'txtVertical' ) { const style = { chars : { top : '' , 'top-mid' : '' , 'top-left' : '' , 'top-right' : '' , bottom : '' , 'bottom-mid' : '' , 'bottom-left' : '' , 'bottom-right' : '' , left : '' , 'left-mid' : '' , mid : '' , 'mid-mid' : '' , right : '' , 'right-mid' : '' , middle : ' ' . repeat ( 3 ) } , style : { 'padding-left' : 0 , 'padding-right' : 0 , head : [ 'white' ] } } ; if ( parse ) { rows = await parseResponse ( header , items , active , id ) ; await vertical ( header , rows , style ) ; } else { await vertical ( header , items , style ) ; } } else if ( type === 'prettyVertical' ) { const style = { style : { 'padding-left' : 0 , 'padding-right' : 0 , head : [ 'blue' ] } } ; if ( parse ) { rows = await parseResponse ( header , items , active , id ) ; await vertical ( header , rows , style ) ; } else { await vertical ( header , items , style ) ; } } else { await pretty ( header , items ) ; } }