Skip to content

Instantly share code, notes, and snippets.

@bashbunni
bashbunni / main.go
Created January 11, 2023 03:50
ValidateFunc Blocking Workaround
package main
import (
"fmt"
"log"
"github.com/charmbracelet/bubbles/key"
"github.com/charmbracelet/bubbles/textinput"
tea "github.com/charmbracelet/bubbletea"
"github.com/charmbracelet/lipgloss"
@bashbunni
bashbunni / diff.txt
Last active January 11, 2023 15:15
Validate Min Length Credit Card Example Bubble Tea
131a132,145
> func (m model) checkMinLen() error {
> var err error
>
> c := m.inputs[m.focused]
> if len(c.Value()) != c.CharLimit {
> err = fmt.Errorf(
> "%s should be at least %d characters",
> c.Value(),
> c.CharLimit,
@bashbunni
bashbunni / main.go
Created January 11, 2023 06:55
Redirect Output From Program
package main
import (
"bytes"
"fmt"
"os"
"os/exec"
tea "github.com/charmbracelet/bubbletea"
"github.com/charmbracelet/lipgloss"
@bashbunni
bashbunni / main.go
Created July 12, 2024 20:06
gofeed sorting issue
package main
import (
"sort"
"time"
"github.com/mmcdole/gofeed"
)
// RSSEntry represents a single RSS entry.
@bashbunni
bashbunni / releases.sh
Created August 14, 2024 20:32
Use GitHub CLI to check for overdue releases
#!/usr/bin/env sh
# Run this script in the directory that contains repos whose release dates you
# want to check.
for dir in */; do
# check if it's a git repo
cd $PWD/$dir
if [ -d ".git" ]; then
latest=$(gh release ls | grep "Latest")