package modules import ( "strconv" "gsg/internal/core" ) func init() { core.Register("log", logMod) } // log: recent commits. {{ mod "log" "20" }} -- default 25, "0" = all. func logMod(c *core.Ctx, args ...string) (any, error) { n := 25 if len(args) > 0 { if v, err := strconv.Atoi(args[0]); err == nil { n = v } } rev := c.Commit if rev == "" { rev = c.Ref } return c.Repo.Log(rev, n) }