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 }