()
| 234 | } |
| 235 | |
| 236 | func cmdRemove() { |
| 237 | fs := flag.NewFlagSet("remove", flag.ExitOnError) |
| 238 | alias := fs.String("alias", "", "alias name") |
| 239 | fs.Parse(os.Args[2:]) |
| 240 | if *alias == "" { fatal(errors.New("alias is required")) } |
| 241 | if _, err := keychain.LoadMasterKey(); err != nil { fatal(err) } |
| 242 | path := filepath.Join(store.KeysDir(), *alias+".enc") |
| 243 | if err := os.Remove(path); err != nil { fatal(err) } |
| 244 | fmt.Printf("removed %s\n", *alias) |
| 245 | } |
| 246 | |
| 247 | func cmdRekey() { |
| 248 | fs := flag.NewFlagSet("rekey", flag.ExitOnError) |
no test coverage detected