package builtins import ( "gosh/internal/builtins/cd" "gosh/internal/builtins/exit" ) type builtinFn func([]string) error var registry = map[string]builtinFn{ "cd": cd.Exec, "exit": exit.Exec, } func Lookup(program string) (builtinFn, bool) { fn, ok := registry[program] return fn, ok }