package main type crystal struct { language *language } func (c *crystal) string() string { return c.language.string() } func (c *crystal) init(props *properties, env environmentInfo) { c.language = &language{ env: env, props: props, extensions: []string{"*.cr", "shard.yml"}, commands: []*cmd{ { executable: "crystal", args: []string{"--version"}, regex: `Crystal (?P((?P[0-9]+).(?P[0-9]+).(?P[0-9]+)))`, }, }, versionURLTemplate: "[%s](https://github.com/crystal-lang/crystal/releases/tag/%s.%s.%s)", } } func (c *crystal) enabled() bool { return c.language.enabled() }