MCPcopy Create free account
hub / github.com/chainreactors/EvilProxy / mainCompleter

Function mainCompleter

cmd/inject-cli/main.go:347–369  ·  view source on GitHub ↗

----- completer -----

(c *apiClient)

Source from the content-addressed store, hash-verified

345// ----- completer -----
346
347func mainCompleter(c *apiClient) *readline.PrefixCompleter {
348 return readline.NewPrefixCompleter(
349 readline.PcItem("sessions"),
350 readline.PcItem("use",
351 readline.PcItemDynamic(func(prefix string) []string {
352 return c.cachedSessionIDs()
353 }),
354 ),
355 readline.PcItem("observe",
356 readline.PcItemDynamic(func(prefix string) []string {
357 return c.cachedSessionIDs()
358 }),
359 ),
360 readline.PcItem("observed-tools"),
361 readline.PcItem("rules",
362 readline.PcItem("add"),
363 readline.PcItem("delete"),
364 ),
365 readline.PcItem("help"),
366 readline.PcItem("exit"),
367 readline.PcItem("quit"),
368 )
369}
370
371func sessionCompleter() *readline.PrefixCompleter {
372 return readline.NewPrefixCompleter(

Callers 1

mainFunction · 0.85

Calls 1

cachedSessionIDsMethod · 0.80

Tested by

no test coverage detected