@sarahisweird/hmoog
Version:
Out-of-game automation for Hackmud
47 lines (45 loc) • 1.61 kB
text/typescript
/** An execution result from {@link HmOog.run} */
export type ExecutionResult = {
/**
* Whether the script ran successfully.
*
* Dependent on <span color="#1EFF00">SUCCESS</span> or
* <span color="#FF0000">FAILURE</span> output,
* undefined if neither is present.
*/
success?: boolean,
/** The colored output from the script. */
colored: {
/** The command that was run */
command: string,
/** The raw output from the script. */
raw: string,
/** The output from the script, split into lines. */
lines: string[],
},
/** The output from the script with color tags removed. */
uncolored: {
/** The command that was run (returned as-is) */
command: string,
/** The raw output from the script, but with color tags removed. */
raw: string,
/** The output from the script with color tags removed, split into lines. */
lines: string[],
},
/** The colored output from the script, with color tags replaced with ANSI color codes. */
ansi: {
/** The ANSI-colored command */
command: string,
/** The raw output from the script, with ANSI coloring. */
raw: string,
/** The raw output from the script, split into lines and with ANSI coloring. */
lines: string[],
},
};
/** The reason the shell was flushed. */
export enum FlushReason {
/** The game flushed the shell. */
AUTO,
/** The shell was flushed manually, i.e., via `flush`. */
COMMAND,
}