import { tmpdir } from "node:os";
import * as action from "@actions/core";
import setup from "./setup.js";

if (!process.env.RUNNER_TEMP) {
  process.env.RUNNER_TEMP = tmpdir();
}

setup({
  version: action.getInput("bun-version") || undefined,
  customUrl: action.getInput("bun-download-url") || undefined,
})
  .then(({ version, cacheHit }) => {
    action.setOutput("bun-version", version);
    action.setOutput("cache-hit", cacheHit ? "1" : "0");
  })
  .catch((error) => {
    action.setFailed(error);
  });
