BREAKING: KCL @settings are the source of truth for units (#5808)

This commit is contained in:
Jonathan Tran
2025-03-31 10:56:03 -04:00
committed by GitHub
parent eac5abba79
commit efc8c82d8b
237 changed files with 820 additions and 2146 deletions

View File

@ -22,6 +22,7 @@ import { CameraProjectionType } from '@rust/kcl-lib/bindings/CameraProjectionTyp
import { OnboardingStatus } from '@rust/kcl-lib/bindings/OnboardingStatus'
import { NamedView } from '@rust/kcl-lib/bindings/NamedView'
import { CameraOrbitType } from '@rust/kcl-lib/bindings/CameraOrbitType'
import { DEFAULT_DEFAULT_LENGTH_UNIT } from 'lib/constants'
/**
* A setting that can be set at the user or project level
@ -300,8 +301,9 @@ export function createSettings() {
* The default unit to use in modeling dimensions
*/
defaultUnit: new Setting<BaseUnit>({
defaultValue: 'mm',
description: 'The default unit to use in modeling dimensions',
defaultValue: DEFAULT_DEFAULT_LENGTH_UNIT,
description:
'Set the default length unit setting value to give any new files.',
validate: (v) => baseUnitsUnion.includes(v),
commandConfig: {
inputType: 'options',