Correction du package format

This commit is contained in:
Benjamin VAUDOUR 2024-02-25 18:03:01 +01:00
parent ec6a3ba492
commit 974a160bfb
2 changed files with 15 additions and 15 deletions

View File

@ -4,12 +4,12 @@ import (
"fmt"
"strings"
. "gitea.zaclys.com/bvaudour/gob/option"
"gitea.zaclys.com/bvaudour/gob/option"
)
// Color permet de colorer une chaîne dans un terminal de type UNIX.
type Color struct {
Option[int]
option.Option[int]
}
const (
@ -82,7 +82,7 @@ func (c Color) IsForeground() bool {
// Light retourne léquivalent clair de la couleur.
func (c Color) Light() Color {
if v, ok := c.Get(); ok {
return Color{Some(v | light)}
return Color{option.Some(v | light)}
}
return c
}
@ -90,7 +90,7 @@ func (c Color) Light() Color {
// Dark retourne léquivalent foncé de la couleur.
func (c Color) Dark() Color {
if v, ok := c.Get(); ok {
return Color{Some(v & dark)}
return Color{option.Some(v & dark)}
}
return c
}
@ -98,7 +98,7 @@ func (c Color) Dark() Color {
// Background retourne la couleur équivalente darrière-plan.
func (c Color) Background() Color {
if v, ok := c.Get(); ok {
return Color{Some(v | background)}
return Color{option.Some(v | background)}
}
return c
}
@ -106,7 +106,7 @@ func (c Color) Background() Color {
// Foreground retourne la couleur équivalente de police.
func (c Color) Foreground() Color {
if v, ok := c.Get(); ok {
return Color{Some(v & foreground)}
return Color{option.Some(v & foreground)}
}
return c
}
@ -114,16 +114,16 @@ func (c Color) Foreground() Color {
// Color retourne la composante couleur de base de la couleur.
func (c Color) Color() Color {
if v, ok := c.Get(); ok {
return Color{Some(v & white)}
return Color{option.Some(v & white)}
}
return c
}
// Color retourne la composante couleur foncée/claire de la couleur .
func (c Color) Base() Option[int] {
func (c Color) Base() (out option.Option[int]) {
v, ok := c.Get()
if !ok {
return None[int]()
return
}
b := 30 + (v & white)
if c.IsBackground() {
@ -133,7 +133,7 @@ func (c Color) Base() Option[int] {
b += 60
}
return Some(b)
return option.Some(b)
}
// String retourne la valeur déchappement ASCII de la couleur.
@ -165,7 +165,7 @@ func (c Color) Format(text string) string {
func colorOf(name string) (c Color) {
if v, ok := colors[name]; ok {
c = Color{Some(v)}
c = Color{option.Some(v)}
}
return
}

View File

@ -3,12 +3,12 @@ package format
import (
"fmt"
. "gitea.zaclys.com/bvaudour/gob/option"
"gitea.zaclys.com/bvaudour/gob/option"
)
// Style permet de définir un style à une chaîne dans un terminal de type UNIX.
type Style struct {
Option[int]
option.Option[int]
}
const (
@ -57,7 +57,7 @@ func (st Style) IsNormal() bool {
}
// Base retourne la liste des styles.
func (st Style) Base() Option[int] {
func (st Style) Base() option.Option[int] {
return st.Option
}
@ -94,7 +94,7 @@ func (st Style) Format(text string) string {
// Le préfixe ! peut être ajouté pour annuler le style.
func StyleOf(name string) (st Style) {
if v, ok := styles[name]; ok {
return Style{Some(v)}
return Style{option.Some(v)}
}
return
}