Documentation
¶
Index ¶
- Constants
- Variables
- func Decrypt(in string) (string, error)
- func Encrypt(in string) (string, error)
- func SaveState(s State)
- func Set(c Config)
- func Verify(c *Config) error
- type BaseLangConfig
- type Config
- func (c *Config) ConfigDir() string
- func (c *Config) GlobalConfigFile() string
- func (c *Config) LeetCodeCacheFile() string
- func (c *Config) ProjectConfigFile() string
- func (c *Config) ProjectConfigFilename() string
- func (c *Config) ProjectRoot() string
- func (c *Config) StateFile() string
- func (c *Config) Write(w io.Writer) error
- type ContestConfig
- type Credentials
- type Editor
- type GoConfig
- type Language
- type LastGeneratedQuestion
- type LeetCodeConfig
- type LeetcodeSite
- type State
Constants ¶
View Source
const ( LeetCodeCN LeetcodeSite = "https://leetcode.cn" LeetCodeUS LeetcodeSite = "https://leetcode.com" ZH Language = "zh" EN Language = "en" )
View Source
const (
CmdName = "leetgo"
)
Variables ¶
View Source
var (
Debug = os.Getenv("DEBUG") != ""
)
Functions ¶
Types ¶
type BaseLangConfig ¶
type BaseLangConfig struct {
OutDir string `yaml:"out_dir" mapstructure:"out_dir"`
}
type Config ¶
type Config struct { Author string `yaml:"author" mapstructure:"author" comment:"Your name"` Lang string `` /* 152-byte string literal not displayed */ Language Language `yaml:"language" mapstructure:"language" comment:"Language of the question description: zh or en"` LeetCode LeetCodeConfig `yaml:"leetcode" mapstructure:"leetcode" comment:"LeetCode configuration"` Contest ContestConfig `yaml:"contest" mapstructure:"contest"` Editor Editor `yaml:"editor" mapstructure:"editor" comment:"The editor to open generated files"` Cache string `yaml:"cache" mapstructure:"cache" comment:"Cache type, json or sqlite"` Go GoConfig `yaml:"go" mapstructure:"go"` Python BaseLangConfig `yaml:"python" mapstructure:"python"` Cpp BaseLangConfig `yaml:"cpp" mapstructure:"cpp"` Java BaseLangConfig `yaml:"java" mapstructure:"java"` Rust BaseLangConfig `yaml:"rust" mapstructure:"rust"` C BaseLangConfig `yaml:"c" mapstructure:"c"` CSharp BaseLangConfig `yaml:"csharp" mapstructure:"csharp"` JavaScript BaseLangConfig `yaml:"javascript" mapstructure:"javascript"` Ruby BaseLangConfig `yaml:"ruby" mapstructure:"ruby"` Swift BaseLangConfig `yaml:"swift" mapstructure:"swift"` Kotlin BaseLangConfig `yaml:"kotlin" mapstructure:"kotlin"` PHP BaseLangConfig `yaml:"php" mapstructure:"php"` // contains filtered or unexported fields }
func (*Config) GlobalConfigFile ¶
func (*Config) LeetCodeCacheFile ¶
func (*Config) ProjectConfigFile ¶
func (*Config) ProjectConfigFilename ¶
func (*Config) ProjectRoot ¶
type ContestConfig ¶
type ContestConfig struct {
OutDir string `yaml:"out_dir" mapstructure:"out_dir" comment:"Base dir to put generated contest questions"`
}
type Credentials ¶
type Credentials struct { ReadFromBrowser string `` /* 138-byte string literal not displayed */ Session string `yaml:"session,omitempty" mapstructure:"session" comment:"LeetCode cookie: LEETCODE_SESSION"` CsrfToken string `yaml:"csrf_token,omitempty" mapstructure:"csrf_token" comment:"LeetCode cookie: csrftoken"` Username string `yaml:"username,omitempty" mapstructure:"username" comment:"LeetCode username"` Password string `yaml:"password,omitempty" mapstructure:"password" comment:"Encrypted LeetCode password"` }
type Editor ¶
type Editor struct { CodeBeginMark string `yaml:"code_begin_mark" mapstructure:"code_begin_mark" comment:"The mark to indicate the beginning of the code"` CodeEndMark string `yaml:"code_end_mark" mapstructure:"code_end_mark" comment:"The mark to indicate the end of the code"` Command string `yaml:"command" mapstructure:"command"` Args []string `yaml:"args" mapstructure:"args"` }
type GoConfig ¶
type GoConfig struct { BaseLangConfig `yaml:",inline" mapstructure:",squash"` SeparatePackage bool `yaml:"separate_package" mapstructure:"separate_package" comment:"Generate separate package for each question"` FilenameTemplate string `yaml:"filename_template" mapstructure:"filename_template" comment:"Filename template for Go files"` }
type LastGeneratedQuestion ¶
type LeetCodeConfig ¶
type LeetCodeConfig struct { Site LeetcodeSite `yaml:"site" mapstructure:"site" comment:"LeetCode site, https://leetcode.com or https://leetcode.cn"` Credentials Credentials `yaml:"credential" mapstructure:"credential" comment:"Credential to access LeetCode"` }
type LeetcodeSite ¶
type LeetcodeSite string
Click to show internal directories.
Click to hide internal directories.