Simon Vieille
79fe14e059
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
47 lines
873 B
Go
47 lines
873 B
Go
package main
|
|
|
|
import (
|
|
"flag"
|
|
"fmt"
|
|
"github.com/enescakir/emoji"
|
|
"github.com/itchyny/timefmt-go"
|
|
r "gitnet.fr/deblan/i3-blocks-go/rendering"
|
|
"os"
|
|
"os/exec"
|
|
"sync"
|
|
"time"
|
|
)
|
|
|
|
func runCalendar(wg *sync.WaitGroup) {
|
|
defer wg.Done()
|
|
command := exec.Command("tmux", "new", "-d", "gnome-calendar")
|
|
command.Run()
|
|
}
|
|
|
|
func main() {
|
|
argFormat := flag.String("format", "%H:%M:%S %m-%d-%Y", "time format")
|
|
flag.Parse()
|
|
|
|
now := time.Now()
|
|
|
|
var wg sync.WaitGroup
|
|
|
|
if os.Getenv("BLOCK_BUTTON") == "1" {
|
|
wg.Add(1)
|
|
go runCalendar(&wg)
|
|
}
|
|
|
|
symbol := string(emoji.Calendar)
|
|
date := timefmt.Format(now, *argFormat)
|
|
|
|
options := r.NewBlockOptions()
|
|
options.FullText = r.TextWithRightPadding(fmt.Sprintf("%s %s", symbol, date), r.FB{
|
|
Foreground: r.Color("white"),
|
|
Background: r.Color("black4"),
|
|
})
|
|
|
|
block := r.Block("date", options)
|
|
fmt.Println(block)
|
|
wg.Wait()
|
|
}
|