export const tryParse = (input: string): { valid: boolean, value: number } => { const parsedValue = Number(input); if (isNaN(parsedValue)) { return { valid: false, value: 0 } } return { valid: true, value: parsedValue } } export const clamp = (value: number, min: number, max: number): number => { return Math.min(Math.max(value, min), max); }