MCPcopy Create free account
hub / github.com/foxcpp/maddy / mboxesList

Function mboxesList

internal/cli/ctl/imap.go:424–453  ·  view source on GitHub ↗
(be module.Storage, ctx *cli.Context)

Source from the content-addressed store, hash-verified

422}
423
424func mboxesList(be module.Storage, ctx *cli.Context) error {
425 username := ctx.Args().First()
426 if username == "" {
427 return cli.Exit("Error: USERNAME is required", 2)
428 }
429
430 u, err := be.GetIMAPAcct(username)
431 if err != nil {
432 return err
433 }
434
435 mboxes, err := u.ListMailboxes(ctx.Bool("subscribed,s"))
436 if err != nil {
437 return err
438 }
439
440 if len(mboxes) == 0 && !ctx.Bool("quiet") {
441 fmt.Fprintln(os.Stderr, "No mailboxes.")
442 }
443
444 for _, info := range mboxes {
445 if len(info.Attributes) != 0 {
446 fmt.Print(info.Name, "\t", info.Attributes, "\n")
447 } else {
448 fmt.Println(info.Name)
449 }
450 }
451
452 return nil
453}
454
455func mboxesCreate(be module.Storage, ctx *cli.Context) error {
456 username := ctx.Args().First()

Callers 1

initFunction · 0.85

Calls 4

ArgsMethod · 0.80
BoolMethod · 0.80
PrintlnMethod · 0.80
GetIMAPAcctMethod · 0.65

Tested by

no test coverage detected