@@ -3,6 +3,7 @@ package imapclient
3
3
import (
4
4
"fmt"
5
5
6
+ "github.com/emersion/go-imap/v2"
6
7
"github.com/emersion/go-imap/v2/internal/imapwire"
7
8
)
8
9
@@ -29,29 +30,16 @@ func (c *Client) handleNamespace() error {
29
30
// NamespaceCommand is a NAMESPACE command.
30
31
type NamespaceCommand struct {
31
32
cmd
32
- data NamespaceData
33
+ data imap. NamespaceData
33
34
}
34
35
35
- func (cmd * NamespaceCommand ) Wait () (* NamespaceData , error ) {
36
+ func (cmd * NamespaceCommand ) Wait () (* imap. NamespaceData , error ) {
36
37
return & cmd .data , cmd .cmd .Wait ()
37
38
}
38
39
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 ) {
53
41
var (
54
- data NamespaceData
42
+ data imap. NamespaceData
55
43
err error
56
44
)
57
45
@@ -81,8 +69,8 @@ func readNamespaceResponse(dec *imapwire.Decoder) (*NamespaceData, error) {
81
69
return & data , nil
82
70
}
83
71
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
86
74
err := dec .ExpectNList (func () error {
87
75
descr , err := readNamespaceDescr (dec )
88
76
if err != nil {
@@ -94,8 +82,8 @@ func readNamespace(dec *imapwire.Decoder) ([]NamespaceDescriptor, error) {
94
82
return l , err
95
83
}
96
84
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
99
87
100
88
if ! dec .ExpectSpecial ('(' ) || ! dec .ExpectString (& descr .Prefix ) || ! dec .ExpectSP () {
101
89
return nil , dec .Err ()
0 commit comments