Skip to content

Commit 5027ef4

Browse files
committed
imap: move over imapclient.NamespaceData
1 parent b55deec commit 5027ef4

File tree

2 files changed

+23
-21
lines changed

2 files changed

+23
-21
lines changed

imapclient/namespace.go

+9-21
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package imapclient
33
import (
44
"fmt"
55

6+
"github.com/emersion/go-imap/v2"
67
"github.com/emersion/go-imap/v2/internal/imapwire"
78
)
89

@@ -29,29 +30,16 @@ func (c *Client) handleNamespace() error {
2930
// NamespaceCommand is a NAMESPACE command.
3031
type NamespaceCommand struct {
3132
cmd
32-
data NamespaceData
33+
data imap.NamespaceData
3334
}
3435

35-
func (cmd *NamespaceCommand) Wait() (*NamespaceData, error) {
36+
func (cmd *NamespaceCommand) Wait() (*imap.NamespaceData, error) {
3637
return &cmd.data, cmd.cmd.Wait()
3738
}
3839

39-
// NamespaceData is the data returned by the NAMESPACE command.
40-
type NamespaceData struct {
41-
Personal []NamespaceDescriptor
42-
Other []NamespaceDescriptor
43-
Shared []NamespaceDescriptor
44-
}
45-
46-
// NamespaceDescriptor describes a namespace.
47-
type NamespaceDescriptor struct {
48-
Prefix string
49-
Delim rune
50-
}
51-
52-
func readNamespaceResponse(dec *imapwire.Decoder) (*NamespaceData, error) {
40+
func readNamespaceResponse(dec *imapwire.Decoder) (*imap.NamespaceData, error) {
5341
var (
54-
data NamespaceData
42+
data imap.NamespaceData
5543
err error
5644
)
5745

@@ -81,8 +69,8 @@ func readNamespaceResponse(dec *imapwire.Decoder) (*NamespaceData, error) {
8169
return &data, nil
8270
}
8371

84-
func readNamespace(dec *imapwire.Decoder) ([]NamespaceDescriptor, error) {
85-
var l []NamespaceDescriptor
72+
func readNamespace(dec *imapwire.Decoder) ([]imap.NamespaceDescriptor, error) {
73+
var l []imap.NamespaceDescriptor
8674
err := dec.ExpectNList(func() error {
8775
descr, err := readNamespaceDescr(dec)
8876
if err != nil {
@@ -94,8 +82,8 @@ func readNamespace(dec *imapwire.Decoder) ([]NamespaceDescriptor, error) {
9482
return l, err
9583
}
9684

97-
func readNamespaceDescr(dec *imapwire.Decoder) (*NamespaceDescriptor, error) {
98-
var descr NamespaceDescriptor
85+
func readNamespaceDescr(dec *imapwire.Decoder) (*imap.NamespaceDescriptor, error) {
86+
var descr imap.NamespaceDescriptor
9987

10088
if !dec.ExpectSpecial('(') || !dec.ExpectString(&descr.Prefix) || !dec.ExpectSP() {
10189
return nil, dec.Err()

namespace.go

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package imap
2+
3+
// NamespaceData is the data returned by the NAMESPACE command.
4+
type NamespaceData struct {
5+
Personal []NamespaceDescriptor
6+
Other []NamespaceDescriptor
7+
Shared []NamespaceDescriptor
8+
}
9+
10+
// NamespaceDescriptor describes a namespace.
11+
type NamespaceDescriptor struct {
12+
Prefix string
13+
Delim rune
14+
}

0 commit comments

Comments
 (0)