change signature of interfaces to fit Interface interface

This commit is contained in:
Robin Olsen
2026-02-12 19:57:52 +01:00
parent 0b840f87d8
commit 08ded5384c
4 changed files with 35 additions and 9 deletions

View File

@@ -22,8 +22,14 @@ You can also run shell commands directly. Type 'exit' or 'quit' to leave.`
ReplTitle = "Welcome to Project Management CLI! " + ReplHelp
)
type REPL struct{}
func NewRepl() *REPL {
return &REPL{}
}
// RunREPL starts the interactive Read-Eval-Print Loop for the PM CLI.
func RunREPL(ctx context.Context, config cli.CLIConfig) error {
func (r *REPL) Run(ctx context.Context, config cli.CLIConfig) error {
// Set terminal to raw mode to capture input properly in the REPL.
// This allows us to handle input character by character and provide a better user experience.
// We also ensure that the terminal state is restored when the REPL exits, even if an error occurs.