diff --git a/cmd/hydroxide/main.go b/cmd/hydroxide/main.go index 26775b1..f502a5d 100644 --- a/cmd/hydroxide/main.go +++ b/cmd/hydroxide/main.go @@ -16,8 +16,7 @@ import ( imapserver "github.com/emersion/go-imap/server" "github.com/emersion/go-mbox" "github.com/emersion/go-smtp" - "github.com/mattn/go-isatty" - "golang.org/x/crypto/ssh/terminal" + "golang.org/x/term" "github.com/emersion/hydroxide/auth" "github.com/emersion/hydroxide/carddav" @@ -47,7 +46,7 @@ func newClient() *protonmail.Client { func askPass(prompt string) ([]byte, error) { f := os.Stdin - if !isatty.IsTerminal(f.Fd()) { + if !term.IsTerminal(int(f.Fd())) { // This can happen if stdin is used for piping data // TODO: the following assumes Unix var err error @@ -57,7 +56,7 @@ func askPass(prompt string) ([]byte, error) { defer f.Close() } fmt.Fprintf(os.Stderr, "%v: ", prompt) - b, err := terminal.ReadPassword(int(f.Fd())) + b, err := term.ReadPassword(int(f.Fd())) if err == nil { fmt.Fprintf(os.Stderr, "\n") } diff --git a/go.mod b/go.mod index bbe80db..8965b43 100644 --- a/go.mod +++ b/go.mod @@ -13,8 +13,7 @@ require ( github.com/emersion/go-smtp v0.15.0 github.com/emersion/go-vcard v0.0.0-20220507122617-d4056df0ec4a github.com/emersion/go-webdav v0.3.2-0.20220524091811-5d845721d8f7 - github.com/mattn/go-isatty v0.0.14 golang.org/x/crypto v0.0.0-20220518034528-6f7dac969898 golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a // indirect - golang.org/x/term v0.0.0-20220411215600-e5f449aeb171 // indirect + golang.org/x/term v0.0.0-20220411215600-e5f449aeb171 ) diff --git a/go.sum b/go.sum index 179f913..e65ee30 100644 --- a/go.sum +++ b/go.sum @@ -23,8 +23,6 @@ github.com/emersion/go-vcard v0.0.0-20220507122617-d4056df0ec4a h1:cltZpe6s0SJtq github.com/emersion/go-vcard v0.0.0-20220507122617-d4056df0ec4a/go.mod h1:HMJKR5wlh/ziNp+sHEDV2ltblO4JD2+IdDOWtGcQBTM= github.com/emersion/go-webdav v0.3.2-0.20220524091811-5d845721d8f7 h1:HqrKOBl8HdSnlo8kz72tCU36aK3WwSmpnnz04+dD0oc= github.com/emersion/go-webdav v0.3.2-0.20220524091811-5d845721d8f7/go.mod h1:uSM1VveeKtogBVWaYccTksToczooJ0rrVGNsgnDsr4Q= -github.com/mattn/go-isatty v0.0.14 h1:yVuAays6BHfxijgZPzw+3Zlu5yQgKGP2/hcQbHb7S9Y= -github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= golang.org/x/crypto v0.0.0-20210322153248-0c34fe9e7dc2/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= golang.org/x/crypto v0.0.0-20220518034528-6f7dac969898 h1:SLP7Q4Di66FONjDJbCYrCRrh97focO6sLogHO7/g8F0= golang.org/x/crypto v0.0.0-20220518034528-6f7dac969898/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= @@ -33,7 +31,6 @@ golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qx golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a h1:dGzPydgVsqGcTRVwiLJ1jVbufYwmzD3LfVPLKsKg+0k= golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=