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

View File

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