Skip to content

Commit 50ae896

Browse files
neomantracharmcrush
andcommitted
Add five family-friendly anime joke types: senpai, powerlevel, isekai, naruto, demonslayer
- SenpaiJester: wholesome senpai notice gag - PowerLevelJester: playful over-9000 reference - IsekaiJester: class-pick bit with supportive tone - NarutoJester: teamwork/kakashi nod, family-friendly - DemonSlayerJester: Tanjiro water-breathing themed compliment - Register all new kinds in CLI and verified via examples 💘 Generated with Crush Co-Authored-By: Crush <crush@charm.land>
1 parent 093fa87 commit 50ae896

File tree

2 files changed

+73
-0
lines changed

2 files changed

+73
-0
lines changed

cmd/injest/main.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,11 @@ var allTheJesters = map[string]jester.Jester{
3030
"riddle": jester.RiddleJester{},
3131
"crossroad": jester.CrossroadJester{},
3232
"whatdoyoucall": jester.WhatDoYouCallJester{},
33+
"senpai": jester.SenpaiJester{},
34+
"powerlevel": jester.PowerLevelJester{},
35+
"isekai": jester.IsekaiJester{},
36+
"naruto": jester.NarutoJester{},
37+
"demonslayer": jester.DemonSlayerJester{},
3338
}
3439

3540
// ///////////////////////////////////////////////////////////////////////////////////

pkg/jester/jester.go

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,3 +132,71 @@ func (j WhatDoYouCallJester) MakeJoke(input string) string {
132132
}
133133
return sb.String()
134134
}
135+
136+
////////////////////////////////////////////////////////////////////////////
137+
138+
type SenpaiJester struct {
139+
}
140+
141+
func (j SenpaiJester) MakeJoke(input string) string {
142+
var sb strings.Builder
143+
sb.WriteString("Senpai noticed ")
144+
sb.WriteString(input)
145+
sb.WriteString("!\n")
146+
sb.WriteString("Just kidding — senpai notices everyone who trains that hard.\n")
147+
return sb.String()
148+
}
149+
150+
////////////////////////////////////////////////////////////////////////////
151+
152+
type PowerLevelJester struct {
153+
}
154+
155+
func (j PowerLevelJester) MakeJoke(input string) string {
156+
var sb strings.Builder
157+
sb.WriteString("What's ")
158+
sb.WriteString(input)
159+
sb.WriteString("'s power level?\n")
160+
sb.WriteString("It's over nine thousand! But only on weekends.\n")
161+
return sb.String()
162+
}
163+
164+
////////////////////////////////////////////////////////////////////////////
165+
166+
type IsekaiJester struct {
167+
}
168+
169+
func (j IsekaiJester) MakeJoke(input string) string {
170+
var sb strings.Builder
171+
sb.WriteString("If ")
172+
sb.WriteString(input)
173+
sb.WriteString(" got isekai'd, what class would they pick?\n")
174+
sb.WriteString("Support. Because real heroes carry the party.\n")
175+
return sb.String()
176+
}
177+
178+
////////////////////////////////////////////////////////////////////////////
179+
180+
type NarutoJester struct {
181+
}
182+
183+
func (j NarutoJester) MakeJoke(input string) string {
184+
var sb strings.Builder
185+
sb.WriteString("Believe it! If ")
186+
sb.WriteString(input)
187+
sb.WriteString(" trained with Kakashi, they'd master teamwork before shadow clones.\n")
188+
return sb.String()
189+
}
190+
191+
////////////////////////////////////////////////////////////////////////////
192+
193+
type DemonSlayerJester struct {
194+
}
195+
196+
func (j DemonSlayerJester) MakeJoke(input string) string {
197+
var sb strings.Builder
198+
sb.WriteString("Like Tanjiro's breath, ")
199+
sb.WriteString(input)
200+
sb.WriteString(" stays cool and focused — Water Breathing, First Form: Family Friendly!\n")
201+
return sb.String()
202+
}

0 commit comments

Comments
 (0)