gitextract_f0axi5je/ ├── .gitignore ├── Formula/ │ └── spotctl.rb ├── Gopkg.toml ├── LICENSE ├── README.md ├── bin/ │ └── package ├── cmd/ │ └── spotctl/ │ ├── auth.go │ ├── ctl.go │ ├── main.go │ ├── player.go │ └── version.go └── vendor/ ├── github.com/ │ ├── golang/ │ │ └── protobuf/ │ │ ├── .gitignore │ │ ├── .travis.yml │ │ ├── AUTHORS │ │ ├── CONTRIBUTORS │ │ ├── LICENSE │ │ ├── Make.protobuf │ │ ├── Makefile │ │ ├── README.md │ │ └── proto/ │ │ ├── Makefile │ │ ├── all_test.go │ │ ├── any_test.go │ │ ├── clone.go │ │ ├── clone_test.go │ │ ├── decode.go │ │ ├── decode_test.go │ │ ├── encode.go │ │ ├── encode_test.go │ │ ├── equal.go │ │ ├── equal_test.go │ │ ├── extensions.go │ │ ├── extensions_test.go │ │ ├── lib.go │ │ ├── map_test.go │ │ ├── message_set.go │ │ ├── message_set_test.go │ │ ├── pointer_reflect.go │ │ ├── pointer_unsafe.go │ │ ├── properties.go │ │ ├── proto3_test.go │ │ ├── size2_test.go │ │ ├── size_test.go │ │ ├── text.go │ │ ├── text_parser.go │ │ ├── text_parser_test.go │ │ └── text_test.go │ ├── inconshreveable/ │ │ └── mousetrap/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── trap_others.go │ │ ├── trap_windows.go │ │ └── trap_windows_1.4.go │ ├── maruel/ │ │ └── panicparse/ │ │ ├── .travis.yml │ │ ├── Gopkg.toml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── main.go │ │ └── stack/ │ │ ├── source.go │ │ ├── source_test.go │ │ ├── stack.go │ │ ├── stack_test.go │ │ ├── ui.go │ │ └── ui_test.go │ ├── mattn/ │ │ └── go-runewidth/ │ │ ├── .travis.yml │ │ ├── LICENSE │ │ ├── README.mkd │ │ ├── runewidth.go │ │ ├── runewidth_js.go │ │ ├── runewidth_posix.go │ │ ├── runewidth_test.go │ │ └── runewidth_windows.go │ ├── mitchellh/ │ │ └── go-wordwrap/ │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── wordwrap.go │ │ └── wordwrap_test.go │ ├── nsf/ │ │ └── termbox-go/ │ │ ├── AUTHORS │ │ ├── LICENSE │ │ ├── README.md │ │ ├── api.go │ │ ├── api_common.go │ │ ├── api_windows.go │ │ ├── collect_terminfo.py │ │ ├── syscalls.go │ │ ├── syscalls_darwin.go │ │ ├── syscalls_darwin_amd64.go │ │ ├── syscalls_dragonfly.go │ │ ├── syscalls_freebsd.go │ │ ├── syscalls_linux.go │ │ ├── syscalls_netbsd.go │ │ ├── syscalls_openbsd.go │ │ ├── syscalls_windows.go │ │ ├── termbox.go │ │ ├── termbox_common.go │ │ ├── termbox_windows.go │ │ ├── terminfo.go │ │ └── terminfo_builtin.go │ ├── spf13/ │ │ ├── cobra/ │ │ │ ├── .gitignore │ │ │ ├── .mailmap │ │ │ ├── .travis.yml │ │ │ ├── LICENSE.txt │ │ │ ├── README.md │ │ │ ├── args.go │ │ │ ├── args_test.go │ │ │ ├── bash_completions.go │ │ │ ├── bash_completions.md │ │ │ ├── bash_completions_test.go │ │ │ ├── cobra.go │ │ │ ├── cobra_test.go │ │ │ ├── command.go │ │ │ ├── command_notwin.go │ │ │ ├── command_test.go │ │ │ ├── command_win.go │ │ │ ├── zsh_completions.go │ │ │ └── zsh_completions_test.go │ │ └── pflag/ │ │ ├── .gitignore │ │ ├── .travis.yml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bool.go │ │ ├── bool_slice.go │ │ ├── bool_slice_test.go │ │ ├── bool_test.go │ │ ├── count.go │ │ ├── count_test.go │ │ ├── duration.go │ │ ├── example_test.go │ │ ├── export_test.go │ │ ├── flag.go │ │ ├── flag_test.go │ │ ├── float32.go │ │ ├── float64.go │ │ ├── golangflag.go │ │ ├── golangflag_test.go │ │ ├── int.go │ │ ├── int32.go │ │ ├── int64.go │ │ ├── int8.go │ │ ├── int_slice.go │ │ ├── int_slice_test.go │ │ ├── ip.go │ │ ├── ip_slice.go │ │ ├── ip_slice_test.go │ │ ├── ip_test.go │ │ ├── ipmask.go │ │ ├── ipnet.go │ │ ├── ipnet_test.go │ │ ├── string.go │ │ ├── string_array.go │ │ ├── string_array_test.go │ │ ├── string_slice.go │ │ ├── string_slice_test.go │ │ ├── uint.go │ │ ├── uint16.go │ │ ├── uint32.go │ │ ├── uint64.go │ │ ├── uint8.go │ │ ├── uint_slice.go │ │ └── uint_slice_test.go │ └── zmb3/ │ └── spotify/ │ ├── .travis.yml │ ├── LICENSE │ ├── README.md │ ├── album.go │ ├── album_test.go │ ├── artist.go │ ├── artist_test.go │ ├── audio_analysis.go │ ├── audio_analysis_test.go │ ├── audio_features.go │ ├── audio_features_test.go │ ├── auth.go │ ├── category.go │ ├── category_test.go │ ├── countries.go │ ├── cursor.go │ ├── full_tests.bat │ ├── library.go │ ├── library_test.go │ ├── page.go │ ├── player.go │ ├── player_test.go │ ├── playlist.go │ ├── playlist_test.go │ ├── recommendation.go │ ├── recommendation_test.go │ ├── search.go │ ├── search_test.go │ ├── spotify.go │ ├── spotify_test.go │ ├── track.go │ ├── track_attributes.go │ ├── track_test.go │ ├── user.go │ └── user_test.go ├── golang.org/ │ └── x/ │ ├── net/ │ │ ├── .gitattributes │ │ ├── .gitignore │ │ ├── AUTHORS │ │ ├── CONTRIBUTING.md │ │ ├── CONTRIBUTORS │ │ ├── LICENSE │ │ ├── PATENTS │ │ ├── README.md │ │ ├── codereview.cfg │ │ └── context/ │ │ ├── context.go │ │ ├── context_test.go │ │ ├── ctxhttp/ │ │ │ ├── ctxhttp.go │ │ │ ├── ctxhttp_17_test.go │ │ │ ├── ctxhttp_pre17.go │ │ │ ├── ctxhttp_pre17_test.go │ │ │ └── ctxhttp_test.go │ │ ├── go17.go │ │ ├── go19.go │ │ ├── pre_go17.go │ │ ├── pre_go19.go │ │ └── withtimeout_test.go │ └── oauth2/ │ ├── .travis.yml │ ├── AUTHORS │ ├── CONTRIBUTING.md │ ├── CONTRIBUTORS │ ├── LICENSE │ ├── README.md │ ├── client_appengine.go │ ├── example_test.go │ ├── internal/ │ │ ├── doc.go │ │ ├── oauth2.go │ │ ├── oauth2_test.go │ │ ├── token.go │ │ ├── token_test.go │ │ ├── transport.go │ │ └── transport_test.go │ ├── oauth2.go │ ├── oauth2_test.go │ ├── token.go │ ├── token_test.go │ ├── transport.go │ └── transport_test.go └── google.golang.org/ └── appengine/ ├── .travis.yml ├── LICENSE ├── README.md ├── appengine.go ├── appengine_test.go ├── appengine_vm.go ├── errors.go ├── identity.go ├── internal/ │ ├── api.go │ ├── api_classic.go │ ├── api_common.go │ ├── api_race_test.go │ ├── api_test.go │ ├── app_id.go │ ├── app_id_test.go │ ├── base/ │ │ ├── api_base.pb.go │ │ └── api_base.proto │ ├── datastore/ │ │ ├── datastore_v3.pb.go │ │ └── datastore_v3.proto │ ├── identity.go │ ├── identity_classic.go │ ├── identity_vm.go │ ├── internal.go │ ├── internal_vm_test.go │ ├── log/ │ │ ├── log_service.pb.go │ │ └── log_service.proto │ ├── main.go │ ├── main_vm.go │ ├── metadata.go │ ├── net.go │ ├── net_test.go │ ├── regen.sh │ ├── remote_api/ │ │ ├── remote_api.pb.go │ │ └── remote_api.proto │ ├── transaction.go │ └── urlfetch/ │ ├── urlfetch_service.pb.go │ └── urlfetch_service.proto ├── namespace.go ├── namespace_test.go ├── timeout.go └── urlfetch/ └── urlfetch.go