(be module.Storage, ctx *cli.Context)
| 422 | } |
| 423 | |
| 424 | func 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 | |
| 455 | func mboxesCreate(be module.Storage, ctx *cli.Context) error { |
| 456 | username := ctx.Args().First() |
no test coverage detected