AppleCommander/app/cli-acx/src/main/java/io/github/applecommander/acx/converter/DiskConverter.java

20 lines
583 B
Java

package io.github.applecommander.acx.converter;
import java.nio.file.Files;
import java.nio.file.Path;
import com.webcodepro.applecommander.storage.Disk;
import picocli.CommandLine.ITypeConverter;
import picocli.CommandLine.TypeConversionException;
public class DiskConverter implements ITypeConverter<Disk> {
@Override
public Disk convert(String filename) throws Exception {
if (Files.exists(Path.of(filename))) {
return new Disk(filename);
}
throw new TypeConversionException(String.format("Disk '%s' not found", filename));
}
}