Commit Graph

24 Commits

Author SHA1 Message Date
Ahmet Alp Balkan
37ba52f357 Extract env vars to a file + test
Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
2020-04-12 16:15:17 -07:00
Ahmet Alp Balkan
91e00f9867 Support for fzf, color ignore/force knobs
Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
2020-04-12 15:59:48 -07:00
Ahmet Alp Balkan
17f6ffe73b Move all yaml logic to pkg/kubeconfig
Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
2020-04-12 14:22:52 -07:00
Ahmet Alp Balkan
fb5e8bc904 Move ctx-related YAML parse methods to pkg
Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
2020-04-12 13:46:14 -07:00
Ahmet Alp Balkan
1313d98f57 Use kubeconfig pkg for parsing utils
Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
2020-04-12 13:17:08 -07:00
Ahmet Alp Balkan
94664bcaf9 kubeconfig pkg for loading/parsing
Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
2020-04-12 12:59:20 -07:00
Ahmet Alp Balkan
21d0a6aeeb add printSuccess, pass writers to print funcs
Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
2020-04-12 12:37:04 -07:00
Ahmet Alp Balkan
7c2cf62cf0 define Run(stdout,stderr) method on **Ops
Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
2020-04-12 12:29:08 -07:00
Ahmet Alp Balkan
68ea776826 add some TODOs
Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
2020-04-10 16:41:21 -07:00
Ahmet Alp Balkan
37441b648f Fix bugs for test pass, update tests
Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
2020-04-10 16:23:23 -07:00
Ahmet Alp Balkan
8ce95d4a00 Add support for renaming contexts
Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
2020-04-10 16:11:38 -07:00
Ahmet Alp Balkan
5ec2f4f032 Support for -d (deleting contexts)
Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
2020-04-10 15:38:50 -07:00
Ahmet Alp Balkan
32d65fc527 Add support for -u/--unset
Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
2020-04-10 15:04:31 -07:00
Ahmet Alp Balkan
c5696a46b7 Add support for -c/--current
Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
2020-04-10 14:50:14 -07:00
Ahmet Alp Balkan
5f40b12a4e Integrate ctx swap, check for wrong ctx names
Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
2020-04-10 14:41:57 -07:00
Ahmet Alp Balkan
74a30a60e0 Save last context name in state file
Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
2020-04-10 14:27:52 -07:00
Ahmet Alp Balkan
7a40a5ed07 Add utils for r/w ~/.kube/kubectx file
Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
2020-04-10 14:25:00 -07:00
Ahmet Alp Balkan
a9476f3215 Implement switch via editing yaml in-place
Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
2020-04-10 14:07:12 -07:00
Ahmet Alp Balkan
04e963c02c Implement context listing
Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
2020-04-10 13:21:52 -07:00
Ahmet Alp Balkan
da08491f0b Implement facilities to parse kubeconfig file
Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
2020-04-10 13:02:00 -07:00
Ahmet Alp Balkan
7c2f8ffa75 Add logic to determine kubeconfig path
Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
2020-04-10 12:34:31 -07:00
Ahmet Alp Balkan
d2267aa60c Support help op, add color to error
Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
2020-04-10 12:07:58 -07:00
Ahmet Alp Balkan
1b2fc5961a Handle supported operation in main
Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
2020-04-10 12:00:12 -07:00
Ahmet Alp Balkan
68a8276146 Start porting to Go: parse flags
Parse help/list/swap command line flags.

Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
2020-04-10 11:54:01 -07:00