* start of settings types Signed-off-by: Jess Frazelle <github@jessfraz.com> * updates Signed-off-by: Jess Frazelle <github@jessfraz.com> * add validator Signed-off-by: Jess Frazelle <github@jessfraz.com> * updates Signed-off-by: Jess Frazelle <github@jessfraz.com> * start of settings in rust Signed-off-by: Jess Frazelle <github@jessfraz.com> * fix wasm Signed-off-by: Jess Frazelle <github@jessfraz.com> * fix Signed-off-by: Jess Frazelle <github@jessfraz.com> * fix wasm Signed-off-by: Jess Frazelle <github@jessfraz.com> * updates Signed-off-by: Jess Frazelle <github@jessfraz.com> * updates Signed-off-by: Jess Frazelle <github@jessfraz.com> * more tests Signed-off-by: Jess Frazelle <github@jessfraz.com> * derive docs Signed-off-by: Jess Frazelle <github@jessfraz.com> * configuration Signed-off-by: Jess Frazelle <github@jessfraz.com> * updates Signed-off-by: Jess Frazelle <github@jessfraz.com> * read and write functions with migration Signed-off-by: Jess Frazelle <github@jessfraz.com> * make more dry Signed-off-by: Jess Frazelle <github@jessfraz.com> * more parsing of app settings Signed-off-by: Jess Frazelle <github@jessfraz.com> * more things Signed-off-by: Jess Frazelle <github@jessfraz.com> * cleanup Signed-off-by: Jess Frazelle <github@jessfraz.com> * trim end Signed-off-by: Jess Frazelle <github@jessfraz.com> * project settings Signed-off-by: Jess Frazelle <github@jessfraz.com> * updates Signed-off-by: Jess Frazelle <github@jessfraz.com> * fix Signed-off-by: Jess Frazelle <github@jessfraz.com> * fixes Signed-off-by: Jess Frazelle <github@jessfraz.com> * fixes Signed-off-by: Jess Frazelle <github@jessfraz.com> * cleanup tauri commands Signed-off-by: Jess Frazelle <github@jessfraz.com> * updates Signed-off-by: Jess Frazelle <github@jessfraz.com> * refactor Signed-off-by: Jess Frazelle <github@jessfraz.com> * refactor Signed-off-by: Jess Frazelle <github@jessfraz.com> * updates Signed-off-by: Jess Frazelle <github@jessfraz.com> * updates Signed-off-by: Jess Frazelle <github@jessfraz.com> * updates Signed-off-by: Jess Frazelle <github@jessfraz.com> * change to files Signed-off-by: Jess Frazelle <github@jessfraz.com> * better Signed-off-by: Jess Frazelle <github@jessfraz.com> * cleanup more Signed-off-by: Jess Frazelle <github@jessfraz.com> * get rid of dead code Signed-off-by: Jess Frazelle <github@jessfraz.com> * fixed Signed-off-by: Jess Frazelle <github@jessfraz.com> * updates Signed-off-by: Jess Frazelle <github@jessfraz.com> * cleanup some more shit Signed-off-by: Jess Frazelle <github@jessfraz.com> * updates Signed-off-by: Jess Frazelle <github@jessfraz.com> * updates Signed-off-by: Jess Frazelle <github@jessfraz.com> * updates Signed-off-by: Jess Frazelle <github@jessfraz.com> * updates Signed-off-by: Jess Frazelle <github@jessfraz.com> * add validation Signed-off-by: Jess Frazelle <github@jessfraz.com> * validation Signed-off-by: Jess Frazelle <github@jessfraz.com> * validate Signed-off-by: Jess Frazelle <github@jessfraz.com> * validate Signed-off-by: Jess Frazelle <github@jessfraz.com> * clippuy Signed-off-by: Jess Frazelle <github@jessfraz.com> * clippuy Signed-off-by: Jess Frazelle <github@jessfraz.com> * fix; Signed-off-by: Jess Frazelle <github@jessfraz.com> --------- Signed-off-by: Jess Frazelle <github@jessfraz.com>
45 lines
1.7 KiB
TypeScript
45 lines
1.7 KiB
TypeScript
export const APP_NAME = 'Modeling App'
|
|
/** Search string in new project names to increment as an index */
|
|
export const INDEX_IDENTIFIER = '$n'
|
|
/** The maximum number of 0's to pad a default project name's index with */
|
|
export const MAX_PADDING = 7
|
|
/** The default name for a newly-created project.
|
|
* This is used as a template for new projects, with $nnn being replaced by an index
|
|
* This is available for users to edit as a setting.
|
|
*/
|
|
export const DEFAULT_PROJECT_NAME = 'project-$nnn'
|
|
/** Name given the temporary "project" in the browser version of the app */
|
|
export const BROWSER_PROJECT_NAME = 'browser'
|
|
/** Name given the temporary file in the browser version of the app */
|
|
export const BROWSER_FILE_NAME = 'main'
|
|
/**
|
|
* The default name of the project in Desktop.
|
|
* This is prefixed by the Documents directory path.
|
|
*/
|
|
export const PROJECT_FOLDER = 'zoo-modeling-app-projects'
|
|
/**
|
|
* File extension for Modeling App's files, which are written in kcl
|
|
* @link - https://zoo.dev/docs/kcl
|
|
* */
|
|
export const FILE_EXT = '.kcl'
|
|
/** Default file to open when a project is opened */
|
|
export const PROJECT_ENTRYPOINT = `main${FILE_EXT}` as const
|
|
/** The localStorage key for last-opened projects */
|
|
export const FILE_PERSIST_KEY = `${PROJECT_FOLDER}-last-opened` as const
|
|
/** The default name given to new kcl files in a project */
|
|
export const DEFAULT_FILE_NAME = 'Untitled'
|
|
/** The file endings that will appear in
|
|
* the file explorer if found in a project directory */
|
|
export const RELEVANT_FILE_TYPES = [
|
|
'kcl',
|
|
'fbx',
|
|
'gltf',
|
|
'glb',
|
|
'obj',
|
|
'ply',
|
|
'step',
|
|
'stl',
|
|
] as const
|
|
/** The default name for a tutorial project */
|
|
export const ONBOARDING_PROJECT_NAME = 'Tutorial Project $nn'
|