basic HTTP api and uistate.

This commit is contained in:
2023-01-01 16:30:40 +01:00
parent 865dd1994a
commit fe5bfc1efc
14 changed files with 583 additions and 21 deletions
+16
View File
@@ -1,6 +1,7 @@
package color
import (
"encoding/json"
"fmt"
"github.com/lucasb-eyer/go-colorful"
"math"
@@ -15,6 +16,21 @@ type Color struct {
XY *XY `json:"xy,omitempty"`
}
func (col *Color) MarshalJSON() ([]byte, error) {
return json.Marshal(col.String())
}
func (col *Color) UnmarshalJSON(bytes []byte) error {
var s string
err := json.Unmarshal(bytes, &s)
if err != nil {
return err
}
*col, err = Parse(s)
return err
}
func (col *Color) IsHueSat() bool {
return col.HS != nil
}