1 package emissary.command.converter;
2
3 import emissary.directory.EmissaryNode;
4
5 import picocli.CommandLine.ITypeConverter;
6
7 import java.util.Locale;
8
9 public class ModeConverter implements ITypeConverter<EmissaryNode.Mode> {
10
11 @Override
12 public EmissaryNode.Mode convert(String s) throws Exception {
13 switch (s.toLowerCase(Locale.getDefault())) {
14 case "cluster":
15 return EmissaryNode.Mode.CLUSTER;
16 case "standalone":
17 return EmissaryNode.Mode.STANDALONE;
18 default:
19 throw new IllegalArgumentException("Unknown mode: " + s);
20 }
21 }
22 }