Skip to content

Commit

Permalink
feat(cmd/ondrejsika/dela): Add second photo of Dela and flag --random
Browse files Browse the repository at this point in the history
  • Loading branch information
ondrejsika committed Jun 25, 2024
1 parent aa8b8c9 commit 4508532
Show file tree
Hide file tree
Showing 4 changed files with 34 additions and 2 deletions.
15 changes: 14 additions & 1 deletion cmd/ondrejsika/dela/dela.go
Original file line number Diff line number Diff line change
Expand Up @@ -8,15 +8,28 @@ import (
_ "image/jpeg"
)

var FlagRandom bool

var Cmd = &cobra.Command{
Use: "dela",
Short: "Print picture of Dela to terminal",
Args: cobra.NoArgs,
Run: func(c *cobra.Command, args []string) {
printdela.PrintDela()
if FlagRandom {
printdela.PrintRandomDela()
} else {
printdela.PrintDela()
}
},
}

func init() {
parentcmd.Cmd.AddCommand(Cmd)
Cmd.Flags().BoolVarP(
&FlagRandom,
"random",
"r",
false,
"Print random picture",
)
}
2 changes: 1 addition & 1 deletion go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ require (
github.com/lib/pq v1.10.9
github.com/mhale/smtpd v0.8.2
github.com/olekukonko/tablewriter v0.0.5
github.com/ondrejsika/go-dela v1.0.0
github.com/ondrejsika/go-dela v1.1.0
github.com/ondrejsika/go-iceland v0.1.0
github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c
github.com/prometheus/client_golang v1.19.1
Expand Down
2 changes: 2 additions & 0 deletions go.sum
Original file line number Diff line number Diff line change
Expand Up @@ -1097,6 +1097,8 @@ github.com/ondrejsika/fork-go-mssqldb-32bit-for-slu v1.0.1 h1:lCvf9k+OGumpvIbMG5
github.com/ondrejsika/fork-go-mssqldb-32bit-for-slu v1.0.1/go.mod h1:eYEc5khu5Jdv99uvgoItbm5LCPsXZ3n/9K0X2NTV94c=
github.com/ondrejsika/go-dela v1.0.0 h1:a7Fs3Abk5TJZENYVqV9d2JhE39PlPTINMb7Kd1tNWPw=
github.com/ondrejsika/go-dela v1.0.0/go.mod h1:o+SjPdAROkZEGYPm/1LRqMymnYxPQ+6MsDosV44GT2Y=
github.com/ondrejsika/go-dela v1.1.0 h1:OondBOZNvIlADT5Ufd7FagUJXhG5Kr87f3m8sza7lAo=
github.com/ondrejsika/go-dela v1.1.0/go.mod h1:o+SjPdAROkZEGYPm/1LRqMymnYxPQ+6MsDosV44GT2Y=
github.com/ondrejsika/go-iceland v0.1.0 h1:ToBwKD7Brmtyp52rKKtjcTZSrcl2K8xyQjZ970v/z94=
github.com/ondrejsika/go-iceland v0.1.0/go.mod h1:V32nVpMq4H7zAfFiF9r9gCHo7xGVoTvHWsA1nK/lA1M=
github.com/onsi/ginkgo v0.0.0-20170829012221-11459a886d9c/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=
Expand Down
17 changes: 17 additions & 0 deletions lib/printdela/printdela.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import (
"image"
_ "image/jpeg"
"log"
"math/rand"

"github.com/ondrejsika/go-dela"
"github.com/qeesung/image2ascii/convert"
Expand All @@ -19,3 +20,19 @@ func PrintDela() {
converter := convert.NewImageConverter()
fmt.Print(converter.Image2ASCIIString(img, &convert.DefaultOptions))
}

func PrintRandomDela() {
images := []*[]byte{
&dela.DELA1_JPG,
&dela.DELA2_JPG,
}
randomIndex := rand.Intn(len(images))
randomImage := images[randomIndex]

img, _, err := image.Decode(bytes.NewReader(*randomImage))
if err != nil {
log.Fatalln(err)
}
converter := convert.NewImageConverter()
fmt.Print(converter.Image2ASCIIString(img, &convert.DefaultOptions))
}

0 comments on commit 4508532

Please sign in to comment.