| 
					
				 | 
			
			
				@@ -18,7 +18,9 @@ type BoxStyle struct { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // BOXES_CP437 or BOXES_UNICODE.  That'll save us from having 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // to if Unicode when building boxes.  ;) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-var BOXES = [4]BoxStyle{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+var BOXES [4]BoxStyle 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+var BOXES_CP437 = [4]BoxStyle{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	/* 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		┌──┐ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		│  │ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -48,7 +50,7 @@ var BOXES = [4]BoxStyle{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	*/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	BoxStyle{"\xd6", "\xb7", "\xc4", "\xba", "\xd3", "\xbd", "\xc7", "\xb6"}} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-var BOXES_UNICODE = []BoxStyle{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+var BOXES_UNICODE = [4]BoxStyle{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	BoxStyle{"\u250c", "\u2510", "\u2500", "\u2502", "\u2514", "\u2518", "\u251c", "\u2524"}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	BoxStyle{"\u2554", "\u2557", "\u2550", "\u2551", "\u255a", "\u255d", "\u2560", "\u2563"}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	BoxStyle{"\u2553", "\u2556", "\u2500", "\u2551", "\u2559", "\u255c", "\u255f", "\u2562"}, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -61,42 +63,22 @@ type Box struct { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 func (b *Box) Top() string { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	var style *BoxStyle 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	if Unicode { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		style = &BOXES_UNICODE[b.Style] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	} else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		style = &BOXES[b.Style] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	var style *BoxStyle = &BOXES[b.Style] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	return style.top_left + strings.Repeat(style.top, b.Width) + style.top_right 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 func (b *Box) Row(text string) string { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	var style *BoxStyle 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	if Unicode { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		style = &BOXES_UNICODE[b.Style] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	} else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		style = &BOXES[b.Style] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	var style *BoxStyle = &BOXES[b.Style] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	return style.side + text + style.side 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 func (b *Box) Middle() string { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	var style *BoxStyle 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	if Unicode { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		style = &BOXES_UNICODE[b.Style] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	} else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		style = &BOXES[b.Style] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	var style *BoxStyle = &BOXES[b.Style] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	return style.middle_left + strings.Repeat(style.top, b.Width) + style.middle_right 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 func (b *Box) Bottom() string { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	var style *BoxStyle 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	if Unicode { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		style = &BOXES_UNICODE[b.Style] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	} else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		style = &BOXES[b.Style] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	var style *BoxStyle = &BOXES[b.Style] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	return style.bottom_left + strings.Repeat(style.top, b.Width) + style.bottom_right 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 |