This commit is contained in:
@@ -49,7 +49,8 @@ func GetConfigPath() string {
|
||||
|
||||
// Readline 实例包装
|
||||
type Readline struct {
|
||||
rl *readline.Instance
|
||||
rl *readline.Instance
|
||||
basePrompt string
|
||||
}
|
||||
|
||||
// NewReadline 创建一个新的 Readline 实例
|
||||
@@ -68,7 +69,18 @@ func NewReadline(prompt string) (*Readline, error) {
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &Readline{rl: rl}, nil
|
||||
return &Readline{rl: rl, basePrompt: prompt}, nil
|
||||
}
|
||||
|
||||
// SetPrompt 更新提示符
|
||||
func (r *Readline) SetPrompt(prompt string) {
|
||||
r.basePrompt = prompt
|
||||
r.rl.SetPrompt(prompt)
|
||||
}
|
||||
|
||||
// GetBasePrompt 返回基础提示符
|
||||
func (r *Readline) GetBasePrompt() string {
|
||||
return r.basePrompt
|
||||
}
|
||||
|
||||
// Readline 读取一行输入
|
||||
|
||||
Reference in New Issue
Block a user