fix: better 'active' menu

This commit is contained in:
evilsocket 2018-01-13 14:00:57 +01:00
commit 892659ba7f
2 changed files with 12 additions and 5 deletions

View file

@ -104,6 +104,11 @@ func (p ModuleParam) Get(s *Session) (error, interface{}) {
}
func (p ModuleParam) Dump(padding int) string {
return fmt.Sprintf(" "+core.YELLOW+"%"+strconv.Itoa(padding)+"s"+core.RESET+
" : %s\n", p.Name, p.Value)
}
func (p ModuleParam) Help(padding int) string {
return fmt.Sprintf(" "+core.YELLOW+"%"+strconv.Itoa(padding)+"s"+core.RESET+
" : "+

View file

@ -74,15 +74,17 @@ func (s *Session) activeHandler(args []string, sess *Session) error {
if m.Running() == false {
continue
}
fmt.Printf("[%s] %s (%s)\n", core.Green("active"), m.Name(), core.Dim(m.Description()))
fmt.Printf("%s (%s)\n", core.Bold(m.Name()), core.Dim(m.Description()))
params := m.Parameters()
if len(params) > 0 {
for _, p := range params {
_, p.Value = s.Env.Get(p.Name)
fmt.Printf(" %s: '%s'\n", p.Name, core.Yellow(p.Value))
}
fmt.Println()
for _, p := range params {
fmt.Printf(p.Dump(s.HelpPadding))
}
}
fmt.Println()
}
return nil