Documentation
¶
Index ¶
- Constants
- Variables
- func Load(init bool) error
- func SaveState(s State)
- type BaseLangConfig
- type Block
- type CodeConfig
- type Config
- func (c *Config) CacheDir() string
- func (c *Config) ConfigDir() string
- func (c *Config) GlobalConfigFile() string
- func (c *Config) ProjectConfigFile() string
- func (c *Config) ProjectRoot() string
- func (c *Config) QuestionCacheFile(ext string) string
- func (c *Config) StateFile() string
- func (c *Config) TempDir() string
- func (c *Config) Write(w io.Writer, withComments bool) error
- type ContestConfig
- type CppConfig
- type Credentials
- type Editor
- type GoConfig
- type Language
- type LastQuestion
- type LeetCodeConfig
- type LeetcodeSite
- type Modifier
- type PythonConfig
- type RustConfig
- type State
- type States
Constants ¶
View Source
const ( LeetCodeCN LeetcodeSite = "https://leetcode.cn" LeetCodeUS LeetcodeSite = "https://leetcode.com" ZH Language = "zh" EN Language = "en" )
Variables ¶
View Source
var ( SkippedStyle = lipgloss.NewStyle().Foreground(lipgloss.Color("#b8b8b8")) PassedStyle = lipgloss.NewStyle().Foreground(lipgloss.Color("#00b300")) ErrorStyle = lipgloss.NewStyle().Foreground(lipgloss.Color("#ff0000")) FailedStyle = lipgloss.NewStyle().Foreground(lipgloss.Color("#ff6600")) StdoutStyle = lipgloss.NewStyle().Faint(true) )
View Source
var (
Debug = os.Getenv("DEBUG") == "1"
)
Functions ¶
Types ¶
type BaseLangConfig ¶
type BaseLangConfig struct { OutDir string `yaml:"out_dir" mapstructure:"out_dir"` FilenameTemplate string `` /* 145-byte string literal not displayed */ SeparateDescriptionFile bool `` /* 144-byte string literal not displayed */ Blocks []Block `yaml:"blocks,omitempty" mapstructure:"blocks" comment:"Replace some blocks of the generated code"` Modifiers []Modifier `yaml:"modifiers,omitempty" mapstructure:"modifiers" comment:"Functions that modify the generated code"` }
type CodeConfig ¶
type CodeConfig struct { Lang string `` /* 154-byte string literal not displayed */ FilenameTemplate string `` /* 303-byte string literal not displayed */ SeparateDescriptionFile bool `` /* 129-byte string literal not displayed */ Blocks []Block `yaml:"blocks,omitempty" mapstructure:"blocks" comment:"Default block definitions for all languages"` Modifiers []Modifier `yaml:"modifiers,omitempty" mapstructure:"modifiers" comment:"Default modifiers for all languages"` Go GoConfig `yaml:"go" mapstructure:"go"` Python PythonConfig `yaml:"python3" mapstructure:"python3"` Cpp CppConfig `yaml:"cpp" mapstructure:"cpp"` Rust RustConfig `yaml:"rust" mapstructure:"rust"` Java BaseLangConfig `yaml:"java" mapstructure:"java"` }
type Config ¶
type Config struct { Author string `yaml:"author" mapstructure:"author" comment:"Your name"` Language Language `yaml:"language" mapstructure:"language" comment:"Language of the question description: zh or en"` Code CodeConfig `yaml:"code" mapstructure:"code"` LeetCode LeetCodeConfig `yaml:"leetcode" mapstructure:"leetcode"` Contest ContestConfig `yaml:"contest" mapstructure:"contest"` Editor Editor `yaml:"editor" mapstructure:"editor" comment:"Editor settings to open generated files"` // contains filtered or unexported fields }
func (*Config) GlobalConfigFile ¶
func (*Config) ProjectConfigFile ¶
func (*Config) ProjectRoot ¶
func (*Config) QuestionCacheFile ¶ added in v0.2.1
type ContestConfig ¶
type ContestConfig struct { OutDir string `yaml:"out_dir" mapstructure:"out_dir" comment:"Base dir to put generated contest questions"` FilenameTemplate string `yaml:"filename_template" mapstructure:"filename_template" comment:"Template to generate filename of the question"` OpenInBrowser bool `yaml:"open_in_browser" mapstructure:"open_in_browser" comment:"Open the contest page in browser after generating"` }
type CppConfig ¶ added in v1.3.1
type CppConfig struct { BaseLangConfig `yaml:",inline" mapstructure:",squash"` CXX string `yaml:"cxx" mapstructure:"cxx" comment:"C++ compiler"` CXXFLAGS string `yaml:"cxxflags" mapstructure:"cxxflags" comment:"C++ compiler flags (our Leetcode I/O library implementation requires C++17)"` }
type Credentials ¶
type GoConfig ¶
type GoConfig struct {
BaseLangConfig `yaml:",inline" mapstructure:",squash"`
}
type LastQuestion ¶
type LeetCodeConfig ¶
type LeetCodeConfig struct { Site LeetcodeSite `yaml:"site" mapstructure:"site" comment:"LeetCode site, https://leetcode.com or https://leetcode.cn"` Credentials Credentials `yaml:"credentials" mapstructure:"credentials" comment:"Credentials to access LeetCode"` }
type LeetcodeSite ¶
type LeetcodeSite string
type PythonConfig ¶ added in v1.3.1
type PythonConfig struct { BaseLangConfig `yaml:",inline" mapstructure:",squash"` Executable string `yaml:"executable" mapstructure:"executable" comment:"Python executable that creates the venv"` }
type RustConfig ¶ added in v1.3.1
type RustConfig struct {
BaseLangConfig `yaml:",inline" mapstructure:",squash"`
}
type State ¶
type State struct { LastQuestion LastQuestion `json:"last_question"` LastContest string `json:"last_contest"` }
Click to show internal directories.
Click to hide internal directories.