package com.example.exiftool;

/**
 * exiftool 一次执行的结果,不可变。
 */
public final class ExifToolResult {

    private final int exitCode;
    private final String stdout;
    private final String stderr;

    public ExifToolResult(int exitCode, String stdout, String stderr) {
        this.exitCode = exitCode;
        this.stdout = stdout;
        this.stderr = stderr;
    }

    /** 进程退出码,0 表示成功。 */
    public int exitCode() {
        return exitCode;
    }

    /** 标准输出(UTF-8 解码)。 */
    public String stdout() {
        return stdout;
    }

    /** 标准错误(UTF-8 解码)。 */
    public String stderr() {
        return stderr;
    }

    /** 退出码为 0 视为成功。 */
    public boolean isSuccess() {
        return exitCode == 0;
    }
}
