summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2024-11-01 11:43:22 +0200
committerPaul Buetow <paul@buetow.org>2024-11-01 11:44:51 +0200
commit21a5f90ea1187a064fdcc415230561ee47c2cf9a (patch)
treed4c0ce22ba310d1229ae2149ab24e108ade99362
parent8e5def8c2e3e4ff347b1f60eb5f6007dae1bbd0a (diff)
add colour package
-rw-r--r--internal/colour/colour.go11
-rw-r--r--internal/prompt/file.go7
-rw-r--r--internal/prompt/prompt.go13
-rw-r--r--internal/run.go5
4 files changed, 20 insertions, 16 deletions
diff --git a/internal/colour/colour.go b/internal/colour/colour.go
new file mode 100644
index 0000000..aa34232
--- /dev/null
+++ b/internal/colour/colour.go
@@ -0,0 +1,11 @@
+package colour
+
+import "github.com/fatih/color"
+
+var (
+ Info1f = color.New(color.FgCyan, color.BgBlue, color.Bold).PrintfFunc()
+ Info2f = color.New(color.FgHiYellow, color.BgHiBlack, color.Bold).PrintfFunc()
+ Info3f = color.New(color.FgHiBlack, color.BgHiGreen, color.Bold).PrintfFunc()
+ Ackf = color.New(color.FgBlack, color.BgHiYellow, color.Bold).PrintfFunc()
+ Successf = color.New(color.FgWhite, color.BgGreen).PrintfFunc()
+)
diff --git a/internal/prompt/file.go b/internal/prompt/file.go
index ac72af5..1136b5a 100644
--- a/internal/prompt/file.go
+++ b/internal/prompt/file.go
@@ -8,6 +8,7 @@ import (
"os/exec"
"strings"
+ "codeberg.org/snonux/gos/internal/colour"
"codeberg.org/snonux/gos/internal/oi"
)
@@ -17,14 +18,14 @@ var (
)
func FileAction(question, content, filePath string) error {
- Info2(filePath + ":")
+ colour.Info2f(filePath + ":")
fmt.Print("\n")
- Info1(content)
+ colour.Info1f(content)
fmt.Print("\n")
reader := bufio.NewReader(os.Stdin)
for {
- Ack("%s (y=yes/n=no/e=edit/d=delete):", question)
+ colour.Ackf("%s (y=yes/n=no/e=edit/d=delete):", question)
input, err := reader.ReadString('\n')
if err != nil {
fmt.Println("Error reading input:", err)
diff --git a/internal/prompt/prompt.go b/internal/prompt/prompt.go
index df0c256..47e8da3 100644
--- a/internal/prompt/prompt.go
+++ b/internal/prompt/prompt.go
@@ -5,24 +5,17 @@ import (
"fmt"
"os"
- "github.com/fatih/color"
-)
-
-var (
- Info1 = color.New(color.FgCyan, color.BgBlue, color.Bold).PrintfFunc()
- Info2 = color.New(color.FgHiYellow, color.BgHiBlack, color.Bold).PrintfFunc()
- INfo3 = color.New(color.FgHiBlack, color.BgHiGreen, color.Bold).PrintfFunc()
- Ack = color.New(color.FgBlack, color.BgHiYellow, color.Bold).PrintfFunc()
+ "codeberg.org/snonux/gos/internal/colour"
)
func Acknowledge(messages ...string) error {
if len(messages) > 1 {
for _, content := range messages[1:] {
- Info1(content)
+ colour.Info1f(content)
fmt.Print("\n")
}
}
- Ack(messages[0] + " (press enter to acknowlege)")
+ colour.Ackf(messages[0] + " (press enter to acknowlege)")
reader := bufio.NewReader(os.Stdin)
if _, err := reader.ReadString('\n'); err != nil {
return err
diff --git a/internal/run.go b/internal/run.go
index ea20643..d865b2c 100644
--- a/internal/run.go
+++ b/internal/run.go
@@ -6,6 +6,7 @@ import (
"log"
"strings"
+ "codeberg.org/snonux/gos/internal/colour"
"codeberg.org/snonux/gos/internal/config"
"codeberg.org/snonux/gos/internal/entry"
"codeberg.org/snonux/gos/internal/platforms/linkedin"
@@ -13,7 +14,6 @@ import (
"codeberg.org/snonux/gos/internal/prompt"
"codeberg.org/snonux/gos/internal/queue"
"codeberg.org/snonux/gos/internal/schedule"
- "github.com/fatih/color"
)
func Run(ctx context.Context, args config.Args) error {
@@ -68,8 +68,7 @@ func runPlatform(ctx context.Context, args config.Args, platform string, sizeLim
return err
}
- // TODO: Put all color definitions into ints own package
- color.New(color.FgWhite, color.BgGreen).Println("Successfully posted message to ", platform)
+ colour.Successf("Successfully posted message to %s", platform)
return nil
}