Correction du package format
This commit is contained in:
parent
ec6a3ba492
commit
974a160bfb
|
@ -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 d’arriè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
|
||||
}
|
||||
|
|
|
@ -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
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue