cargo/src/input.js
2023-02-13 03:35:48 +09:00

32 lines
731 B
JavaScript

/**
* Parse action input into a some proper thing.
*/
import { input } from "action-core";
import stringArgv from "string-argv";
// Parsed action input
// export interface Input {
// command: string;
// toolchain?: string;
// args: string[];
// useCross: boolean;
// }
export function get() {
const command = input.getInput("command", { required: true });
const args = stringArgv(input.getInput("args"));
let toolchain = input.getInput("toolchain");
if (toolchain.startsWith("+")) {
toolchain = toolchain.slice(1);
}
const useCross = input.getInputBool("use-cross");
return {
command,
args,
useCross,
toolchain: toolchain || undefined,
};
}