Improve script execution in the desktop app by introducing timestamped filenames and detailed logging. These changes aim to facilitate easier debugging, auditing and overall better user experience. Key changes: - Add timestamps in filenames for temporary files to aid in troubleshooting and auditing. - Add application logging throughout the script execution process to enhance troubleshooting capabilities. Other supporting changes: - Refactor `TemporaryFileCodeRunner` with subfunctions for improved readability, maintenance, reusability and extensibility. - Refactor unit tests for `TemporaryFileCodeRunner` for improved granularity and simplicity. - Create centralized definition of supported operating systems by privacy.sexy to ensure robust and consistent test case creation. - Simplify the `runCode` method by removing the file extension parameter; now handled internally by `FileNameGenerator`.
12 lines
337 B
TypeScript
12 lines
337 B
TypeScript
import { OperatingSystem } from '@/domain/OperatingSystem';
|
|
|
|
export type SupportedOperatingSystem = OperatingSystem.Windows
|
|
| OperatingSystem.Linux
|
|
| OperatingSystem.macOS;
|
|
|
|
export const AllSupportedOperatingSystems: readonly OperatingSystem[] = [
|
|
OperatingSystem.Windows,
|
|
OperatingSystem.Linux,
|
|
OperatingSystem.macOS,
|
|
] as const;
|