Documentation
¶
Index ¶
- Variables
- func GetSolutionCode(q *leetcode.QuestionData) (string, error)
- func RunLocalTest(q *leetcode.QuestionData) (bool, error)
- func UpdateSolutionCode(q *leetcode.QuestionData, newCode string) error
- type FileOutput
- type FileType
- type GenerateResult
- type Lang
- type LocalTestable
- type ModifierFunc
- type NeedInitialization
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // TODO scala, erlang, dart, racket, Elixir SupportedLangs = []Lang{ golangGen, python3Gen, cppGen, rustGen, javaGen, jsGen, tsGen, phpGen, cGen, csharpGen, rubyGen, swiftGen, kotlinGen, bashGen, mysqlGen, mssqlGen, oraclesqlGen, } )
Functions ¶
func GetSolutionCode ¶
func GetSolutionCode(q *leetcode.QuestionData) (string, error)
func RunLocalTest ¶
func RunLocalTest(q *leetcode.QuestionData) (bool, error)
func UpdateSolutionCode ¶ added in v0.2.2
func UpdateSolutionCode(q *leetcode.QuestionData, newCode string) error
Types ¶
type GenerateResult ¶
type GenerateResult struct {
Question *leetcode.QuestionData
Lang Lang
Files []FileOutput
}
func Generate ¶
func Generate(q *leetcode.QuestionData) (*GenerateResult, error)
func GenerateContest ¶
func GenerateContest(ct *leetcode.Contest) ([]*GenerateResult, error)
func GeneratePathsOnly ¶
func GeneratePathsOnly(q *leetcode.QuestionData) (*GenerateResult, error)
GeneratePathsOnly runs generate process but does not generate real content.
func (*GenerateResult) GetCodeFile ¶
func (r *GenerateResult) GetCodeFile() *FileOutput
func (*GenerateResult) PrependPath ¶
func (r *GenerateResult) PrependPath(dir string)
type Lang ¶
type Lang interface {
Name() string
ShortName() string
Slug() string
LineComment() string
// Generate generates code files for the question.
Generate(q *leetcode.QuestionData) (*GenerateResult, error)
GeneratePaths(q *leetcode.QuestionData) (*GenerateResult, error)
}
func GetGenerator ¶
type LocalTestable ¶
type LocalTestable interface {
RunLocalTest(q *leetcode.QuestionData, dir string) (bool, error)
}
type ModifierFunc ¶ added in v0.1.6
type ModifierFunc func(string, *leetcode.QuestionData) string
Click to show internal directories.
Click to hide internal directories.