@@ -11,11 +11,9 @@ module Data.String.Base where
11
11
open import Level using (zero)
12
12
open import Data.Bool.Base using (true; false)
13
13
open import Data.Bool.Properties using (T?)
14
- open import Data.Nat.Base as ℕ using (ℕ; _∸_; ⌊_/2⌋; ⌈_/2⌉)
15
- import Data.Nat.Properties as ℕₚ
14
+ open import Data.Nat.Base as ℕ using (ℕ; _∸_; ⌊_/2⌋; ⌈_/2⌉; _⊔_)
16
15
open import Data.List.Base as List using (List; [_])
17
16
open import Data.List.NonEmpty as NE using (List⁺)
18
- open import Data.List.Extrema ℕₚ.≤-totalOrder
19
17
open import Data.List.Relation.Binary.Pointwise using (Pointwise)
20
18
open import Data.List.Relation.Binary.Lex.Strict using (Lex-<)
21
19
open import Data.Vec.Base as Vec using (Vec)
@@ -38,7 +36,8 @@ import Agda.Builtin.String as String
38
36
39
37
open String public using ( String )
40
38
renaming
41
- ( primStringToList to toList
39
+ ( primStringUncons to uncons
40
+ ; primStringToList to toList
42
41
; primStringFromList to fromList
43
42
; primShowString to show
44
43
)
@@ -174,7 +173,7 @@ rectangle : ∀ {n} → Vec (ℕ → String → String) n →
174
173
rectangle pads cells = Vec.zipWith (λ p c → p width c) pads cells where
175
174
176
175
sizes = List.map length (Vec.toList cells)
177
- width = max 0 sizes
176
+ width = List.foldr _⊔_ 0 sizes
178
177
179
178
-- Special cases for left, center, and right alignment
180
179
0 commit comments