Correction du package format
This commit is contained in:
parent
ec6a3ba492
commit
974a160bfb
|
@ -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 d’arrière-plan.
|
// Background retourne la couleur équivalente d’arriè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
|
||||||
}
|
}
|
||||||
|
|
|
@ -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
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue