import * as core from '@actions/core';
import { saveCache } from './src/cargo';

async function run() {
	try {
		const base = core.getInput('cache-base');

		// Only save the cache for the following 2 scenarios:
		//	- If not using the base warmup strategy.
		//	- If using the base warmup strategy, and the current ref matches.
		if (!base || (base && !!(process.env.GITHUB_REF_NAME ?? '').match(base))) {
			await saveCache();
		}
	} catch (error: unknown) {
		core.setFailed((error as Error).message);
	}
}

void run();