├── .eslintrc ├── .gitattributes ├── .gitignore ├── .npmrc ├── .vscode ├── extensions.json └── settings.json ├── LICENSE ├── README.md ├── auto-imports.d.ts ├── components.d.ts ├── demo.gif ├── index.html ├── package.json ├── pnpm-lock.yaml ├── public ├── favicon.svg └── logo.png ├── src-tauri ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── build.rs ├── icons │ ├── 128x128.png │ ├── 128x128@2x.png │ ├── 32x32.png │ ├── Square107x107Logo.png │ ├── Square142x142Logo.png │ ├── Square150x150Logo.png │ ├── Square284x284Logo.png │ ├── Square30x30Logo.png │ ├── Square310x310Logo.png │ ├── Square44x44Logo.png │ ├── Square71x71Logo.png │ ├── Square89x89Logo.png │ ├── StoreLogo.png │ ├── icon.icns │ ├── icon.ico │ └── icon.png ├── src │ └── main.rs └── tauri.conf.json ├── src ├── App.vue ├── auto-imports.d.ts ├── components │ ├── Btn.vue │ ├── Output.vue │ ├── PageTitle.vue │ └── navbar.vue ├── composables │ ├── useNotification.ts │ └── useShell.ts ├── main.ts ├── pages │ ├── command.vue │ ├── index.vue │ └── notification.vue ├── router │ └── index.ts └── shims.d.ts ├── tsconfig.json ├── types └── global.d.ts ├── unocss.config.ts └── vite.config.ts /.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@antfu", 3 | "rules": { 4 | "no-tabs": ["off"], 5 | "quotes": ["off"], 6 | "indent": ["off"], 7 | "semi": ["off"], 8 | "curly": ["off"], 9 | "brace-style": ["off"], 10 | "no-console": ["off"], 11 | "no-new-func": ["off"], 12 | "arrow-parens": ["error", "always"], 13 | "@typescript-eslint/semi": ["warn", "always"], 14 | "@typescript-eslint/indent": ["off"], 15 | "@typescript-eslint/quotes": ["error", "double"], 16 | "@typescript-eslint/comma-dangle": ["warn", "never"], 17 | "@typescript-eslint/brace-style": ["error", "1tbs"], 18 | "jsonc/indent": ["error", 4], 19 | "vue/html-indent": ["error", 4, { 20 | "baseIndent": 1 21 | }], 22 | "vue/script-indent": ["error", 4, { 23 | "baseIndent": 1 24 | }], 25 | "vue/component-tags-order": ["error", { 26 | "order": ["template", "script", "style"] 27 | }], 28 | "vue/valid-attribute-name": ["off"], 29 | "antfu/top-level-function": ["off"] 30 | } 31 | } -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | .env -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | shamefully-hoist=true 2 | strict-peer-dependencies=false -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": [ 3 | "vue.volar", 4 | "dbaeumer.vscode-eslint", 5 | "antfu.unocss", 6 | "antfu.file-nesting" 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "explorer.fileNesting.patterns": { 3 | ".gitignore": ".git*, *.d.ts" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 Nicola Spadari 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | > DEPRECATED - Check [Nuxtor](https://github.com/NicolaSpadari/nuxtor), a spiritual successor of ViTauri made with Nuxt 3 and Tauri v2 2 | 3 |

4 | logo 5 |

6 | 7 |

⚡ViTauri

8 | 9 |

10 | This is a starter template made with Vite + Tauri + Vue 3 11 |
12 | Build super fast desktop applications! 13 |

14 | 15 | 16 | 17 |
18 | 19 |
20 | 21 |
22 | 23 |

24 | 25 | ## Technologies used 26 | 27 | - Vite 28 | - Vue 3 29 | - UnoCSS 30 | - Typescript + linting 31 | - API auto import (you can add more or disable some in the `vite.config.ts` file) by `unplugin-auto-import` 32 | - Components auto import by `unplugin-vue-components` 33 | - Composables auto import by `vite-auto-import-resolvers` 34 | - File system based routing by `vite-plugin-pages` 35 | - Useful set of composable APIs by `@vueuse/core` 36 | 37 | ## Compatibility 38 | 39 | This app is made with Windows in mind. Shell APIs will not work in other platforms, you might have to add checks or rework the commands yourself to make it work. 40 | 41 | ## Setup 42 | 43 | - This project uses [pnpm](https://pnpm.io). For a better development experience, I recommend using [@antfu/ni](https://github.com/antfu/ni). In alternative use a package manager of your choice. 44 | - Before running this app, you need to configure your environment. Take a look at the [tauri docs](https://tauri.studio/docs/getting-started/prerequisites/). 45 | - The program stops processes on port `8080` to run Vitauri. If you need that port, change it under the `server` section in the `vite.config.ts` and in the `scripts` section in `package.json`. 46 | 47 | ```sh 48 | # use this template 49 | $ npx degit NicolaSpadari/vitauri my-tauri-app 50 | 51 | # go into the folder 52 | $ cd my-tauri-app 53 | 54 | # install dependencies 55 | $ pnpm install # or just "ni" 56 | 57 | # start the project 58 | $ pnpm run dev # or just "nr dev" 59 | ``` 60 | 61 | This will fire up two shells, one for Vite and one for Tauri, simultaneously. Your project will run in a new window when ready. 62 | 63 | To build the application: 64 | 65 | ```sh 66 | $ pnpm run build # or just "nr build" 67 | ``` 68 | 69 | ## Debugging 70 | Durind development you can simply open the console as you normally would in the browser during development. 71 |
72 | You need to compile the app in debug mode to test it when you want to debug your built project: 73 | 74 | ```sh 75 | $ pnpm run build:debug # or just "nr build:debug" 76 | ``` 77 | 78 | ## Notes 79 | 80 | I built this simple demo by wrapping `shell` and `notification` APIs in a composable. 81 |
82 | If you don't need this, you can just remove it and call the functions directly, for example if you need to handle the output in a more specific way. 83 | I'm also auto importing some of the APIs through `unplugin-auto-import`, if this creates confusion feel free to remove them and import them manually. 84 | 85 | ## License 86 | 87 | MIT License © 2022-PRESENT [NicolaSpadari](https://github.com/NicolaSpadari) 88 | -------------------------------------------------------------------------------- /auto-imports.d.ts: -------------------------------------------------------------------------------- 1 | /* eslint-disable */ 2 | /* prettier-ignore */ 3 | // @ts-nocheck 4 | // Generated by unplugin-auto-import 5 | export {} 6 | declare global { 7 | const Command: typeof import('@tauri-apps/api/shell')['Command'] 8 | const EffectScope: typeof import('vue')['EffectScope'] 9 | const asyncComputed: typeof import('@vueuse/core')['asyncComputed'] 10 | const autoResetRef: typeof import('@vueuse/core')['autoResetRef'] 11 | const computed: typeof import('vue')['computed'] 12 | const computedAsync: typeof import('@vueuse/core')['computedAsync'] 13 | const computedEager: typeof import('@vueuse/core')['computedEager'] 14 | const computedInject: typeof import('@vueuse/core')['computedInject'] 15 | const computedWithControl: typeof import('@vueuse/core')['computedWithControl'] 16 | const controlledComputed: typeof import('@vueuse/core')['controlledComputed'] 17 | const controlledRef: typeof import('@vueuse/core')['controlledRef'] 18 | const createApp: typeof import('vue')['createApp'] 19 | const createEventHook: typeof import('@vueuse/core')['createEventHook'] 20 | const createGlobalState: typeof import('@vueuse/core')['createGlobalState'] 21 | const createInjectionState: typeof import('@vueuse/core')['createInjectionState'] 22 | const createReactiveFn: typeof import('@vueuse/core')['createReactiveFn'] 23 | const createSharedComposable: typeof import('@vueuse/core')['createSharedComposable'] 24 | const createUnrefFn: typeof import('@vueuse/core')['createUnrefFn'] 25 | const customRef: typeof import('vue')['customRef'] 26 | const debouncedRef: typeof import('@vueuse/core')['debouncedRef'] 27 | const debouncedWatch: typeof import('@vueuse/core')['debouncedWatch'] 28 | const defineAsyncComponent: typeof import('vue')['defineAsyncComponent'] 29 | const defineComponent: typeof import('vue')['defineComponent'] 30 | const eagerComputed: typeof import('@vueuse/core')['eagerComputed'] 31 | const effectScope: typeof import('vue')['effectScope'] 32 | const extendRef: typeof import('@vueuse/core')['extendRef'] 33 | const getCurrentInstance: typeof import('vue')['getCurrentInstance'] 34 | const getCurrentScope: typeof import('vue')['getCurrentScope'] 35 | const getName: typeof import('@tauri-apps/api/app')['getName'] 36 | const getTauriVersion: typeof import('@tauri-apps/api/app')['getTauriVersion'] 37 | const getVersion: typeof import('@tauri-apps/api/app')['getVersion'] 38 | const h: typeof import('vue')['h'] 39 | const ignorableWatch: typeof import('@vueuse/core')['ignorableWatch'] 40 | const inject: typeof import('vue')['inject'] 41 | const isDefined: typeof import('@vueuse/core')['isDefined'] 42 | const isPermissionGranted: typeof import('@tauri-apps/api/notification')['isPermissionGranted'] 43 | const isProxy: typeof import('vue')['isProxy'] 44 | const isReactive: typeof import('vue')['isReactive'] 45 | const isReadonly: typeof import('vue')['isReadonly'] 46 | const isRef: typeof import('vue')['isRef'] 47 | const makeDestructurable: typeof import('@vueuse/core')['makeDestructurable'] 48 | const markRaw: typeof import('vue')['markRaw'] 49 | const nextTick: typeof import('vue')['nextTick'] 50 | const onActivated: typeof import('vue')['onActivated'] 51 | const onBeforeMount: typeof import('vue')['onBeforeMount'] 52 | const onBeforeRouteLeave: typeof import('vue-router')['onBeforeRouteLeave'] 53 | const onBeforeRouteUpdate: typeof import('vue-router')['onBeforeRouteUpdate'] 54 | const onBeforeUnmount: typeof import('vue')['onBeforeUnmount'] 55 | const onBeforeUpdate: typeof import('vue')['onBeforeUpdate'] 56 | const onClickOutside: typeof import('@vueuse/core')['onClickOutside'] 57 | const onDeactivated: typeof import('vue')['onDeactivated'] 58 | const onErrorCaptured: typeof import('vue')['onErrorCaptured'] 59 | const onKeyStroke: typeof import('@vueuse/core')['onKeyStroke'] 60 | const onLongPress: typeof import('@vueuse/core')['onLongPress'] 61 | const onMounted: typeof import('vue')['onMounted'] 62 | const onRenderTracked: typeof import('vue')['onRenderTracked'] 63 | const onRenderTriggered: typeof import('vue')['onRenderTriggered'] 64 | const onScopeDispose: typeof import('vue')['onScopeDispose'] 65 | const onServerPrefetch: typeof import('vue')['onServerPrefetch'] 66 | const onStartTyping: typeof import('@vueuse/core')['onStartTyping'] 67 | const onUnmounted: typeof import('vue')['onUnmounted'] 68 | const onUpdated: typeof import('vue')['onUpdated'] 69 | const pausableWatch: typeof import('@vueuse/core')['pausableWatch'] 70 | const platform: typeof import('@tauri-apps/api/os')['platform'] 71 | const provide: typeof import('vue')['provide'] 72 | const reactify: typeof import('@vueuse/core')['reactify'] 73 | const reactifyObject: typeof import('@vueuse/core')['reactifyObject'] 74 | const reactive: typeof import('vue')['reactive'] 75 | const reactiveComputed: typeof import('@vueuse/core')['reactiveComputed'] 76 | const reactiveOmit: typeof import('@vueuse/core')['reactiveOmit'] 77 | const reactivePick: typeof import('@vueuse/core')['reactivePick'] 78 | const readonly: typeof import('vue')['readonly'] 79 | const ref: typeof import('vue')['ref'] 80 | const refAutoReset: typeof import('@vueuse/core')['refAutoReset'] 81 | const refDebounced: typeof import('@vueuse/core')['refDebounced'] 82 | const refDefault: typeof import('@vueuse/core')['refDefault'] 83 | const refThrottled: typeof import('@vueuse/core')['refThrottled'] 84 | const refWithControl: typeof import('@vueuse/core')['refWithControl'] 85 | const requestPermission: typeof import('@tauri-apps/api/notification')['requestPermission'] 86 | const resolveComponent: typeof import('vue')['resolveComponent'] 87 | const resolveRef: typeof import('@vueuse/core')['resolveRef'] 88 | const resolveUnref: typeof import('@vueuse/core')['resolveUnref'] 89 | const sendNotification: typeof import('@tauri-apps/api/notification')['sendNotification'] 90 | const shallowReactive: typeof import('vue')['shallowReactive'] 91 | const shallowReadonly: typeof import('vue')['shallowReadonly'] 92 | const shallowRef: typeof import('vue')['shallowRef'] 93 | const syncRef: typeof import('@vueuse/core')['syncRef'] 94 | const syncRefs: typeof import('@vueuse/core')['syncRefs'] 95 | const templateRef: typeof import('@vueuse/core')['templateRef'] 96 | const throttledRef: typeof import('@vueuse/core')['throttledRef'] 97 | const throttledWatch: typeof import('@vueuse/core')['throttledWatch'] 98 | const toRaw: typeof import('vue')['toRaw'] 99 | const toReactive: typeof import('@vueuse/core')['toReactive'] 100 | const toRef: typeof import('vue')['toRef'] 101 | const toRefs: typeof import('vue')['toRefs'] 102 | const triggerRef: typeof import('vue')['triggerRef'] 103 | const tryOnBeforeMount: typeof import('@vueuse/core')['tryOnBeforeMount'] 104 | const tryOnBeforeUnmount: typeof import('@vueuse/core')['tryOnBeforeUnmount'] 105 | const tryOnMounted: typeof import('@vueuse/core')['tryOnMounted'] 106 | const tryOnScopeDispose: typeof import('@vueuse/core')['tryOnScopeDispose'] 107 | const tryOnUnmounted: typeof import('@vueuse/core')['tryOnUnmounted'] 108 | const unref: typeof import('vue')['unref'] 109 | const unrefElement: typeof import('@vueuse/core')['unrefElement'] 110 | const until: typeof import('@vueuse/core')['until'] 111 | const useActiveElement: typeof import('@vueuse/core')['useActiveElement'] 112 | const useArrayEvery: typeof import('@vueuse/core')['useArrayEvery'] 113 | const useArrayFilter: typeof import('@vueuse/core')['useArrayFilter'] 114 | const useArrayFind: typeof import('@vueuse/core')['useArrayFind'] 115 | const useArrayFindIndex: typeof import('@vueuse/core')['useArrayFindIndex'] 116 | const useArrayFindLast: typeof import('@vueuse/core')['useArrayFindLast'] 117 | const useArrayJoin: typeof import('@vueuse/core')['useArrayJoin'] 118 | const useArrayMap: typeof import('@vueuse/core')['useArrayMap'] 119 | const useArrayReduce: typeof import('@vueuse/core')['useArrayReduce'] 120 | const useArraySome: typeof import('@vueuse/core')['useArraySome'] 121 | const useArrayUnique: typeof import('@vueuse/core')['useArrayUnique'] 122 | const useAsyncQueue: typeof import('@vueuse/core')['useAsyncQueue'] 123 | const useAsyncState: typeof import('@vueuse/core')['useAsyncState'] 124 | const useAttrs: typeof import('vue')['useAttrs'] 125 | const useBase64: typeof import('@vueuse/core')['useBase64'] 126 | const useBattery: typeof import('@vueuse/core')['useBattery'] 127 | const useBluetooth: typeof import('@vueuse/core')['useBluetooth'] 128 | const useBreakpoints: typeof import('@vueuse/core')['useBreakpoints'] 129 | const useBroadcastChannel: typeof import('@vueuse/core')['useBroadcastChannel'] 130 | const useBrowserLocation: typeof import('@vueuse/core')['useBrowserLocation'] 131 | const useCached: typeof import('@vueuse/core')['useCached'] 132 | const useClipboard: typeof import('@vueuse/core')['useClipboard'] 133 | const useCloned: typeof import('@vueuse/core')['useCloned'] 134 | const useColorMode: typeof import('@vueuse/core')['useColorMode'] 135 | const useConfirmDialog: typeof import('@vueuse/core')['useConfirmDialog'] 136 | const useCounter: typeof import('@vueuse/core')['useCounter'] 137 | const useCssModule: typeof import('vue')['useCssModule'] 138 | const useCssVar: typeof import('@vueuse/core')['useCssVar'] 139 | const useCssVars: typeof import('vue')['useCssVars'] 140 | const useCurrentElement: typeof import('@vueuse/core')['useCurrentElement'] 141 | const useCycleList: typeof import('@vueuse/core')['useCycleList'] 142 | const useDark: typeof import('@vueuse/core')['useDark'] 143 | const useDateFormat: typeof import('@vueuse/core')['useDateFormat'] 144 | const useDebounce: typeof import('@vueuse/core')['useDebounce'] 145 | const useDebounceFn: typeof import('@vueuse/core')['useDebounceFn'] 146 | const useDebouncedRefHistory: typeof import('@vueuse/core')['useDebouncedRefHistory'] 147 | const useDeviceMotion: typeof import('@vueuse/core')['useDeviceMotion'] 148 | const useDeviceOrientation: typeof import('@vueuse/core')['useDeviceOrientation'] 149 | const useDevicePixelRatio: typeof import('@vueuse/core')['useDevicePixelRatio'] 150 | const useDevicesList: typeof import('@vueuse/core')['useDevicesList'] 151 | const useDisplayMedia: typeof import('@vueuse/core')['useDisplayMedia'] 152 | const useDocumentVisibility: typeof import('@vueuse/core')['useDocumentVisibility'] 153 | const useDraggable: typeof import('@vueuse/core')['useDraggable'] 154 | const useDropZone: typeof import('@vueuse/core')['useDropZone'] 155 | const useElementBounding: typeof import('@vueuse/core')['useElementBounding'] 156 | const useElementByPoint: typeof import('@vueuse/core')['useElementByPoint'] 157 | const useElementHover: typeof import('@vueuse/core')['useElementHover'] 158 | const useElementSize: typeof import('@vueuse/core')['useElementSize'] 159 | const useElementVisibility: typeof import('@vueuse/core')['useElementVisibility'] 160 | const useEventBus: typeof import('@vueuse/core')['useEventBus'] 161 | const useEventListener: typeof import('@vueuse/core')['useEventListener'] 162 | const useEventSource: typeof import('@vueuse/core')['useEventSource'] 163 | const useEyeDropper: typeof import('@vueuse/core')['useEyeDropper'] 164 | const useFavicon: typeof import('@vueuse/core')['useFavicon'] 165 | const useFetch: typeof import('@vueuse/core')['useFetch'] 166 | const useFileDialog: typeof import('@vueuse/core')['useFileDialog'] 167 | const useFileSystemAccess: typeof import('@vueuse/core')['useFileSystemAccess'] 168 | const useFocus: typeof import('@vueuse/core')['useFocus'] 169 | const useFocusWithin: typeof import('@vueuse/core')['useFocusWithin'] 170 | const useFps: typeof import('@vueuse/core')['useFps'] 171 | const useFullscreen: typeof import('@vueuse/core')['useFullscreen'] 172 | const useGamepad: typeof import('@vueuse/core')['useGamepad'] 173 | const useGeolocation: typeof import('@vueuse/core')['useGeolocation'] 174 | const useIdle: typeof import('@vueuse/core')['useIdle'] 175 | const useImage: typeof import('@vueuse/core')['useImage'] 176 | const useInfiniteScroll: typeof import('@vueuse/core')['useInfiniteScroll'] 177 | const useIntersectionObserver: typeof import('@vueuse/core')['useIntersectionObserver'] 178 | const useInterval: typeof import('@vueuse/core')['useInterval'] 179 | const useIntervalFn: typeof import('@vueuse/core')['useIntervalFn'] 180 | const useKeyModifier: typeof import('@vueuse/core')['useKeyModifier'] 181 | const useLastChanged: typeof import('@vueuse/core')['useLastChanged'] 182 | const useLink: typeof import('vue-router')['useLink'] 183 | const useLocalStorage: typeof import('@vueuse/core')['useLocalStorage'] 184 | const useMagicKeys: typeof import('@vueuse/core')['useMagicKeys'] 185 | const useManualRefHistory: typeof import('@vueuse/core')['useManualRefHistory'] 186 | const useMediaControls: typeof import('@vueuse/core')['useMediaControls'] 187 | const useMediaQuery: typeof import('@vueuse/core')['useMediaQuery'] 188 | const useMemoize: typeof import('@vueuse/core')['useMemoize'] 189 | const useMemory: typeof import('@vueuse/core')['useMemory'] 190 | const useMounted: typeof import('@vueuse/core')['useMounted'] 191 | const useMouse: typeof import('@vueuse/core')['useMouse'] 192 | const useMouseInElement: typeof import('@vueuse/core')['useMouseInElement'] 193 | const useMousePressed: typeof import('@vueuse/core')['useMousePressed'] 194 | const useMutationObserver: typeof import('@vueuse/core')['useMutationObserver'] 195 | const useNavigatorLanguage: typeof import('@vueuse/core')['useNavigatorLanguage'] 196 | const useNetwork: typeof import('@vueuse/core')['useNetwork'] 197 | const useNotification: typeof import('./src/composables/useNotification')['default'] 198 | const useNow: typeof import('@vueuse/core')['useNow'] 199 | const useObjectUrl: typeof import('@vueuse/core')['useObjectUrl'] 200 | const useOffsetPagination: typeof import('@vueuse/core')['useOffsetPagination'] 201 | const useOnline: typeof import('@vueuse/core')['useOnline'] 202 | const usePageLeave: typeof import('@vueuse/core')['usePageLeave'] 203 | const useParallax: typeof import('@vueuse/core')['useParallax'] 204 | const usePermission: typeof import('@vueuse/core')['usePermission'] 205 | const usePointer: typeof import('@vueuse/core')['usePointer'] 206 | const usePointerLock: typeof import('@vueuse/core')['usePointerLock'] 207 | const usePointerSwipe: typeof import('@vueuse/core')['usePointerSwipe'] 208 | const usePreferredColorScheme: typeof import('@vueuse/core')['usePreferredColorScheme'] 209 | const usePreferredContrast: typeof import('@vueuse/core')['usePreferredContrast'] 210 | const usePreferredDark: typeof import('@vueuse/core')['usePreferredDark'] 211 | const usePreferredLanguages: typeof import('@vueuse/core')['usePreferredLanguages'] 212 | const usePreferredReducedMotion: typeof import('@vueuse/core')['usePreferredReducedMotion'] 213 | const usePrevious: typeof import('@vueuse/core')['usePrevious'] 214 | const useRafFn: typeof import('@vueuse/core')['useRafFn'] 215 | const useRefHistory: typeof import('@vueuse/core')['useRefHistory'] 216 | const useResizeObserver: typeof import('@vueuse/core')['useResizeObserver'] 217 | const useRoute: typeof import('vue-router')['useRoute'] 218 | const useRouter: typeof import('vue-router')['useRouter'] 219 | const useScreenOrientation: typeof import('@vueuse/core')['useScreenOrientation'] 220 | const useScreenSafeArea: typeof import('@vueuse/core')['useScreenSafeArea'] 221 | const useScriptTag: typeof import('@vueuse/core')['useScriptTag'] 222 | const useScroll: typeof import('@vueuse/core')['useScroll'] 223 | const useScrollLock: typeof import('@vueuse/core')['useScrollLock'] 224 | const useSessionStorage: typeof import('@vueuse/core')['useSessionStorage'] 225 | const useShare: typeof import('@vueuse/core')['useShare'] 226 | const useShell: typeof import('./src/composables/useShell')['default'] 227 | const useSlots: typeof import('vue')['useSlots'] 228 | const useSorted: typeof import('@vueuse/core')['useSorted'] 229 | const useSpeechRecognition: typeof import('@vueuse/core')['useSpeechRecognition'] 230 | const useSpeechSynthesis: typeof import('@vueuse/core')['useSpeechSynthesis'] 231 | const useStepper: typeof import('@vueuse/core')['useStepper'] 232 | const useStorage: typeof import('@vueuse/core')['useStorage'] 233 | const useStorageAsync: typeof import('@vueuse/core')['useStorageAsync'] 234 | const useStyleTag: typeof import('@vueuse/core')['useStyleTag'] 235 | const useSupported: typeof import('@vueuse/core')['useSupported'] 236 | const useSwipe: typeof import('@vueuse/core')['useSwipe'] 237 | const useTemplateRefsList: typeof import('@vueuse/core')['useTemplateRefsList'] 238 | const useTextDirection: typeof import('@vueuse/core')['useTextDirection'] 239 | const useTextSelection: typeof import('@vueuse/core')['useTextSelection'] 240 | const useTextareaAutosize: typeof import('@vueuse/core')['useTextareaAutosize'] 241 | const useThrottle: typeof import('@vueuse/core')['useThrottle'] 242 | const useThrottleFn: typeof import('@vueuse/core')['useThrottleFn'] 243 | const useThrottledRefHistory: typeof import('@vueuse/core')['useThrottledRefHistory'] 244 | const useTimeAgo: typeof import('@vueuse/core')['useTimeAgo'] 245 | const useTimeout: typeof import('@vueuse/core')['useTimeout'] 246 | const useTimeoutFn: typeof import('@vueuse/core')['useTimeoutFn'] 247 | const useTimeoutPoll: typeof import('@vueuse/core')['useTimeoutPoll'] 248 | const useTimestamp: typeof import('@vueuse/core')['useTimestamp'] 249 | const useTitle: typeof import('@vueuse/core')['useTitle'] 250 | const useToNumber: typeof import('@vueuse/core')['useToNumber'] 251 | const useToString: typeof import('@vueuse/core')['useToString'] 252 | const useToggle: typeof import('@vueuse/core')['useToggle'] 253 | const useTransition: typeof import('@vueuse/core')['useTransition'] 254 | const useUrlSearchParams: typeof import('@vueuse/core')['useUrlSearchParams'] 255 | const useUserMedia: typeof import('@vueuse/core')['useUserMedia'] 256 | const useVModel: typeof import('@vueuse/core')['useVModel'] 257 | const useVModels: typeof import('@vueuse/core')['useVModels'] 258 | const useVibrate: typeof import('@vueuse/core')['useVibrate'] 259 | const useVirtualList: typeof import('@vueuse/core')['useVirtualList'] 260 | const useWakeLock: typeof import('@vueuse/core')['useWakeLock'] 261 | const useWebNotification: typeof import('@vueuse/core')['useWebNotification'] 262 | const useWebSocket: typeof import('@vueuse/core')['useWebSocket'] 263 | const useWebWorker: typeof import('@vueuse/core')['useWebWorker'] 264 | const useWebWorkerFn: typeof import('@vueuse/core')['useWebWorkerFn'] 265 | const useWindowFocus: typeof import('@vueuse/core')['useWindowFocus'] 266 | const useWindowScroll: typeof import('@vueuse/core')['useWindowScroll'] 267 | const useWindowSize: typeof import('@vueuse/core')['useWindowSize'] 268 | const watch: typeof import('vue')['watch'] 269 | const watchArray: typeof import('@vueuse/core')['watchArray'] 270 | const watchAtMost: typeof import('@vueuse/core')['watchAtMost'] 271 | const watchDebounced: typeof import('@vueuse/core')['watchDebounced'] 272 | const watchEffect: typeof import('vue')['watchEffect'] 273 | const watchIgnorable: typeof import('@vueuse/core')['watchIgnorable'] 274 | const watchOnce: typeof import('@vueuse/core')['watchOnce'] 275 | const watchPausable: typeof import('@vueuse/core')['watchPausable'] 276 | const watchPostEffect: typeof import('vue')['watchPostEffect'] 277 | const watchSyncEffect: typeof import('vue')['watchSyncEffect'] 278 | const watchThrottled: typeof import('@vueuse/core')['watchThrottled'] 279 | const watchTriggerable: typeof import('@vueuse/core')['watchTriggerable'] 280 | const watchWithFilter: typeof import('@vueuse/core')['watchWithFilter'] 281 | const whenever: typeof import('@vueuse/core')['whenever'] 282 | } 283 | // for type re-export 284 | declare global { 285 | // @ts-ignore 286 | export type { Component, ComponentPublicInstance, ComputedRef, InjectionKey, PropType, Ref, VNode } from 'vue' 287 | } 288 | -------------------------------------------------------------------------------- /components.d.ts: -------------------------------------------------------------------------------- 1 | /* eslint-disable */ 2 | /* prettier-ignore */ 3 | // @ts-nocheck 4 | // Generated by unplugin-vue-components 5 | // Read more: https://github.com/vuejs/core/pull/3399 6 | import '@vue/runtime-core' 7 | 8 | export {} 9 | 10 | declare module '@vue/runtime-core' { 11 | export interface GlobalComponents { 12 | Btn: typeof import('./src/components/Btn.vue')['default'] 13 | Navbar: typeof import('./src/components/navbar.vue')['default'] 14 | Output: typeof import('./src/components/Output.vue')['default'] 15 | PageTitle: typeof import('./src/components/PageTitle.vue')['default'] 16 | RouterLink: typeof import('vue-router')['RouterLink'] 17 | RouterView: typeof import('vue-router')['RouterView'] 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicolaSpadari/vitauri/49fca12957d660ea0e921a73a04e73f111cc44d3/demo.gif -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vitauri", 3 | "version": "1.6.0", 4 | "private": true, 5 | "packageManager": "pnpm@7.31.0", 6 | "scripts": { 7 | "dev": "vite && tauri dev", 8 | "build": "vite build && tauri build", 9 | "build:debug": "vite build && tauri build --debug" 10 | }, 11 | "dependencies": { 12 | "@tauri-apps/api": "^1.2.0", 13 | "@vueuse/core": "^9.13.0", 14 | "vue": "^3.2.47", 15 | "vue-router": "^4.1.6" 16 | }, 17 | "devDependencies": { 18 | "@antfu/eslint-config": "^0.38.4", 19 | "@iconify-json/heroicons-outline": "^1.1.6", 20 | "@iconify-json/heroicons-solid": "^1.1.7", 21 | "@tauri-apps/cli": "^1.2.3", 22 | "@types/node": "^18.15.11", 23 | "@vitejs/plugin-vue": "^4.1.0", 24 | "eslint": "^8.38.0", 25 | "kill-port": "^2.0.1", 26 | "sass": "^1.61.0", 27 | "typescript": "^5.0.4", 28 | "unocss": "^0.50.7", 29 | "unplugin-auto-import": "^0.15.2", 30 | "unplugin-vue-components": "^0.24.1", 31 | "vite": "^4.2.1", 32 | "vite-plugin-pages": "^0.29.0" 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /public/favicon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicolaSpadari/vitauri/49fca12957d660ea0e921a73a04e73f111cc44d3/public/logo.png -------------------------------------------------------------------------------- /src-tauri/.gitignore: -------------------------------------------------------------------------------- 1 | # Generated by Cargo 2 | # will have compiled files and executables 3 | /target/ 4 | WixTools 5 | -------------------------------------------------------------------------------- /src-tauri/Cargo.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Cargo. 2 | # It is not intended for manual editing. 3 | version = 3 4 | 5 | [[package]] 6 | name = "adler" 7 | version = "1.0.2" 8 | source = "registry+https://github.com/rust-lang/crates.io-index" 9 | checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" 10 | 11 | [[package]] 12 | name = "aho-corasick" 13 | version = "0.7.19" 14 | source = "registry+https://github.com/rust-lang/crates.io-index" 15 | checksum = "b4f55bd91a0978cbfd91c457a164bab8b4001c833b7f323132c0a4e1922dd44e" 16 | dependencies = [ 17 | "memchr", 18 | ] 19 | 20 | [[package]] 21 | name = "alloc-no-stdlib" 22 | version = "2.0.4" 23 | source = "registry+https://github.com/rust-lang/crates.io-index" 24 | checksum = "cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3" 25 | 26 | [[package]] 27 | name = "alloc-stdlib" 28 | version = "0.2.2" 29 | source = "registry+https://github.com/rust-lang/crates.io-index" 30 | checksum = "94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece" 31 | dependencies = [ 32 | "alloc-no-stdlib", 33 | ] 34 | 35 | [[package]] 36 | name = "anyhow" 37 | version = "1.0.66" 38 | source = "registry+https://github.com/rust-lang/crates.io-index" 39 | checksum = "216261ddc8289130e551ddcd5ce8a064710c0d064a4d2895c67151c92b5443f6" 40 | 41 | [[package]] 42 | name = "atk" 43 | version = "0.15.1" 44 | source = "registry+https://github.com/rust-lang/crates.io-index" 45 | checksum = "2c3d816ce6f0e2909a96830d6911c2aff044370b1ef92d7f267b43bae5addedd" 46 | dependencies = [ 47 | "atk-sys", 48 | "bitflags", 49 | "glib", 50 | "libc", 51 | ] 52 | 53 | [[package]] 54 | name = "atk-sys" 55 | version = "0.15.1" 56 | source = "registry+https://github.com/rust-lang/crates.io-index" 57 | checksum = "58aeb089fb698e06db8089971c7ee317ab9644bade33383f63631437b03aafb6" 58 | dependencies = [ 59 | "glib-sys", 60 | "gobject-sys", 61 | "libc", 62 | "system-deps 6.0.3", 63 | ] 64 | 65 | [[package]] 66 | name = "autocfg" 67 | version = "1.1.0" 68 | source = "registry+https://github.com/rust-lang/crates.io-index" 69 | checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" 70 | 71 | [[package]] 72 | name = "base64" 73 | version = "0.13.1" 74 | source = "registry+https://github.com/rust-lang/crates.io-index" 75 | checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" 76 | 77 | [[package]] 78 | name = "bitflags" 79 | version = "1.3.2" 80 | source = "registry+https://github.com/rust-lang/crates.io-index" 81 | checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 82 | 83 | [[package]] 84 | name = "block" 85 | version = "0.1.6" 86 | source = "registry+https://github.com/rust-lang/crates.io-index" 87 | checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" 88 | 89 | [[package]] 90 | name = "block-buffer" 91 | version = "0.10.3" 92 | source = "registry+https://github.com/rust-lang/crates.io-index" 93 | checksum = "69cce20737498f97b993470a6e536b8523f0af7892a4f928cceb1ac5e52ebe7e" 94 | dependencies = [ 95 | "generic-array", 96 | ] 97 | 98 | [[package]] 99 | name = "brotli" 100 | version = "3.3.4" 101 | source = "registry+https://github.com/rust-lang/crates.io-index" 102 | checksum = "a1a0b1dbcc8ae29329621f8d4f0d835787c1c38bb1401979b49d13b0b305ff68" 103 | dependencies = [ 104 | "alloc-no-stdlib", 105 | "alloc-stdlib", 106 | "brotli-decompressor", 107 | ] 108 | 109 | [[package]] 110 | name = "brotli-decompressor" 111 | version = "2.3.2" 112 | source = "registry+https://github.com/rust-lang/crates.io-index" 113 | checksum = "59ad2d4653bf5ca36ae797b1f4bb4dbddb60ce49ca4aed8a2ce4829f60425b80" 114 | dependencies = [ 115 | "alloc-no-stdlib", 116 | "alloc-stdlib", 117 | ] 118 | 119 | [[package]] 120 | name = "bstr" 121 | version = "0.2.17" 122 | source = "registry+https://github.com/rust-lang/crates.io-index" 123 | checksum = "ba3569f383e8f1598449f1a423e72e99569137b47740b1da11ef19af3d5c3223" 124 | dependencies = [ 125 | "memchr", 126 | ] 127 | 128 | [[package]] 129 | name = "bumpalo" 130 | version = "3.11.1" 131 | source = "registry+https://github.com/rust-lang/crates.io-index" 132 | checksum = "572f695136211188308f16ad2ca5c851a712c464060ae6974944458eb83880ba" 133 | 134 | [[package]] 135 | name = "bytemuck" 136 | version = "1.12.1" 137 | source = "registry+https://github.com/rust-lang/crates.io-index" 138 | checksum = "2f5715e491b5a1598fc2bef5a606847b5dc1d48ea625bd3c02c00de8285591da" 139 | 140 | [[package]] 141 | name = "byteorder" 142 | version = "1.4.3" 143 | source = "registry+https://github.com/rust-lang/crates.io-index" 144 | checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" 145 | 146 | [[package]] 147 | name = "bytes" 148 | version = "1.2.1" 149 | source = "registry+https://github.com/rust-lang/crates.io-index" 150 | checksum = "ec8a7b6a70fde80372154c65702f00a0f56f3e1c36abbc6c440484be248856db" 151 | 152 | [[package]] 153 | name = "cairo-rs" 154 | version = "0.15.12" 155 | source = "registry+https://github.com/rust-lang/crates.io-index" 156 | checksum = "c76ee391b03d35510d9fa917357c7f1855bd9a6659c95a1b392e33f49b3369bc" 157 | dependencies = [ 158 | "bitflags", 159 | "cairo-sys-rs", 160 | "glib", 161 | "libc", 162 | "thiserror", 163 | ] 164 | 165 | [[package]] 166 | name = "cairo-sys-rs" 167 | version = "0.15.1" 168 | source = "registry+https://github.com/rust-lang/crates.io-index" 169 | checksum = "3c55d429bef56ac9172d25fecb85dc8068307d17acd74b377866b7a1ef25d3c8" 170 | dependencies = [ 171 | "glib-sys", 172 | "libc", 173 | "system-deps 6.0.3", 174 | ] 175 | 176 | [[package]] 177 | name = "cargo_toml" 178 | version = "0.13.0" 179 | source = "registry+https://github.com/rust-lang/crates.io-index" 180 | checksum = "aa0e3586af56b3bfa51fca452bd56e8dbbbd5d8d81cbf0b7e4e35b695b537eb8" 181 | dependencies = [ 182 | "serde", 183 | "toml", 184 | ] 185 | 186 | [[package]] 187 | name = "cc" 188 | version = "1.0.73" 189 | source = "registry+https://github.com/rust-lang/crates.io-index" 190 | checksum = "2fff2a6927b3bb87f9595d67196a70493f627687a71d87a0d692242c33f58c11" 191 | 192 | [[package]] 193 | name = "cesu8" 194 | version = "1.1.0" 195 | source = "registry+https://github.com/rust-lang/crates.io-index" 196 | checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" 197 | 198 | [[package]] 199 | name = "cfb" 200 | version = "0.6.1" 201 | source = "registry+https://github.com/rust-lang/crates.io-index" 202 | checksum = "74f89d248799e3f15f91b70917f65381062a01bb8e222700ea0e5a7ff9785f9c" 203 | dependencies = [ 204 | "byteorder", 205 | "uuid 0.8.2", 206 | ] 207 | 208 | [[package]] 209 | name = "cfg-expr" 210 | version = "0.9.1" 211 | source = "registry+https://github.com/rust-lang/crates.io-index" 212 | checksum = "3431df59f28accaf4cb4eed4a9acc66bea3f3c3753aa6cdc2f024174ef232af7" 213 | dependencies = [ 214 | "smallvec", 215 | ] 216 | 217 | [[package]] 218 | name = "cfg-expr" 219 | version = "0.11.0" 220 | source = "registry+https://github.com/rust-lang/crates.io-index" 221 | checksum = "b0357a6402b295ca3a86bc148e84df46c02e41f41fef186bda662557ef6328aa" 222 | dependencies = [ 223 | "smallvec", 224 | ] 225 | 226 | [[package]] 227 | name = "cfg-if" 228 | version = "1.0.0" 229 | source = "registry+https://github.com/rust-lang/crates.io-index" 230 | checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 231 | 232 | [[package]] 233 | name = "cocoa" 234 | version = "0.24.0" 235 | source = "registry+https://github.com/rust-lang/crates.io-index" 236 | checksum = "6f63902e9223530efb4e26ccd0cf55ec30d592d3b42e21a28defc42a9586e832" 237 | dependencies = [ 238 | "bitflags", 239 | "block", 240 | "cocoa-foundation", 241 | "core-foundation", 242 | "core-graphics", 243 | "foreign-types", 244 | "libc", 245 | "objc", 246 | ] 247 | 248 | [[package]] 249 | name = "cocoa-foundation" 250 | version = "0.1.0" 251 | source = "registry+https://github.com/rust-lang/crates.io-index" 252 | checksum = "7ade49b65d560ca58c403a479bb396592b155c0185eada742ee323d1d68d6318" 253 | dependencies = [ 254 | "bitflags", 255 | "block", 256 | "core-foundation", 257 | "core-graphics-types", 258 | "foreign-types", 259 | "libc", 260 | "objc", 261 | ] 262 | 263 | [[package]] 264 | name = "color_quant" 265 | version = "1.1.0" 266 | source = "registry+https://github.com/rust-lang/crates.io-index" 267 | checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b" 268 | 269 | [[package]] 270 | name = "combine" 271 | version = "4.6.6" 272 | source = "registry+https://github.com/rust-lang/crates.io-index" 273 | checksum = "35ed6e9d84f0b51a7f52daf1c7d71dd136fd7a3f41a8462b8cdb8c78d920fad4" 274 | dependencies = [ 275 | "bytes", 276 | "memchr", 277 | ] 278 | 279 | [[package]] 280 | name = "convert_case" 281 | version = "0.4.0" 282 | source = "registry+https://github.com/rust-lang/crates.io-index" 283 | checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" 284 | 285 | [[package]] 286 | name = "core-foundation" 287 | version = "0.9.3" 288 | source = "registry+https://github.com/rust-lang/crates.io-index" 289 | checksum = "194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146" 290 | dependencies = [ 291 | "core-foundation-sys", 292 | "libc", 293 | ] 294 | 295 | [[package]] 296 | name = "core-foundation-sys" 297 | version = "0.8.3" 298 | source = "registry+https://github.com/rust-lang/crates.io-index" 299 | checksum = "5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc" 300 | 301 | [[package]] 302 | name = "core-graphics" 303 | version = "0.22.3" 304 | source = "registry+https://github.com/rust-lang/crates.io-index" 305 | checksum = "2581bbab3b8ffc6fcbd550bf46c355135d16e9ff2a6ea032ad6b9bf1d7efe4fb" 306 | dependencies = [ 307 | "bitflags", 308 | "core-foundation", 309 | "core-graphics-types", 310 | "foreign-types", 311 | "libc", 312 | ] 313 | 314 | [[package]] 315 | name = "core-graphics-types" 316 | version = "0.1.1" 317 | source = "registry+https://github.com/rust-lang/crates.io-index" 318 | checksum = "3a68b68b3446082644c91ac778bf50cd4104bfb002b5a6a7c44cca5a2c70788b" 319 | dependencies = [ 320 | "bitflags", 321 | "core-foundation", 322 | "foreign-types", 323 | "libc", 324 | ] 325 | 326 | [[package]] 327 | name = "cpufeatures" 328 | version = "0.2.5" 329 | source = "registry+https://github.com/rust-lang/crates.io-index" 330 | checksum = "28d997bd5e24a5928dd43e46dc529867e207907fe0b239c3477d924f7f2ca320" 331 | dependencies = [ 332 | "libc", 333 | ] 334 | 335 | [[package]] 336 | name = "crc32fast" 337 | version = "1.3.2" 338 | source = "registry+https://github.com/rust-lang/crates.io-index" 339 | checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d" 340 | dependencies = [ 341 | "cfg-if", 342 | ] 343 | 344 | [[package]] 345 | name = "crossbeam-channel" 346 | version = "0.5.6" 347 | source = "registry+https://github.com/rust-lang/crates.io-index" 348 | checksum = "c2dd04ddaf88237dc3b8d8f9a3c1004b506b54b3313403944054d23c0870c521" 349 | dependencies = [ 350 | "cfg-if", 351 | "crossbeam-utils", 352 | ] 353 | 354 | [[package]] 355 | name = "crossbeam-utils" 356 | version = "0.8.12" 357 | source = "registry+https://github.com/rust-lang/crates.io-index" 358 | checksum = "edbafec5fa1f196ca66527c1b12c2ec4745ca14b50f1ad8f9f6f720b55d11fac" 359 | dependencies = [ 360 | "cfg-if", 361 | ] 362 | 363 | [[package]] 364 | name = "crypto-common" 365 | version = "0.1.6" 366 | source = "registry+https://github.com/rust-lang/crates.io-index" 367 | checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" 368 | dependencies = [ 369 | "generic-array", 370 | "typenum", 371 | ] 372 | 373 | [[package]] 374 | name = "cssparser" 375 | version = "0.27.2" 376 | source = "registry+https://github.com/rust-lang/crates.io-index" 377 | checksum = "754b69d351cdc2d8ee09ae203db831e005560fc6030da058f86ad60c92a9cb0a" 378 | dependencies = [ 379 | "cssparser-macros", 380 | "dtoa-short", 381 | "itoa 0.4.8", 382 | "matches", 383 | "phf 0.8.0", 384 | "proc-macro2", 385 | "quote", 386 | "smallvec", 387 | "syn", 388 | ] 389 | 390 | [[package]] 391 | name = "cssparser-macros" 392 | version = "0.6.0" 393 | source = "registry+https://github.com/rust-lang/crates.io-index" 394 | checksum = "dfae75de57f2b2e85e8768c3ea840fd159c8f33e2b6522c7835b7abac81be16e" 395 | dependencies = [ 396 | "quote", 397 | "syn", 398 | ] 399 | 400 | [[package]] 401 | name = "ctor" 402 | version = "0.1.26" 403 | source = "registry+https://github.com/rust-lang/crates.io-index" 404 | checksum = "6d2301688392eb071b0bf1a37be05c469d3cc4dbbd95df672fe28ab021e6a096" 405 | dependencies = [ 406 | "quote", 407 | "syn", 408 | ] 409 | 410 | [[package]] 411 | name = "cty" 412 | version = "0.2.2" 413 | source = "registry+https://github.com/rust-lang/crates.io-index" 414 | checksum = "b365fabc795046672053e29c954733ec3b05e4be654ab130fe8f1f94d7051f35" 415 | 416 | [[package]] 417 | name = "darling" 418 | version = "0.13.4" 419 | source = "registry+https://github.com/rust-lang/crates.io-index" 420 | checksum = "a01d95850c592940db9b8194bc39f4bc0e89dee5c4265e4b1807c34a9aba453c" 421 | dependencies = [ 422 | "darling_core", 423 | "darling_macro", 424 | ] 425 | 426 | [[package]] 427 | name = "darling_core" 428 | version = "0.13.4" 429 | source = "registry+https://github.com/rust-lang/crates.io-index" 430 | checksum = "859d65a907b6852c9361e3185c862aae7fafd2887876799fa55f5f99dc40d610" 431 | dependencies = [ 432 | "fnv", 433 | "ident_case", 434 | "proc-macro2", 435 | "quote", 436 | "strsim", 437 | "syn", 438 | ] 439 | 440 | [[package]] 441 | name = "darling_macro" 442 | version = "0.13.4" 443 | source = "registry+https://github.com/rust-lang/crates.io-index" 444 | checksum = "9c972679f83bdf9c42bd905396b6c3588a843a17f0f16dfcfa3e2c5d57441835" 445 | dependencies = [ 446 | "darling_core", 447 | "quote", 448 | "syn", 449 | ] 450 | 451 | [[package]] 452 | name = "dbus" 453 | version = "0.9.6" 454 | source = "registry+https://github.com/rust-lang/crates.io-index" 455 | checksum = "6f8bcdd56d2e5c4ed26a529c5a9029f5db8290d433497506f958eae3be148eb6" 456 | dependencies = [ 457 | "libc", 458 | "libdbus-sys", 459 | "winapi", 460 | ] 461 | 462 | [[package]] 463 | name = "derive_more" 464 | version = "0.99.17" 465 | source = "registry+https://github.com/rust-lang/crates.io-index" 466 | checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321" 467 | dependencies = [ 468 | "convert_case", 469 | "proc-macro2", 470 | "quote", 471 | "rustc_version 0.4.0", 472 | "syn", 473 | ] 474 | 475 | [[package]] 476 | name = "digest" 477 | version = "0.10.5" 478 | source = "registry+https://github.com/rust-lang/crates.io-index" 479 | checksum = "adfbc57365a37acbd2ebf2b64d7e69bb766e2fea813521ed536f5d0520dcf86c" 480 | dependencies = [ 481 | "block-buffer", 482 | "crypto-common", 483 | ] 484 | 485 | [[package]] 486 | name = "dirs-next" 487 | version = "2.0.0" 488 | source = "registry+https://github.com/rust-lang/crates.io-index" 489 | checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1" 490 | dependencies = [ 491 | "cfg-if", 492 | "dirs-sys-next", 493 | ] 494 | 495 | [[package]] 496 | name = "dirs-sys-next" 497 | version = "0.1.2" 498 | source = "registry+https://github.com/rust-lang/crates.io-index" 499 | checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" 500 | dependencies = [ 501 | "libc", 502 | "redox_users", 503 | "winapi", 504 | ] 505 | 506 | [[package]] 507 | name = "dispatch" 508 | version = "0.2.0" 509 | source = "registry+https://github.com/rust-lang/crates.io-index" 510 | checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" 511 | 512 | [[package]] 513 | name = "dtoa" 514 | version = "0.4.8" 515 | source = "registry+https://github.com/rust-lang/crates.io-index" 516 | checksum = "56899898ce76aaf4a0f24d914c97ea6ed976d42fec6ad33fcbb0a1103e07b2b0" 517 | 518 | [[package]] 519 | name = "dtoa-short" 520 | version = "0.3.3" 521 | source = "registry+https://github.com/rust-lang/crates.io-index" 522 | checksum = "bde03329ae10e79ede66c9ce4dc930aa8599043b0743008548680f25b91502d6" 523 | dependencies = [ 524 | "dtoa", 525 | ] 526 | 527 | [[package]] 528 | name = "dunce" 529 | version = "1.0.3" 530 | source = "registry+https://github.com/rust-lang/crates.io-index" 531 | checksum = "0bd4b30a6560bbd9b4620f4de34c3f14f60848e58a9b7216801afcb4c7b31c3c" 532 | 533 | [[package]] 534 | name = "embed_plist" 535 | version = "1.2.2" 536 | source = "registry+https://github.com/rust-lang/crates.io-index" 537 | checksum = "4ef6b89e5b37196644d8796de5268852ff179b44e96276cf4290264843743bb7" 538 | 539 | [[package]] 540 | name = "encoding_rs" 541 | version = "0.8.31" 542 | source = "registry+https://github.com/rust-lang/crates.io-index" 543 | checksum = "9852635589dc9f9ea1b6fe9f05b50ef208c85c834a562f0c6abb1c475736ec2b" 544 | dependencies = [ 545 | "cfg-if", 546 | ] 547 | 548 | [[package]] 549 | name = "fastrand" 550 | version = "1.8.0" 551 | source = "registry+https://github.com/rust-lang/crates.io-index" 552 | checksum = "a7a407cfaa3385c4ae6b23e84623d48c2798d06e3e6a1878f7f59f17b3f86499" 553 | dependencies = [ 554 | "instant", 555 | ] 556 | 557 | [[package]] 558 | name = "field-offset" 559 | version = "0.3.4" 560 | source = "registry+https://github.com/rust-lang/crates.io-index" 561 | checksum = "1e1c54951450cbd39f3dbcf1005ac413b49487dabf18a720ad2383eccfeffb92" 562 | dependencies = [ 563 | "memoffset", 564 | "rustc_version 0.3.3", 565 | ] 566 | 567 | [[package]] 568 | name = "filetime" 569 | version = "0.2.18" 570 | source = "registry+https://github.com/rust-lang/crates.io-index" 571 | checksum = "4b9663d381d07ae25dc88dbdf27df458faa83a9b25336bcac83d5e452b5fc9d3" 572 | dependencies = [ 573 | "cfg-if", 574 | "libc", 575 | "redox_syscall", 576 | "windows-sys 0.42.0", 577 | ] 578 | 579 | [[package]] 580 | name = "flate2" 581 | version = "1.0.24" 582 | source = "registry+https://github.com/rust-lang/crates.io-index" 583 | checksum = "f82b0f4c27ad9f8bfd1f3208d882da2b09c301bc1c828fd3a00d0216d2fbbff6" 584 | dependencies = [ 585 | "crc32fast", 586 | "miniz_oxide", 587 | ] 588 | 589 | [[package]] 590 | name = "fnv" 591 | version = "1.0.7" 592 | source = "registry+https://github.com/rust-lang/crates.io-index" 593 | checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 594 | 595 | [[package]] 596 | name = "foreign-types" 597 | version = "0.3.2" 598 | source = "registry+https://github.com/rust-lang/crates.io-index" 599 | checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" 600 | dependencies = [ 601 | "foreign-types-shared", 602 | ] 603 | 604 | [[package]] 605 | name = "foreign-types-shared" 606 | version = "0.1.1" 607 | source = "registry+https://github.com/rust-lang/crates.io-index" 608 | checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" 609 | 610 | [[package]] 611 | name = "form_urlencoded" 612 | version = "1.1.0" 613 | source = "registry+https://github.com/rust-lang/crates.io-index" 614 | checksum = "a9c384f161156f5260c24a097c56119f9be8c798586aecc13afbcbe7b7e26bf8" 615 | dependencies = [ 616 | "percent-encoding", 617 | ] 618 | 619 | [[package]] 620 | name = "futf" 621 | version = "0.1.5" 622 | source = "registry+https://github.com/rust-lang/crates.io-index" 623 | checksum = "df420e2e84819663797d1ec6544b13c5be84629e7bb00dc960d6917db2987843" 624 | dependencies = [ 625 | "mac", 626 | "new_debug_unreachable", 627 | ] 628 | 629 | [[package]] 630 | name = "futures-channel" 631 | version = "0.3.25" 632 | source = "registry+https://github.com/rust-lang/crates.io-index" 633 | checksum = "52ba265a92256105f45b719605a571ffe2d1f0fea3807304b522c1d778f79eed" 634 | dependencies = [ 635 | "futures-core", 636 | ] 637 | 638 | [[package]] 639 | name = "futures-core" 640 | version = "0.3.25" 641 | source = "registry+https://github.com/rust-lang/crates.io-index" 642 | checksum = "04909a7a7e4633ae6c4a9ab280aeb86da1236243a77b694a49eacd659a4bd3ac" 643 | 644 | [[package]] 645 | name = "futures-executor" 646 | version = "0.3.25" 647 | source = "registry+https://github.com/rust-lang/crates.io-index" 648 | checksum = "7acc85df6714c176ab5edf386123fafe217be88c0840ec11f199441134a074e2" 649 | dependencies = [ 650 | "futures-core", 651 | "futures-task", 652 | "futures-util", 653 | ] 654 | 655 | [[package]] 656 | name = "futures-io" 657 | version = "0.3.25" 658 | source = "registry+https://github.com/rust-lang/crates.io-index" 659 | checksum = "00f5fb52a06bdcadeb54e8d3671f8888a39697dcb0b81b23b55174030427f4eb" 660 | 661 | [[package]] 662 | name = "futures-macro" 663 | version = "0.3.25" 664 | source = "registry+https://github.com/rust-lang/crates.io-index" 665 | checksum = "bdfb8ce053d86b91919aad980c220b1fb8401a9394410e1c289ed7e66b61835d" 666 | dependencies = [ 667 | "proc-macro2", 668 | "quote", 669 | "syn", 670 | ] 671 | 672 | [[package]] 673 | name = "futures-task" 674 | version = "0.3.25" 675 | source = "registry+https://github.com/rust-lang/crates.io-index" 676 | checksum = "2ffb393ac5d9a6eaa9d3fdf37ae2776656b706e200c8e16b1bdb227f5198e6ea" 677 | 678 | [[package]] 679 | name = "futures-util" 680 | version = "0.3.25" 681 | source = "registry+https://github.com/rust-lang/crates.io-index" 682 | checksum = "197676987abd2f9cadff84926f410af1c183608d36641465df73ae8211dc65d6" 683 | dependencies = [ 684 | "futures-core", 685 | "futures-macro", 686 | "futures-task", 687 | "pin-project-lite", 688 | "pin-utils", 689 | "slab", 690 | ] 691 | 692 | [[package]] 693 | name = "fxhash" 694 | version = "0.2.1" 695 | source = "registry+https://github.com/rust-lang/crates.io-index" 696 | checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" 697 | dependencies = [ 698 | "byteorder", 699 | ] 700 | 701 | [[package]] 702 | name = "gdk" 703 | version = "0.15.4" 704 | source = "registry+https://github.com/rust-lang/crates.io-index" 705 | checksum = "a6e05c1f572ab0e1f15be94217f0dc29088c248b14f792a5ff0af0d84bcda9e8" 706 | dependencies = [ 707 | "bitflags", 708 | "cairo-rs", 709 | "gdk-pixbuf", 710 | "gdk-sys", 711 | "gio", 712 | "glib", 713 | "libc", 714 | "pango", 715 | ] 716 | 717 | [[package]] 718 | name = "gdk-pixbuf" 719 | version = "0.15.11" 720 | source = "registry+https://github.com/rust-lang/crates.io-index" 721 | checksum = "ad38dd9cc8b099cceecdf41375bb6d481b1b5a7cd5cd603e10a69a9383f8619a" 722 | dependencies = [ 723 | "bitflags", 724 | "gdk-pixbuf-sys", 725 | "gio", 726 | "glib", 727 | "libc", 728 | ] 729 | 730 | [[package]] 731 | name = "gdk-pixbuf-sys" 732 | version = "0.15.10" 733 | source = "registry+https://github.com/rust-lang/crates.io-index" 734 | checksum = "140b2f5378256527150350a8346dbdb08fadc13453a7a2d73aecd5fab3c402a7" 735 | dependencies = [ 736 | "gio-sys", 737 | "glib-sys", 738 | "gobject-sys", 739 | "libc", 740 | "system-deps 6.0.3", 741 | ] 742 | 743 | [[package]] 744 | name = "gdk-sys" 745 | version = "0.15.1" 746 | source = "registry+https://github.com/rust-lang/crates.io-index" 747 | checksum = "32e7a08c1e8f06f4177fb7e51a777b8c1689f743a7bc11ea91d44d2226073a88" 748 | dependencies = [ 749 | "cairo-sys-rs", 750 | "gdk-pixbuf-sys", 751 | "gio-sys", 752 | "glib-sys", 753 | "gobject-sys", 754 | "libc", 755 | "pango-sys", 756 | "pkg-config", 757 | "system-deps 6.0.3", 758 | ] 759 | 760 | [[package]] 761 | name = "gdkx11-sys" 762 | version = "0.15.1" 763 | source = "registry+https://github.com/rust-lang/crates.io-index" 764 | checksum = "b4b7f8c7a84b407aa9b143877e267e848ff34106578b64d1e0a24bf550716178" 765 | dependencies = [ 766 | "gdk-sys", 767 | "glib-sys", 768 | "libc", 769 | "system-deps 6.0.3", 770 | "x11", 771 | ] 772 | 773 | [[package]] 774 | name = "generator" 775 | version = "0.7.1" 776 | source = "registry+https://github.com/rust-lang/crates.io-index" 777 | checksum = "cc184cace1cea8335047a471cc1da80f18acf8a76f3bab2028d499e328948ec7" 778 | dependencies = [ 779 | "cc", 780 | "libc", 781 | "log", 782 | "rustversion", 783 | "windows 0.32.0", 784 | ] 785 | 786 | [[package]] 787 | name = "generic-array" 788 | version = "0.14.6" 789 | source = "registry+https://github.com/rust-lang/crates.io-index" 790 | checksum = "bff49e947297f3312447abdca79f45f4738097cc82b06e72054d2223f601f1b9" 791 | dependencies = [ 792 | "typenum", 793 | "version_check", 794 | ] 795 | 796 | [[package]] 797 | name = "getrandom" 798 | version = "0.1.16" 799 | source = "registry+https://github.com/rust-lang/crates.io-index" 800 | checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" 801 | dependencies = [ 802 | "cfg-if", 803 | "libc", 804 | "wasi 0.9.0+wasi-snapshot-preview1", 805 | ] 806 | 807 | [[package]] 808 | name = "getrandom" 809 | version = "0.2.8" 810 | source = "registry+https://github.com/rust-lang/crates.io-index" 811 | checksum = "c05aeb6a22b8f62540c194aac980f2115af067bfe15a0734d7277a768d396b31" 812 | dependencies = [ 813 | "cfg-if", 814 | "libc", 815 | "wasi 0.11.0+wasi-snapshot-preview1", 816 | ] 817 | 818 | [[package]] 819 | name = "gio" 820 | version = "0.15.12" 821 | source = "registry+https://github.com/rust-lang/crates.io-index" 822 | checksum = "68fdbc90312d462781a395f7a16d96a2b379bb6ef8cd6310a2df272771c4283b" 823 | dependencies = [ 824 | "bitflags", 825 | "futures-channel", 826 | "futures-core", 827 | "futures-io", 828 | "gio-sys", 829 | "glib", 830 | "libc", 831 | "once_cell", 832 | "thiserror", 833 | ] 834 | 835 | [[package]] 836 | name = "gio-sys" 837 | version = "0.15.10" 838 | source = "registry+https://github.com/rust-lang/crates.io-index" 839 | checksum = "32157a475271e2c4a023382e9cab31c4584ee30a97da41d3c4e9fdd605abcf8d" 840 | dependencies = [ 841 | "glib-sys", 842 | "gobject-sys", 843 | "libc", 844 | "system-deps 6.0.3", 845 | "winapi", 846 | ] 847 | 848 | [[package]] 849 | name = "glib" 850 | version = "0.15.12" 851 | source = "registry+https://github.com/rust-lang/crates.io-index" 852 | checksum = "edb0306fbad0ab5428b0ca674a23893db909a98582969c9b537be4ced78c505d" 853 | dependencies = [ 854 | "bitflags", 855 | "futures-channel", 856 | "futures-core", 857 | "futures-executor", 858 | "futures-task", 859 | "glib-macros", 860 | "glib-sys", 861 | "gobject-sys", 862 | "libc", 863 | "once_cell", 864 | "smallvec", 865 | "thiserror", 866 | ] 867 | 868 | [[package]] 869 | name = "glib-macros" 870 | version = "0.15.11" 871 | source = "registry+https://github.com/rust-lang/crates.io-index" 872 | checksum = "25a68131a662b04931e71891fb14aaf65ee4b44d08e8abc10f49e77418c86c64" 873 | dependencies = [ 874 | "anyhow", 875 | "heck 0.4.0", 876 | "proc-macro-crate", 877 | "proc-macro-error", 878 | "proc-macro2", 879 | "quote", 880 | "syn", 881 | ] 882 | 883 | [[package]] 884 | name = "glib-sys" 885 | version = "0.15.10" 886 | source = "registry+https://github.com/rust-lang/crates.io-index" 887 | checksum = "ef4b192f8e65e9cf76cbf4ea71fa8e3be4a0e18ffe3d68b8da6836974cc5bad4" 888 | dependencies = [ 889 | "libc", 890 | "system-deps 6.0.3", 891 | ] 892 | 893 | [[package]] 894 | name = "glob" 895 | version = "0.3.0" 896 | source = "registry+https://github.com/rust-lang/crates.io-index" 897 | checksum = "9b919933a397b79c37e33b77bb2aa3dc8eb6e165ad809e58ff75bc7db2e34574" 898 | 899 | [[package]] 900 | name = "globset" 901 | version = "0.4.9" 902 | source = "registry+https://github.com/rust-lang/crates.io-index" 903 | checksum = "0a1e17342619edbc21a964c2afbeb6c820c6a2560032872f397bb97ea127bd0a" 904 | dependencies = [ 905 | "aho-corasick", 906 | "bstr", 907 | "fnv", 908 | "log", 909 | "regex", 910 | ] 911 | 912 | [[package]] 913 | name = "gobject-sys" 914 | version = "0.15.10" 915 | source = "registry+https://github.com/rust-lang/crates.io-index" 916 | checksum = "0d57ce44246becd17153bd035ab4d32cfee096a657fc01f2231c9278378d1e0a" 917 | dependencies = [ 918 | "glib-sys", 919 | "libc", 920 | "system-deps 6.0.3", 921 | ] 922 | 923 | [[package]] 924 | name = "gtk" 925 | version = "0.15.5" 926 | source = "registry+https://github.com/rust-lang/crates.io-index" 927 | checksum = "92e3004a2d5d6d8b5057d2b57b3712c9529b62e82c77f25c1fecde1fd5c23bd0" 928 | dependencies = [ 929 | "atk", 930 | "bitflags", 931 | "cairo-rs", 932 | "field-offset", 933 | "futures-channel", 934 | "gdk", 935 | "gdk-pixbuf", 936 | "gio", 937 | "glib", 938 | "gtk-sys", 939 | "gtk3-macros", 940 | "libc", 941 | "once_cell", 942 | "pango", 943 | "pkg-config", 944 | ] 945 | 946 | [[package]] 947 | name = "gtk-sys" 948 | version = "0.15.3" 949 | source = "registry+https://github.com/rust-lang/crates.io-index" 950 | checksum = "d5bc2f0587cba247f60246a0ca11fe25fb733eabc3de12d1965fc07efab87c84" 951 | dependencies = [ 952 | "atk-sys", 953 | "cairo-sys-rs", 954 | "gdk-pixbuf-sys", 955 | "gdk-sys", 956 | "gio-sys", 957 | "glib-sys", 958 | "gobject-sys", 959 | "libc", 960 | "pango-sys", 961 | "system-deps 6.0.3", 962 | ] 963 | 964 | [[package]] 965 | name = "gtk3-macros" 966 | version = "0.15.4" 967 | source = "registry+https://github.com/rust-lang/crates.io-index" 968 | checksum = "24f518afe90c23fba585b2d7697856f9e6a7bbc62f65588035e66f6afb01a2e9" 969 | dependencies = [ 970 | "anyhow", 971 | "proc-macro-crate", 972 | "proc-macro-error", 973 | "proc-macro2", 974 | "quote", 975 | "syn", 976 | ] 977 | 978 | [[package]] 979 | name = "hashbrown" 980 | version = "0.12.3" 981 | source = "registry+https://github.com/rust-lang/crates.io-index" 982 | checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" 983 | 984 | [[package]] 985 | name = "heck" 986 | version = "0.3.3" 987 | source = "registry+https://github.com/rust-lang/crates.io-index" 988 | checksum = "6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c" 989 | dependencies = [ 990 | "unicode-segmentation", 991 | ] 992 | 993 | [[package]] 994 | name = "heck" 995 | version = "0.4.0" 996 | source = "registry+https://github.com/rust-lang/crates.io-index" 997 | checksum = "2540771e65fc8cb83cd6e8a237f70c319bd5c29f78ed1084ba5d50eeac86f7f9" 998 | 999 | [[package]] 1000 | name = "hermit-abi" 1001 | version = "0.1.19" 1002 | source = "registry+https://github.com/rust-lang/crates.io-index" 1003 | checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33" 1004 | dependencies = [ 1005 | "libc", 1006 | ] 1007 | 1008 | [[package]] 1009 | name = "html5ever" 1010 | version = "0.25.2" 1011 | source = "registry+https://github.com/rust-lang/crates.io-index" 1012 | checksum = "e5c13fb08e5d4dfc151ee5e88bae63f7773d61852f3bdc73c9f4b9e1bde03148" 1013 | dependencies = [ 1014 | "log", 1015 | "mac", 1016 | "markup5ever", 1017 | "proc-macro2", 1018 | "quote", 1019 | "syn", 1020 | ] 1021 | 1022 | [[package]] 1023 | name = "http" 1024 | version = "0.2.8" 1025 | source = "registry+https://github.com/rust-lang/crates.io-index" 1026 | checksum = "75f43d41e26995c17e71ee126451dd3941010b0514a81a9d11f3b341debc2399" 1027 | dependencies = [ 1028 | "bytes", 1029 | "fnv", 1030 | "itoa 1.0.4", 1031 | ] 1032 | 1033 | [[package]] 1034 | name = "http-range" 1035 | version = "0.1.5" 1036 | source = "registry+https://github.com/rust-lang/crates.io-index" 1037 | checksum = "21dec9db110f5f872ed9699c3ecf50cf16f423502706ba5c72462e28d3157573" 1038 | 1039 | [[package]] 1040 | name = "ico" 1041 | version = "0.2.0" 1042 | source = "registry+https://github.com/rust-lang/crates.io-index" 1043 | checksum = "031530fe562d8c8d71c0635013d6d155bbfe8ba0aa4b4d2d24ce8af6b71047bd" 1044 | dependencies = [ 1045 | "byteorder", 1046 | "png", 1047 | ] 1048 | 1049 | [[package]] 1050 | name = "ident_case" 1051 | version = "1.0.1" 1052 | source = "registry+https://github.com/rust-lang/crates.io-index" 1053 | checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" 1054 | 1055 | [[package]] 1056 | name = "idna" 1057 | version = "0.3.0" 1058 | source = "registry+https://github.com/rust-lang/crates.io-index" 1059 | checksum = "e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6" 1060 | dependencies = [ 1061 | "unicode-bidi", 1062 | "unicode-normalization", 1063 | ] 1064 | 1065 | [[package]] 1066 | name = "ignore" 1067 | version = "0.4.18" 1068 | source = "registry+https://github.com/rust-lang/crates.io-index" 1069 | checksum = "713f1b139373f96a2e0ce3ac931cd01ee973c3c5dd7c40c0c2efe96ad2b6751d" 1070 | dependencies = [ 1071 | "crossbeam-utils", 1072 | "globset", 1073 | "lazy_static", 1074 | "log", 1075 | "memchr", 1076 | "regex", 1077 | "same-file", 1078 | "thread_local", 1079 | "walkdir", 1080 | "winapi-util", 1081 | ] 1082 | 1083 | [[package]] 1084 | name = "image" 1085 | version = "0.24.4" 1086 | source = "registry+https://github.com/rust-lang/crates.io-index" 1087 | checksum = "bd8e4fb07cf672b1642304e731ef8a6a4c7891d67bb4fd4f5ce58cd6ed86803c" 1088 | dependencies = [ 1089 | "bytemuck", 1090 | "byteorder", 1091 | "color_quant", 1092 | "num-rational", 1093 | "num-traits", 1094 | ] 1095 | 1096 | [[package]] 1097 | name = "indexmap" 1098 | version = "1.9.1" 1099 | source = "registry+https://github.com/rust-lang/crates.io-index" 1100 | checksum = "10a35a97730320ffe8e2d410b5d3b69279b98d2c14bdb8b70ea89ecf7888d41e" 1101 | dependencies = [ 1102 | "autocfg", 1103 | "hashbrown", 1104 | ] 1105 | 1106 | [[package]] 1107 | name = "infer" 1108 | version = "0.7.0" 1109 | source = "registry+https://github.com/rust-lang/crates.io-index" 1110 | checksum = "20b2b533137b9cad970793453d4f921c2e91312a6d88b1085c07bc15fc51bb3b" 1111 | dependencies = [ 1112 | "cfb", 1113 | ] 1114 | 1115 | [[package]] 1116 | name = "instant" 1117 | version = "0.1.12" 1118 | source = "registry+https://github.com/rust-lang/crates.io-index" 1119 | checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" 1120 | dependencies = [ 1121 | "cfg-if", 1122 | ] 1123 | 1124 | [[package]] 1125 | name = "itoa" 1126 | version = "0.4.8" 1127 | source = "registry+https://github.com/rust-lang/crates.io-index" 1128 | checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4" 1129 | 1130 | [[package]] 1131 | name = "itoa" 1132 | version = "1.0.4" 1133 | source = "registry+https://github.com/rust-lang/crates.io-index" 1134 | checksum = "4217ad341ebadf8d8e724e264f13e593e0648f5b3e94b3896a5df283be015ecc" 1135 | 1136 | [[package]] 1137 | name = "javascriptcore-rs" 1138 | version = "0.16.0" 1139 | source = "registry+https://github.com/rust-lang/crates.io-index" 1140 | checksum = "bf053e7843f2812ff03ef5afe34bb9c06ffee120385caad4f6b9967fcd37d41c" 1141 | dependencies = [ 1142 | "bitflags", 1143 | "glib", 1144 | "javascriptcore-rs-sys", 1145 | ] 1146 | 1147 | [[package]] 1148 | name = "javascriptcore-rs-sys" 1149 | version = "0.4.0" 1150 | source = "registry+https://github.com/rust-lang/crates.io-index" 1151 | checksum = "905fbb87419c5cde6e3269537e4ea7d46431f3008c5d057e915ef3f115e7793c" 1152 | dependencies = [ 1153 | "glib-sys", 1154 | "gobject-sys", 1155 | "libc", 1156 | "system-deps 5.0.0", 1157 | ] 1158 | 1159 | [[package]] 1160 | name = "jni" 1161 | version = "0.20.0" 1162 | source = "registry+https://github.com/rust-lang/crates.io-index" 1163 | checksum = "039022cdf4d7b1cf548d31f60ae783138e5fd42013f6271049d7df7afadef96c" 1164 | dependencies = [ 1165 | "cesu8", 1166 | "combine", 1167 | "jni-sys", 1168 | "log", 1169 | "thiserror", 1170 | "walkdir", 1171 | ] 1172 | 1173 | [[package]] 1174 | name = "jni-sys" 1175 | version = "0.3.0" 1176 | source = "registry+https://github.com/rust-lang/crates.io-index" 1177 | checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" 1178 | 1179 | [[package]] 1180 | name = "js-sys" 1181 | version = "0.3.60" 1182 | source = "registry+https://github.com/rust-lang/crates.io-index" 1183 | checksum = "49409df3e3bf0856b916e2ceaca09ee28e6871cf7d9ce97a692cacfdb2a25a47" 1184 | dependencies = [ 1185 | "wasm-bindgen", 1186 | ] 1187 | 1188 | [[package]] 1189 | name = "json-patch" 1190 | version = "0.2.6" 1191 | source = "registry+https://github.com/rust-lang/crates.io-index" 1192 | checksum = "f995a3c8f2bc3dd52a18a583e90f9ec109c047fa1603a853e46bcda14d2e279d" 1193 | dependencies = [ 1194 | "serde", 1195 | "serde_json", 1196 | "treediff", 1197 | ] 1198 | 1199 | [[package]] 1200 | name = "kuchiki" 1201 | version = "0.8.1" 1202 | source = "registry+https://github.com/rust-lang/crates.io-index" 1203 | checksum = "1ea8e9c6e031377cff82ee3001dc8026cdf431ed4e2e6b51f98ab8c73484a358" 1204 | dependencies = [ 1205 | "cssparser", 1206 | "html5ever", 1207 | "matches", 1208 | "selectors", 1209 | ] 1210 | 1211 | [[package]] 1212 | name = "lazy_static" 1213 | version = "1.4.0" 1214 | source = "registry+https://github.com/rust-lang/crates.io-index" 1215 | checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" 1216 | 1217 | [[package]] 1218 | name = "libappindicator" 1219 | version = "0.7.1" 1220 | source = "registry+https://github.com/rust-lang/crates.io-index" 1221 | checksum = "db2d3cb96d092b4824cb306c9e544c856a4cb6210c1081945187f7f1924b47e8" 1222 | dependencies = [ 1223 | "glib", 1224 | "gtk", 1225 | "gtk-sys", 1226 | "libappindicator-sys", 1227 | "log", 1228 | ] 1229 | 1230 | [[package]] 1231 | name = "libappindicator-sys" 1232 | version = "0.7.3" 1233 | source = "registry+https://github.com/rust-lang/crates.io-index" 1234 | checksum = "f1b3b6681973cea8cc3bce7391e6d7d5502720b80a581c9a95c9cbaf592826aa" 1235 | dependencies = [ 1236 | "gtk-sys", 1237 | "libloading", 1238 | "once_cell", 1239 | ] 1240 | 1241 | [[package]] 1242 | name = "libc" 1243 | version = "0.2.137" 1244 | source = "registry+https://github.com/rust-lang/crates.io-index" 1245 | checksum = "fc7fcc620a3bff7cdd7a365be3376c97191aeaccc2a603e600951e452615bf89" 1246 | 1247 | [[package]] 1248 | name = "libdbus-sys" 1249 | version = "0.2.2" 1250 | source = "registry+https://github.com/rust-lang/crates.io-index" 1251 | checksum = "c185b5b7ad900923ef3a8ff594083d4d9b5aea80bb4f32b8342363138c0d456b" 1252 | dependencies = [ 1253 | "pkg-config", 1254 | ] 1255 | 1256 | [[package]] 1257 | name = "libloading" 1258 | version = "0.7.3" 1259 | source = "registry+https://github.com/rust-lang/crates.io-index" 1260 | checksum = "efbc0f03f9a775e9f6aed295c6a1ba2253c5757a9e03d55c6caa46a681abcddd" 1261 | dependencies = [ 1262 | "cfg-if", 1263 | "winapi", 1264 | ] 1265 | 1266 | [[package]] 1267 | name = "line-wrap" 1268 | version = "0.1.1" 1269 | source = "registry+https://github.com/rust-lang/crates.io-index" 1270 | checksum = "f30344350a2a51da54c1d53be93fade8a237e545dbcc4bdbe635413f2117cab9" 1271 | dependencies = [ 1272 | "safemem", 1273 | ] 1274 | 1275 | [[package]] 1276 | name = "lock_api" 1277 | version = "0.4.9" 1278 | source = "registry+https://github.com/rust-lang/crates.io-index" 1279 | checksum = "435011366fe56583b16cf956f9df0095b405b82d76425bc8981c0e22e60ec4df" 1280 | dependencies = [ 1281 | "autocfg", 1282 | "scopeguard", 1283 | ] 1284 | 1285 | [[package]] 1286 | name = "log" 1287 | version = "0.4.17" 1288 | source = "registry+https://github.com/rust-lang/crates.io-index" 1289 | checksum = "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e" 1290 | dependencies = [ 1291 | "cfg-if", 1292 | ] 1293 | 1294 | [[package]] 1295 | name = "loom" 1296 | version = "0.5.6" 1297 | source = "registry+https://github.com/rust-lang/crates.io-index" 1298 | checksum = "ff50ecb28bb86013e935fb6683ab1f6d3a20016f123c76fd4c27470076ac30f5" 1299 | dependencies = [ 1300 | "cfg-if", 1301 | "generator", 1302 | "scoped-tls", 1303 | "serde", 1304 | "serde_json", 1305 | "tracing", 1306 | "tracing-subscriber", 1307 | ] 1308 | 1309 | [[package]] 1310 | name = "mac" 1311 | version = "0.1.1" 1312 | source = "registry+https://github.com/rust-lang/crates.io-index" 1313 | checksum = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4" 1314 | 1315 | [[package]] 1316 | name = "mac-notification-sys" 1317 | version = "0.5.6" 1318 | source = "registry+https://github.com/rust-lang/crates.io-index" 1319 | checksum = "3e72d50edb17756489e79d52eb146927bec8eba9dd48faadf9ef08bca3791ad5" 1320 | dependencies = [ 1321 | "cc", 1322 | "dirs-next", 1323 | "objc-foundation", 1324 | "objc_id", 1325 | "time", 1326 | ] 1327 | 1328 | [[package]] 1329 | name = "malloc_buf" 1330 | version = "0.0.6" 1331 | source = "registry+https://github.com/rust-lang/crates.io-index" 1332 | checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" 1333 | dependencies = [ 1334 | "libc", 1335 | ] 1336 | 1337 | [[package]] 1338 | name = "markup5ever" 1339 | version = "0.10.1" 1340 | source = "registry+https://github.com/rust-lang/crates.io-index" 1341 | checksum = "a24f40fb03852d1cdd84330cddcaf98e9ec08a7b7768e952fad3b4cf048ec8fd" 1342 | dependencies = [ 1343 | "log", 1344 | "phf 0.8.0", 1345 | "phf_codegen", 1346 | "string_cache", 1347 | "string_cache_codegen", 1348 | "tendril", 1349 | ] 1350 | 1351 | [[package]] 1352 | name = "matchers" 1353 | version = "0.1.0" 1354 | source = "registry+https://github.com/rust-lang/crates.io-index" 1355 | checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" 1356 | dependencies = [ 1357 | "regex-automata", 1358 | ] 1359 | 1360 | [[package]] 1361 | name = "matches" 1362 | version = "0.1.9" 1363 | source = "registry+https://github.com/rust-lang/crates.io-index" 1364 | checksum = "a3e378b66a060d48947b590737b30a1be76706c8dd7b8ba0f2fe3989c68a853f" 1365 | 1366 | [[package]] 1367 | name = "memchr" 1368 | version = "2.5.0" 1369 | source = "registry+https://github.com/rust-lang/crates.io-index" 1370 | checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" 1371 | 1372 | [[package]] 1373 | name = "memoffset" 1374 | version = "0.6.5" 1375 | source = "registry+https://github.com/rust-lang/crates.io-index" 1376 | checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce" 1377 | dependencies = [ 1378 | "autocfg", 1379 | ] 1380 | 1381 | [[package]] 1382 | name = "miniz_oxide" 1383 | version = "0.5.4" 1384 | source = "registry+https://github.com/rust-lang/crates.io-index" 1385 | checksum = "96590ba8f175222643a85693f33d26e9c8a015f599c216509b1a6894af675d34" 1386 | dependencies = [ 1387 | "adler", 1388 | ] 1389 | 1390 | [[package]] 1391 | name = "ndk" 1392 | version = "0.6.0" 1393 | source = "registry+https://github.com/rust-lang/crates.io-index" 1394 | checksum = "2032c77e030ddee34a6787a64166008da93f6a352b629261d0fee232b8742dd4" 1395 | dependencies = [ 1396 | "bitflags", 1397 | "jni-sys", 1398 | "ndk-sys", 1399 | "num_enum", 1400 | "thiserror", 1401 | ] 1402 | 1403 | [[package]] 1404 | name = "ndk-context" 1405 | version = "0.1.1" 1406 | source = "registry+https://github.com/rust-lang/crates.io-index" 1407 | checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" 1408 | 1409 | [[package]] 1410 | name = "ndk-sys" 1411 | version = "0.3.0" 1412 | source = "registry+https://github.com/rust-lang/crates.io-index" 1413 | checksum = "6e5a6ae77c8ee183dcbbba6150e2e6b9f3f4196a7666c02a715a95692ec1fa97" 1414 | dependencies = [ 1415 | "jni-sys", 1416 | ] 1417 | 1418 | [[package]] 1419 | name = "new_debug_unreachable" 1420 | version = "1.0.4" 1421 | source = "registry+https://github.com/rust-lang/crates.io-index" 1422 | checksum = "e4a24736216ec316047a1fc4252e27dabb04218aa4a3f37c6e7ddbf1f9782b54" 1423 | 1424 | [[package]] 1425 | name = "nodrop" 1426 | version = "0.1.14" 1427 | source = "registry+https://github.com/rust-lang/crates.io-index" 1428 | checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb" 1429 | 1430 | [[package]] 1431 | name = "notify-rust" 1432 | version = "4.5.10" 1433 | source = "registry+https://github.com/rust-lang/crates.io-index" 1434 | checksum = "368e89ea58df747ce88be669ae44e79783c1d30bfd540ad0fc520b3f41f0b3b0" 1435 | dependencies = [ 1436 | "dbus", 1437 | "mac-notification-sys", 1438 | "tauri-winrt-notification", 1439 | ] 1440 | 1441 | [[package]] 1442 | name = "nu-ansi-term" 1443 | version = "0.46.0" 1444 | source = "registry+https://github.com/rust-lang/crates.io-index" 1445 | checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" 1446 | dependencies = [ 1447 | "overload", 1448 | "winapi", 1449 | ] 1450 | 1451 | [[package]] 1452 | name = "num-integer" 1453 | version = "0.1.45" 1454 | source = "registry+https://github.com/rust-lang/crates.io-index" 1455 | checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9" 1456 | dependencies = [ 1457 | "autocfg", 1458 | "num-traits", 1459 | ] 1460 | 1461 | [[package]] 1462 | name = "num-rational" 1463 | version = "0.4.1" 1464 | source = "registry+https://github.com/rust-lang/crates.io-index" 1465 | checksum = "0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0" 1466 | dependencies = [ 1467 | "autocfg", 1468 | "num-integer", 1469 | "num-traits", 1470 | ] 1471 | 1472 | [[package]] 1473 | name = "num-traits" 1474 | version = "0.2.15" 1475 | source = "registry+https://github.com/rust-lang/crates.io-index" 1476 | checksum = "578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd" 1477 | dependencies = [ 1478 | "autocfg", 1479 | ] 1480 | 1481 | [[package]] 1482 | name = "num_cpus" 1483 | version = "1.13.1" 1484 | source = "registry+https://github.com/rust-lang/crates.io-index" 1485 | checksum = "19e64526ebdee182341572e50e9ad03965aa510cd94427a4549448f285e957a1" 1486 | dependencies = [ 1487 | "hermit-abi", 1488 | "libc", 1489 | ] 1490 | 1491 | [[package]] 1492 | name = "num_enum" 1493 | version = "0.5.7" 1494 | source = "registry+https://github.com/rust-lang/crates.io-index" 1495 | checksum = "cf5395665662ef45796a4ff5486c5d41d29e0c09640af4c5f17fd94ee2c119c9" 1496 | dependencies = [ 1497 | "num_enum_derive", 1498 | ] 1499 | 1500 | [[package]] 1501 | name = "num_enum_derive" 1502 | version = "0.5.7" 1503 | source = "registry+https://github.com/rust-lang/crates.io-index" 1504 | checksum = "3b0498641e53dd6ac1a4f22547548caa6864cc4933784319cd1775271c5a46ce" 1505 | dependencies = [ 1506 | "proc-macro-crate", 1507 | "proc-macro2", 1508 | "quote", 1509 | "syn", 1510 | ] 1511 | 1512 | [[package]] 1513 | name = "num_threads" 1514 | version = "0.1.6" 1515 | source = "registry+https://github.com/rust-lang/crates.io-index" 1516 | checksum = "2819ce041d2ee131036f4fc9d6ae7ae125a3a40e97ba64d04fe799ad9dabbb44" 1517 | dependencies = [ 1518 | "libc", 1519 | ] 1520 | 1521 | [[package]] 1522 | name = "objc" 1523 | version = "0.2.7" 1524 | source = "registry+https://github.com/rust-lang/crates.io-index" 1525 | checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" 1526 | dependencies = [ 1527 | "malloc_buf", 1528 | "objc_exception", 1529 | ] 1530 | 1531 | [[package]] 1532 | name = "objc-foundation" 1533 | version = "0.1.1" 1534 | source = "registry+https://github.com/rust-lang/crates.io-index" 1535 | checksum = "1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9" 1536 | dependencies = [ 1537 | "block", 1538 | "objc", 1539 | "objc_id", 1540 | ] 1541 | 1542 | [[package]] 1543 | name = "objc_exception" 1544 | version = "0.1.2" 1545 | source = "registry+https://github.com/rust-lang/crates.io-index" 1546 | checksum = "ad970fb455818ad6cba4c122ad012fae53ae8b4795f86378bce65e4f6bab2ca4" 1547 | dependencies = [ 1548 | "cc", 1549 | ] 1550 | 1551 | [[package]] 1552 | name = "objc_id" 1553 | version = "0.1.1" 1554 | source = "registry+https://github.com/rust-lang/crates.io-index" 1555 | checksum = "c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b" 1556 | dependencies = [ 1557 | "objc", 1558 | ] 1559 | 1560 | [[package]] 1561 | name = "once_cell" 1562 | version = "1.16.0" 1563 | source = "registry+https://github.com/rust-lang/crates.io-index" 1564 | checksum = "86f0b0d4bf799edbc74508c1e8bf170ff5f41238e5f8225603ca7caaae2b7860" 1565 | 1566 | [[package]] 1567 | name = "open" 1568 | version = "3.0.3" 1569 | source = "registry+https://github.com/rust-lang/crates.io-index" 1570 | checksum = "b4a3100141f1733ea40b53381b0ae3117330735ef22309a190ac57b9576ea716" 1571 | dependencies = [ 1572 | "pathdiff", 1573 | "windows-sys 0.36.1", 1574 | ] 1575 | 1576 | [[package]] 1577 | name = "os_pipe" 1578 | version = "1.1.1" 1579 | source = "registry+https://github.com/rust-lang/crates.io-index" 1580 | checksum = "0dceb7e43f59c35ee1548045b2c72945a5a3bb6ce6d6f07cdc13dc8f6bc4930a" 1581 | dependencies = [ 1582 | "libc", 1583 | "winapi", 1584 | ] 1585 | 1586 | [[package]] 1587 | name = "overload" 1588 | version = "0.1.1" 1589 | source = "registry+https://github.com/rust-lang/crates.io-index" 1590 | checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" 1591 | 1592 | [[package]] 1593 | name = "pango" 1594 | version = "0.15.10" 1595 | source = "registry+https://github.com/rust-lang/crates.io-index" 1596 | checksum = "22e4045548659aee5313bde6c582b0d83a627b7904dd20dc2d9ef0895d414e4f" 1597 | dependencies = [ 1598 | "bitflags", 1599 | "glib", 1600 | "libc", 1601 | "once_cell", 1602 | "pango-sys", 1603 | ] 1604 | 1605 | [[package]] 1606 | name = "pango-sys" 1607 | version = "0.15.10" 1608 | source = "registry+https://github.com/rust-lang/crates.io-index" 1609 | checksum = "d2a00081cde4661982ed91d80ef437c20eacaf6aa1a5962c0279ae194662c3aa" 1610 | dependencies = [ 1611 | "glib-sys", 1612 | "gobject-sys", 1613 | "libc", 1614 | "system-deps 6.0.3", 1615 | ] 1616 | 1617 | [[package]] 1618 | name = "parking_lot" 1619 | version = "0.12.1" 1620 | source = "registry+https://github.com/rust-lang/crates.io-index" 1621 | checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" 1622 | dependencies = [ 1623 | "lock_api", 1624 | "parking_lot_core", 1625 | ] 1626 | 1627 | [[package]] 1628 | name = "parking_lot_core" 1629 | version = "0.9.4" 1630 | source = "registry+https://github.com/rust-lang/crates.io-index" 1631 | checksum = "4dc9e0dc2adc1c69d09143aff38d3d30c5c3f0df0dad82e6d25547af174ebec0" 1632 | dependencies = [ 1633 | "cfg-if", 1634 | "libc", 1635 | "redox_syscall", 1636 | "smallvec", 1637 | "windows-sys 0.42.0", 1638 | ] 1639 | 1640 | [[package]] 1641 | name = "paste" 1642 | version = "1.0.9" 1643 | source = "registry+https://github.com/rust-lang/crates.io-index" 1644 | checksum = "b1de2e551fb905ac83f73f7aedf2f0cb4a0da7e35efa24a202a936269f1f18e1" 1645 | 1646 | [[package]] 1647 | name = "pathdiff" 1648 | version = "0.2.1" 1649 | source = "registry+https://github.com/rust-lang/crates.io-index" 1650 | checksum = "8835116a5c179084a830efb3adc117ab007512b535bc1a21c991d3b32a6b44dd" 1651 | 1652 | [[package]] 1653 | name = "percent-encoding" 1654 | version = "2.2.0" 1655 | source = "registry+https://github.com/rust-lang/crates.io-index" 1656 | checksum = "478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e" 1657 | 1658 | [[package]] 1659 | name = "pest" 1660 | version = "2.4.0" 1661 | source = "registry+https://github.com/rust-lang/crates.io-index" 1662 | checksum = "dbc7bc69c062e492337d74d59b120c274fd3d261b6bf6d3207d499b4b379c41a" 1663 | dependencies = [ 1664 | "thiserror", 1665 | "ucd-trie", 1666 | ] 1667 | 1668 | [[package]] 1669 | name = "phf" 1670 | version = "0.8.0" 1671 | source = "registry+https://github.com/rust-lang/crates.io-index" 1672 | checksum = "3dfb61232e34fcb633f43d12c58f83c1df82962dcdfa565a4e866ffc17dafe12" 1673 | dependencies = [ 1674 | "phf_macros 0.8.0", 1675 | "phf_shared 0.8.0", 1676 | "proc-macro-hack", 1677 | ] 1678 | 1679 | [[package]] 1680 | name = "phf" 1681 | version = "0.10.1" 1682 | source = "registry+https://github.com/rust-lang/crates.io-index" 1683 | checksum = "fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259" 1684 | dependencies = [ 1685 | "phf_macros 0.10.0", 1686 | "phf_shared 0.10.0", 1687 | "proc-macro-hack", 1688 | ] 1689 | 1690 | [[package]] 1691 | name = "phf_codegen" 1692 | version = "0.8.0" 1693 | source = "registry+https://github.com/rust-lang/crates.io-index" 1694 | checksum = "cbffee61585b0411840d3ece935cce9cb6321f01c45477d30066498cd5e1a815" 1695 | dependencies = [ 1696 | "phf_generator 0.8.0", 1697 | "phf_shared 0.8.0", 1698 | ] 1699 | 1700 | [[package]] 1701 | name = "phf_generator" 1702 | version = "0.8.0" 1703 | source = "registry+https://github.com/rust-lang/crates.io-index" 1704 | checksum = "17367f0cc86f2d25802b2c26ee58a7b23faeccf78a396094c13dced0d0182526" 1705 | dependencies = [ 1706 | "phf_shared 0.8.0", 1707 | "rand 0.7.3", 1708 | ] 1709 | 1710 | [[package]] 1711 | name = "phf_generator" 1712 | version = "0.10.0" 1713 | source = "registry+https://github.com/rust-lang/crates.io-index" 1714 | checksum = "5d5285893bb5eb82e6aaf5d59ee909a06a16737a8970984dd7746ba9283498d6" 1715 | dependencies = [ 1716 | "phf_shared 0.10.0", 1717 | "rand 0.8.5", 1718 | ] 1719 | 1720 | [[package]] 1721 | name = "phf_macros" 1722 | version = "0.8.0" 1723 | source = "registry+https://github.com/rust-lang/crates.io-index" 1724 | checksum = "7f6fde18ff429ffc8fe78e2bf7f8b7a5a5a6e2a8b58bc5a9ac69198bbda9189c" 1725 | dependencies = [ 1726 | "phf_generator 0.8.0", 1727 | "phf_shared 0.8.0", 1728 | "proc-macro-hack", 1729 | "proc-macro2", 1730 | "quote", 1731 | "syn", 1732 | ] 1733 | 1734 | [[package]] 1735 | name = "phf_macros" 1736 | version = "0.10.0" 1737 | source = "registry+https://github.com/rust-lang/crates.io-index" 1738 | checksum = "58fdf3184dd560f160dd73922bea2d5cd6e8f064bf4b13110abd81b03697b4e0" 1739 | dependencies = [ 1740 | "phf_generator 0.10.0", 1741 | "phf_shared 0.10.0", 1742 | "proc-macro-hack", 1743 | "proc-macro2", 1744 | "quote", 1745 | "syn", 1746 | ] 1747 | 1748 | [[package]] 1749 | name = "phf_shared" 1750 | version = "0.8.0" 1751 | source = "registry+https://github.com/rust-lang/crates.io-index" 1752 | checksum = "c00cf8b9eafe68dde5e9eaa2cef8ee84a9336a47d566ec55ca16589633b65af7" 1753 | dependencies = [ 1754 | "siphasher", 1755 | ] 1756 | 1757 | [[package]] 1758 | name = "phf_shared" 1759 | version = "0.10.0" 1760 | source = "registry+https://github.com/rust-lang/crates.io-index" 1761 | checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096" 1762 | dependencies = [ 1763 | "siphasher", 1764 | ] 1765 | 1766 | [[package]] 1767 | name = "pin-project-lite" 1768 | version = "0.2.9" 1769 | source = "registry+https://github.com/rust-lang/crates.io-index" 1770 | checksum = "e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116" 1771 | 1772 | [[package]] 1773 | name = "pin-utils" 1774 | version = "0.1.0" 1775 | source = "registry+https://github.com/rust-lang/crates.io-index" 1776 | checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" 1777 | 1778 | [[package]] 1779 | name = "pkg-config" 1780 | version = "0.3.26" 1781 | source = "registry+https://github.com/rust-lang/crates.io-index" 1782 | checksum = "6ac9a59f73473f1b8d852421e59e64809f025994837ef743615c6d0c5b305160" 1783 | 1784 | [[package]] 1785 | name = "plist" 1786 | version = "1.3.1" 1787 | source = "registry+https://github.com/rust-lang/crates.io-index" 1788 | checksum = "bd39bc6cdc9355ad1dc5eeedefee696bb35c34caf21768741e81826c0bbd7225" 1789 | dependencies = [ 1790 | "base64", 1791 | "indexmap", 1792 | "line-wrap", 1793 | "serde", 1794 | "time", 1795 | "xml-rs", 1796 | ] 1797 | 1798 | [[package]] 1799 | name = "png" 1800 | version = "0.17.6" 1801 | source = "registry+https://github.com/rust-lang/crates.io-index" 1802 | checksum = "8f0e7f4c94ec26ff209cee506314212639d6c91b80afb82984819fafce9df01c" 1803 | dependencies = [ 1804 | "bitflags", 1805 | "crc32fast", 1806 | "flate2", 1807 | "miniz_oxide", 1808 | ] 1809 | 1810 | [[package]] 1811 | name = "ppv-lite86" 1812 | version = "0.2.16" 1813 | source = "registry+https://github.com/rust-lang/crates.io-index" 1814 | checksum = "eb9f9e6e233e5c4a35559a617bf40a4ec447db2e84c20b55a6f83167b7e57872" 1815 | 1816 | [[package]] 1817 | name = "precomputed-hash" 1818 | version = "0.1.1" 1819 | source = "registry+https://github.com/rust-lang/crates.io-index" 1820 | checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" 1821 | 1822 | [[package]] 1823 | name = "proc-macro-crate" 1824 | version = "1.2.1" 1825 | source = "registry+https://github.com/rust-lang/crates.io-index" 1826 | checksum = "eda0fc3b0fb7c975631757e14d9049da17374063edb6ebbcbc54d880d4fe94e9" 1827 | dependencies = [ 1828 | "once_cell", 1829 | "thiserror", 1830 | "toml", 1831 | ] 1832 | 1833 | [[package]] 1834 | name = "proc-macro-error" 1835 | version = "1.0.4" 1836 | source = "registry+https://github.com/rust-lang/crates.io-index" 1837 | checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" 1838 | dependencies = [ 1839 | "proc-macro-error-attr", 1840 | "proc-macro2", 1841 | "quote", 1842 | "syn", 1843 | "version_check", 1844 | ] 1845 | 1846 | [[package]] 1847 | name = "proc-macro-error-attr" 1848 | version = "1.0.4" 1849 | source = "registry+https://github.com/rust-lang/crates.io-index" 1850 | checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" 1851 | dependencies = [ 1852 | "proc-macro2", 1853 | "quote", 1854 | "version_check", 1855 | ] 1856 | 1857 | [[package]] 1858 | name = "proc-macro-hack" 1859 | version = "0.5.19" 1860 | source = "registry+https://github.com/rust-lang/crates.io-index" 1861 | checksum = "dbf0c48bc1d91375ae5c3cd81e3722dff1abcf81a30960240640d223f59fe0e5" 1862 | 1863 | [[package]] 1864 | name = "proc-macro2" 1865 | version = "1.0.47" 1866 | source = "registry+https://github.com/rust-lang/crates.io-index" 1867 | checksum = "5ea3d908b0e36316caf9e9e2c4625cdde190a7e6f440d794667ed17a1855e725" 1868 | dependencies = [ 1869 | "unicode-ident", 1870 | ] 1871 | 1872 | [[package]] 1873 | name = "quick-xml" 1874 | version = "0.23.1" 1875 | source = "registry+https://github.com/rust-lang/crates.io-index" 1876 | checksum = "11bafc859c6815fbaffbbbf4229ecb767ac913fecb27f9ad4343662e9ef099ea" 1877 | dependencies = [ 1878 | "memchr", 1879 | ] 1880 | 1881 | [[package]] 1882 | name = "quote" 1883 | version = "1.0.21" 1884 | source = "registry+https://github.com/rust-lang/crates.io-index" 1885 | checksum = "bbe448f377a7d6961e30f5955f9b8d106c3f5e449d493ee1b125c1d43c2b5179" 1886 | dependencies = [ 1887 | "proc-macro2", 1888 | ] 1889 | 1890 | [[package]] 1891 | name = "rand" 1892 | version = "0.7.3" 1893 | source = "registry+https://github.com/rust-lang/crates.io-index" 1894 | checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" 1895 | dependencies = [ 1896 | "getrandom 0.1.16", 1897 | "libc", 1898 | "rand_chacha 0.2.2", 1899 | "rand_core 0.5.1", 1900 | "rand_hc", 1901 | "rand_pcg", 1902 | ] 1903 | 1904 | [[package]] 1905 | name = "rand" 1906 | version = "0.8.5" 1907 | source = "registry+https://github.com/rust-lang/crates.io-index" 1908 | checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" 1909 | dependencies = [ 1910 | "libc", 1911 | "rand_chacha 0.3.1", 1912 | "rand_core 0.6.4", 1913 | ] 1914 | 1915 | [[package]] 1916 | name = "rand_chacha" 1917 | version = "0.2.2" 1918 | source = "registry+https://github.com/rust-lang/crates.io-index" 1919 | checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" 1920 | dependencies = [ 1921 | "ppv-lite86", 1922 | "rand_core 0.5.1", 1923 | ] 1924 | 1925 | [[package]] 1926 | name = "rand_chacha" 1927 | version = "0.3.1" 1928 | source = "registry+https://github.com/rust-lang/crates.io-index" 1929 | checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" 1930 | dependencies = [ 1931 | "ppv-lite86", 1932 | "rand_core 0.6.4", 1933 | ] 1934 | 1935 | [[package]] 1936 | name = "rand_core" 1937 | version = "0.5.1" 1938 | source = "registry+https://github.com/rust-lang/crates.io-index" 1939 | checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" 1940 | dependencies = [ 1941 | "getrandom 0.1.16", 1942 | ] 1943 | 1944 | [[package]] 1945 | name = "rand_core" 1946 | version = "0.6.4" 1947 | source = "registry+https://github.com/rust-lang/crates.io-index" 1948 | checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" 1949 | dependencies = [ 1950 | "getrandom 0.2.8", 1951 | ] 1952 | 1953 | [[package]] 1954 | name = "rand_hc" 1955 | version = "0.2.0" 1956 | source = "registry+https://github.com/rust-lang/crates.io-index" 1957 | checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" 1958 | dependencies = [ 1959 | "rand_core 0.5.1", 1960 | ] 1961 | 1962 | [[package]] 1963 | name = "rand_pcg" 1964 | version = "0.2.1" 1965 | source = "registry+https://github.com/rust-lang/crates.io-index" 1966 | checksum = "16abd0c1b639e9eb4d7c50c0b8100b0d0f849be2349829c740fe8e6eb4816429" 1967 | dependencies = [ 1968 | "rand_core 0.5.1", 1969 | ] 1970 | 1971 | [[package]] 1972 | name = "raw-window-handle" 1973 | version = "0.5.0" 1974 | source = "registry+https://github.com/rust-lang/crates.io-index" 1975 | checksum = "ed7e3d950b66e19e0c372f3fa3fbbcf85b1746b571f74e0c2af6042a5c93420a" 1976 | dependencies = [ 1977 | "cty", 1978 | ] 1979 | 1980 | [[package]] 1981 | name = "redox_syscall" 1982 | version = "0.2.16" 1983 | source = "registry+https://github.com/rust-lang/crates.io-index" 1984 | checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a" 1985 | dependencies = [ 1986 | "bitflags", 1987 | ] 1988 | 1989 | [[package]] 1990 | name = "redox_users" 1991 | version = "0.4.3" 1992 | source = "registry+https://github.com/rust-lang/crates.io-index" 1993 | checksum = "b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b" 1994 | dependencies = [ 1995 | "getrandom 0.2.8", 1996 | "redox_syscall", 1997 | "thiserror", 1998 | ] 1999 | 2000 | [[package]] 2001 | name = "regex" 2002 | version = "1.7.0" 2003 | source = "registry+https://github.com/rust-lang/crates.io-index" 2004 | checksum = "e076559ef8e241f2ae3479e36f97bd5741c0330689e217ad51ce2c76808b868a" 2005 | dependencies = [ 2006 | "aho-corasick", 2007 | "memchr", 2008 | "regex-syntax", 2009 | ] 2010 | 2011 | [[package]] 2012 | name = "regex-automata" 2013 | version = "0.1.10" 2014 | source = "registry+https://github.com/rust-lang/crates.io-index" 2015 | checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" 2016 | dependencies = [ 2017 | "regex-syntax", 2018 | ] 2019 | 2020 | [[package]] 2021 | name = "regex-syntax" 2022 | version = "0.6.27" 2023 | source = "registry+https://github.com/rust-lang/crates.io-index" 2024 | checksum = "a3f87b73ce11b1619a3c6332f45341e0047173771e8b8b73f87bfeefb7b56244" 2025 | 2026 | [[package]] 2027 | name = "remove_dir_all" 2028 | version = "0.5.3" 2029 | source = "registry+https://github.com/rust-lang/crates.io-index" 2030 | checksum = "3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7" 2031 | dependencies = [ 2032 | "winapi", 2033 | ] 2034 | 2035 | [[package]] 2036 | name = "rfd" 2037 | version = "0.10.0" 2038 | source = "registry+https://github.com/rust-lang/crates.io-index" 2039 | checksum = "0149778bd99b6959285b0933288206090c50e2327f47a9c463bfdbf45c8823ea" 2040 | dependencies = [ 2041 | "block", 2042 | "dispatch", 2043 | "glib-sys", 2044 | "gobject-sys", 2045 | "gtk-sys", 2046 | "js-sys", 2047 | "lazy_static", 2048 | "log", 2049 | "objc", 2050 | "objc-foundation", 2051 | "objc_id", 2052 | "raw-window-handle", 2053 | "wasm-bindgen", 2054 | "wasm-bindgen-futures", 2055 | "web-sys", 2056 | "windows 0.37.0", 2057 | ] 2058 | 2059 | [[package]] 2060 | name = "rustc_version" 2061 | version = "0.3.3" 2062 | source = "registry+https://github.com/rust-lang/crates.io-index" 2063 | checksum = "f0dfe2087c51c460008730de8b57e6a320782fbfb312e1f4d520e6c6fae155ee" 2064 | dependencies = [ 2065 | "semver 0.11.0", 2066 | ] 2067 | 2068 | [[package]] 2069 | name = "rustc_version" 2070 | version = "0.4.0" 2071 | source = "registry+https://github.com/rust-lang/crates.io-index" 2072 | checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" 2073 | dependencies = [ 2074 | "semver 1.0.14", 2075 | ] 2076 | 2077 | [[package]] 2078 | name = "rustversion" 2079 | version = "1.0.9" 2080 | source = "registry+https://github.com/rust-lang/crates.io-index" 2081 | checksum = "97477e48b4cf8603ad5f7aaf897467cf42ab4218a38ef76fb14c2d6773a6d6a8" 2082 | 2083 | [[package]] 2084 | name = "ryu" 2085 | version = "1.0.11" 2086 | source = "registry+https://github.com/rust-lang/crates.io-index" 2087 | checksum = "4501abdff3ae82a1c1b477a17252eb69cee9e66eb915c1abaa4f44d873df9f09" 2088 | 2089 | [[package]] 2090 | name = "safemem" 2091 | version = "0.3.3" 2092 | source = "registry+https://github.com/rust-lang/crates.io-index" 2093 | checksum = "ef703b7cb59335eae2eb93ceb664c0eb7ea6bf567079d843e09420219668e072" 2094 | 2095 | [[package]] 2096 | name = "same-file" 2097 | version = "1.0.6" 2098 | source = "registry+https://github.com/rust-lang/crates.io-index" 2099 | checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" 2100 | dependencies = [ 2101 | "winapi-util", 2102 | ] 2103 | 2104 | [[package]] 2105 | name = "scoped-tls" 2106 | version = "1.0.0" 2107 | source = "registry+https://github.com/rust-lang/crates.io-index" 2108 | checksum = "ea6a9290e3c9cf0f18145ef7ffa62d68ee0bf5fcd651017e586dc7fd5da448c2" 2109 | 2110 | [[package]] 2111 | name = "scopeguard" 2112 | version = "1.1.0" 2113 | source = "registry+https://github.com/rust-lang/crates.io-index" 2114 | checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" 2115 | 2116 | [[package]] 2117 | name = "selectors" 2118 | version = "0.22.0" 2119 | source = "registry+https://github.com/rust-lang/crates.io-index" 2120 | checksum = "df320f1889ac4ba6bc0cdc9c9af7af4bd64bb927bccdf32d81140dc1f9be12fe" 2121 | dependencies = [ 2122 | "bitflags", 2123 | "cssparser", 2124 | "derive_more", 2125 | "fxhash", 2126 | "log", 2127 | "matches", 2128 | "phf 0.8.0", 2129 | "phf_codegen", 2130 | "precomputed-hash", 2131 | "servo_arc", 2132 | "smallvec", 2133 | "thin-slice", 2134 | ] 2135 | 2136 | [[package]] 2137 | name = "semver" 2138 | version = "0.11.0" 2139 | source = "registry+https://github.com/rust-lang/crates.io-index" 2140 | checksum = "f301af10236f6df4160f7c3f04eec6dbc70ace82d23326abad5edee88801c6b6" 2141 | dependencies = [ 2142 | "semver-parser", 2143 | ] 2144 | 2145 | [[package]] 2146 | name = "semver" 2147 | version = "1.0.14" 2148 | source = "registry+https://github.com/rust-lang/crates.io-index" 2149 | checksum = "e25dfac463d778e353db5be2449d1cce89bd6fd23c9f1ea21310ce6e5a1b29c4" 2150 | dependencies = [ 2151 | "serde", 2152 | ] 2153 | 2154 | [[package]] 2155 | name = "semver-parser" 2156 | version = "0.10.2" 2157 | source = "registry+https://github.com/rust-lang/crates.io-index" 2158 | checksum = "00b0bef5b7f9e0df16536d3961cfb6e84331c065b4066afb39768d0e319411f7" 2159 | dependencies = [ 2160 | "pest", 2161 | ] 2162 | 2163 | [[package]] 2164 | name = "serde" 2165 | version = "1.0.147" 2166 | source = "registry+https://github.com/rust-lang/crates.io-index" 2167 | checksum = "d193d69bae983fc11a79df82342761dfbf28a99fc8d203dca4c3c1b590948965" 2168 | dependencies = [ 2169 | "serde_derive", 2170 | ] 2171 | 2172 | [[package]] 2173 | name = "serde_derive" 2174 | version = "1.0.147" 2175 | source = "registry+https://github.com/rust-lang/crates.io-index" 2176 | checksum = "4f1d362ca8fc9c3e3a7484440752472d68a6caa98f1ab81d99b5dfe517cec852" 2177 | dependencies = [ 2178 | "proc-macro2", 2179 | "quote", 2180 | "syn", 2181 | ] 2182 | 2183 | [[package]] 2184 | name = "serde_json" 2185 | version = "1.0.87" 2186 | source = "registry+https://github.com/rust-lang/crates.io-index" 2187 | checksum = "6ce777b7b150d76b9cf60d28b55f5847135a003f7d7350c6be7a773508ce7d45" 2188 | dependencies = [ 2189 | "itoa 1.0.4", 2190 | "ryu", 2191 | "serde", 2192 | ] 2193 | 2194 | [[package]] 2195 | name = "serde_repr" 2196 | version = "0.1.9" 2197 | source = "registry+https://github.com/rust-lang/crates.io-index" 2198 | checksum = "1fe39d9fbb0ebf5eb2c7cb7e2a47e4f462fad1379f1166b8ae49ad9eae89a7ca" 2199 | dependencies = [ 2200 | "proc-macro2", 2201 | "quote", 2202 | "syn", 2203 | ] 2204 | 2205 | [[package]] 2206 | name = "serde_with" 2207 | version = "1.14.0" 2208 | source = "registry+https://github.com/rust-lang/crates.io-index" 2209 | checksum = "678b5a069e50bf00ecd22d0cd8ddf7c236f68581b03db652061ed5eb13a312ff" 2210 | dependencies = [ 2211 | "serde", 2212 | "serde_with_macros", 2213 | ] 2214 | 2215 | [[package]] 2216 | name = "serde_with_macros" 2217 | version = "1.5.2" 2218 | source = "registry+https://github.com/rust-lang/crates.io-index" 2219 | checksum = "e182d6ec6f05393cc0e5ed1bf81ad6db3a8feedf8ee515ecdd369809bcce8082" 2220 | dependencies = [ 2221 | "darling", 2222 | "proc-macro2", 2223 | "quote", 2224 | "syn", 2225 | ] 2226 | 2227 | [[package]] 2228 | name = "serialize-to-javascript" 2229 | version = "0.1.1" 2230 | source = "registry+https://github.com/rust-lang/crates.io-index" 2231 | checksum = "c9823f2d3b6a81d98228151fdeaf848206a7855a7a042bbf9bf870449a66cafb" 2232 | dependencies = [ 2233 | "serde", 2234 | "serde_json", 2235 | "serialize-to-javascript-impl", 2236 | ] 2237 | 2238 | [[package]] 2239 | name = "serialize-to-javascript-impl" 2240 | version = "0.1.1" 2241 | source = "registry+https://github.com/rust-lang/crates.io-index" 2242 | checksum = "74064874e9f6a15f04c1f3cb627902d0e6b410abbf36668afa873c61889f1763" 2243 | dependencies = [ 2244 | "proc-macro2", 2245 | "quote", 2246 | "syn", 2247 | ] 2248 | 2249 | [[package]] 2250 | name = "servo_arc" 2251 | version = "0.1.1" 2252 | source = "registry+https://github.com/rust-lang/crates.io-index" 2253 | checksum = "d98238b800e0d1576d8b6e3de32827c2d74bee68bb97748dcf5071fb53965432" 2254 | dependencies = [ 2255 | "nodrop", 2256 | "stable_deref_trait", 2257 | ] 2258 | 2259 | [[package]] 2260 | name = "sha2" 2261 | version = "0.10.6" 2262 | source = "registry+https://github.com/rust-lang/crates.io-index" 2263 | checksum = "82e6b795fe2e3b1e845bafcb27aa35405c4d47cdfc92af5fc8d3002f76cebdc0" 2264 | dependencies = [ 2265 | "cfg-if", 2266 | "cpufeatures", 2267 | "digest", 2268 | ] 2269 | 2270 | [[package]] 2271 | name = "sharded-slab" 2272 | version = "0.1.4" 2273 | source = "registry+https://github.com/rust-lang/crates.io-index" 2274 | checksum = "900fba806f70c630b0a382d0d825e17a0f19fcd059a2ade1ff237bcddf446b31" 2275 | dependencies = [ 2276 | "lazy_static", 2277 | ] 2278 | 2279 | [[package]] 2280 | name = "shared_child" 2281 | version = "1.0.0" 2282 | source = "registry+https://github.com/rust-lang/crates.io-index" 2283 | checksum = "b0d94659ad3c2137fef23ae75b03d5241d633f8acded53d672decfa0e6e0caef" 2284 | dependencies = [ 2285 | "libc", 2286 | "winapi", 2287 | ] 2288 | 2289 | [[package]] 2290 | name = "siphasher" 2291 | version = "0.3.10" 2292 | source = "registry+https://github.com/rust-lang/crates.io-index" 2293 | checksum = "7bd3e3206899af3f8b12af284fafc038cc1dc2b41d1b89dd17297221c5d225de" 2294 | 2295 | [[package]] 2296 | name = "slab" 2297 | version = "0.4.7" 2298 | source = "registry+https://github.com/rust-lang/crates.io-index" 2299 | checksum = "4614a76b2a8be0058caa9dbbaf66d988527d86d003c11a94fbd335d7661edcef" 2300 | dependencies = [ 2301 | "autocfg", 2302 | ] 2303 | 2304 | [[package]] 2305 | name = "smallvec" 2306 | version = "1.10.0" 2307 | source = "registry+https://github.com/rust-lang/crates.io-index" 2308 | checksum = "a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0" 2309 | 2310 | [[package]] 2311 | name = "soup2" 2312 | version = "0.2.1" 2313 | source = "registry+https://github.com/rust-lang/crates.io-index" 2314 | checksum = "b2b4d76501d8ba387cf0fefbe055c3e0a59891d09f0f995ae4e4b16f6b60f3c0" 2315 | dependencies = [ 2316 | "bitflags", 2317 | "gio", 2318 | "glib", 2319 | "libc", 2320 | "once_cell", 2321 | "soup2-sys", 2322 | ] 2323 | 2324 | [[package]] 2325 | name = "soup2-sys" 2326 | version = "0.2.0" 2327 | source = "registry+https://github.com/rust-lang/crates.io-index" 2328 | checksum = "009ef427103fcb17f802871647a7fa6c60cbb654b4c4e4c0ac60a31c5f6dc9cf" 2329 | dependencies = [ 2330 | "bitflags", 2331 | "gio-sys", 2332 | "glib-sys", 2333 | "gobject-sys", 2334 | "libc", 2335 | "system-deps 5.0.0", 2336 | ] 2337 | 2338 | [[package]] 2339 | name = "stable_deref_trait" 2340 | version = "1.2.0" 2341 | source = "registry+https://github.com/rust-lang/crates.io-index" 2342 | checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" 2343 | 2344 | [[package]] 2345 | name = "state" 2346 | version = "0.5.3" 2347 | source = "registry+https://github.com/rust-lang/crates.io-index" 2348 | checksum = "dbe866e1e51e8260c9eed836a042a5e7f6726bb2b411dffeaa712e19c388f23b" 2349 | dependencies = [ 2350 | "loom", 2351 | ] 2352 | 2353 | [[package]] 2354 | name = "string_cache" 2355 | version = "0.8.4" 2356 | source = "registry+https://github.com/rust-lang/crates.io-index" 2357 | checksum = "213494b7a2b503146286049378ce02b482200519accc31872ee8be91fa820a08" 2358 | dependencies = [ 2359 | "new_debug_unreachable", 2360 | "once_cell", 2361 | "parking_lot", 2362 | "phf_shared 0.10.0", 2363 | "precomputed-hash", 2364 | "serde", 2365 | ] 2366 | 2367 | [[package]] 2368 | name = "string_cache_codegen" 2369 | version = "0.5.2" 2370 | source = "registry+https://github.com/rust-lang/crates.io-index" 2371 | checksum = "6bb30289b722be4ff74a408c3cc27edeaad656e06cb1fe8fa9231fa59c728988" 2372 | dependencies = [ 2373 | "phf_generator 0.10.0", 2374 | "phf_shared 0.10.0", 2375 | "proc-macro2", 2376 | "quote", 2377 | ] 2378 | 2379 | [[package]] 2380 | name = "strsim" 2381 | version = "0.10.0" 2382 | source = "registry+https://github.com/rust-lang/crates.io-index" 2383 | checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" 2384 | 2385 | [[package]] 2386 | name = "strum" 2387 | version = "0.22.0" 2388 | source = "registry+https://github.com/rust-lang/crates.io-index" 2389 | checksum = "f7ac893c7d471c8a21f31cfe213ec4f6d9afeed25537c772e08ef3f005f8729e" 2390 | dependencies = [ 2391 | "strum_macros", 2392 | ] 2393 | 2394 | [[package]] 2395 | name = "strum_macros" 2396 | version = "0.22.0" 2397 | source = "registry+https://github.com/rust-lang/crates.io-index" 2398 | checksum = "339f799d8b549e3744c7ac7feb216383e4005d94bdb22561b3ab8f3b808ae9fb" 2399 | dependencies = [ 2400 | "heck 0.3.3", 2401 | "proc-macro2", 2402 | "quote", 2403 | "syn", 2404 | ] 2405 | 2406 | [[package]] 2407 | name = "syn" 2408 | version = "1.0.103" 2409 | source = "registry+https://github.com/rust-lang/crates.io-index" 2410 | checksum = "a864042229133ada95abf3b54fdc62ef5ccabe9515b64717bcb9a1919e59445d" 2411 | dependencies = [ 2412 | "proc-macro2", 2413 | "quote", 2414 | "unicode-ident", 2415 | ] 2416 | 2417 | [[package]] 2418 | name = "system-deps" 2419 | version = "5.0.0" 2420 | source = "registry+https://github.com/rust-lang/crates.io-index" 2421 | checksum = "18db855554db7bd0e73e06cf7ba3df39f97812cb11d3f75e71c39bf45171797e" 2422 | dependencies = [ 2423 | "cfg-expr 0.9.1", 2424 | "heck 0.3.3", 2425 | "pkg-config", 2426 | "toml", 2427 | "version-compare 0.0.11", 2428 | ] 2429 | 2430 | [[package]] 2431 | name = "system-deps" 2432 | version = "6.0.3" 2433 | source = "registry+https://github.com/rust-lang/crates.io-index" 2434 | checksum = "2955b1fe31e1fa2fbd1976b71cc69a606d7d4da16f6de3333d0c92d51419aeff" 2435 | dependencies = [ 2436 | "cfg-expr 0.11.0", 2437 | "heck 0.4.0", 2438 | "pkg-config", 2439 | "toml", 2440 | "version-compare 0.1.0", 2441 | ] 2442 | 2443 | [[package]] 2444 | name = "tao" 2445 | version = "0.15.8" 2446 | source = "registry+https://github.com/rust-lang/crates.io-index" 2447 | checksum = "ac8e6399427c8494f9849b58694754d7cc741293348a6836b6c8d2c5aa82d8e6" 2448 | dependencies = [ 2449 | "bitflags", 2450 | "cairo-rs", 2451 | "cc", 2452 | "cocoa", 2453 | "core-foundation", 2454 | "core-graphics", 2455 | "crossbeam-channel", 2456 | "dirs-next", 2457 | "dispatch", 2458 | "gdk", 2459 | "gdk-pixbuf", 2460 | "gdk-sys", 2461 | "gdkx11-sys", 2462 | "gio", 2463 | "glib", 2464 | "glib-sys", 2465 | "gtk", 2466 | "image", 2467 | "instant", 2468 | "jni", 2469 | "lazy_static", 2470 | "libappindicator", 2471 | "libc", 2472 | "log", 2473 | "ndk", 2474 | "ndk-context", 2475 | "ndk-sys", 2476 | "objc", 2477 | "once_cell", 2478 | "parking_lot", 2479 | "paste", 2480 | "png", 2481 | "raw-window-handle", 2482 | "scopeguard", 2483 | "serde", 2484 | "unicode-segmentation", 2485 | "uuid 1.2.1", 2486 | "windows 0.39.0", 2487 | "windows-implement", 2488 | "x11-dl", 2489 | ] 2490 | 2491 | [[package]] 2492 | name = "tar" 2493 | version = "0.4.38" 2494 | source = "registry+https://github.com/rust-lang/crates.io-index" 2495 | checksum = "4b55807c0344e1e6c04d7c965f5289c39a8d94ae23ed5c0b57aabac549f871c6" 2496 | dependencies = [ 2497 | "filetime", 2498 | "libc", 2499 | "xattr", 2500 | ] 2501 | 2502 | [[package]] 2503 | name = "tauri" 2504 | version = "1.2.4" 2505 | source = "registry+https://github.com/rust-lang/crates.io-index" 2506 | checksum = "fe7e0f1d535e7cbbbab43c82be4fc992b84f9156c16c160955617e0260ebc449" 2507 | dependencies = [ 2508 | "anyhow", 2509 | "cocoa", 2510 | "dirs-next", 2511 | "embed_plist", 2512 | "encoding_rs", 2513 | "flate2", 2514 | "futures-util", 2515 | "glib", 2516 | "glob", 2517 | "gtk", 2518 | "heck 0.4.0", 2519 | "http", 2520 | "ignore", 2521 | "notify-rust", 2522 | "objc", 2523 | "once_cell", 2524 | "open", 2525 | "os_pipe", 2526 | "percent-encoding", 2527 | "rand 0.8.5", 2528 | "raw-window-handle", 2529 | "regex", 2530 | "rfd", 2531 | "semver 1.0.14", 2532 | "serde", 2533 | "serde_json", 2534 | "serde_repr", 2535 | "serialize-to-javascript", 2536 | "shared_child", 2537 | "state", 2538 | "tar", 2539 | "tauri-macros", 2540 | "tauri-runtime", 2541 | "tauri-runtime-wry", 2542 | "tauri-utils", 2543 | "tempfile", 2544 | "thiserror", 2545 | "tokio", 2546 | "url", 2547 | "uuid 1.2.1", 2548 | "webkit2gtk", 2549 | "webview2-com", 2550 | "windows 0.39.0", 2551 | ] 2552 | 2553 | [[package]] 2554 | name = "tauri-build" 2555 | version = "1.2.1" 2556 | source = "registry+https://github.com/rust-lang/crates.io-index" 2557 | checksum = "8807c85d656b2b93927c19fe5a5f1f1f348f96c2de8b90763b3c2d561511f9b4" 2558 | dependencies = [ 2559 | "anyhow", 2560 | "cargo_toml", 2561 | "heck 0.4.0", 2562 | "json-patch", 2563 | "semver 1.0.14", 2564 | "serde_json", 2565 | "tauri-utils", 2566 | "winres", 2567 | ] 2568 | 2569 | [[package]] 2570 | name = "tauri-codegen" 2571 | version = "1.2.1" 2572 | source = "registry+https://github.com/rust-lang/crates.io-index" 2573 | checksum = "14388d484b6b1b5dc0f6a7d6cc6433b3b230bec85eaa576adcdf3f9fafa49251" 2574 | dependencies = [ 2575 | "base64", 2576 | "brotli", 2577 | "ico", 2578 | "json-patch", 2579 | "plist", 2580 | "png", 2581 | "proc-macro2", 2582 | "quote", 2583 | "regex", 2584 | "semver 1.0.14", 2585 | "serde", 2586 | "serde_json", 2587 | "sha2", 2588 | "tauri-utils", 2589 | "thiserror", 2590 | "time", 2591 | "uuid 1.2.1", 2592 | "walkdir", 2593 | ] 2594 | 2595 | [[package]] 2596 | name = "tauri-macros" 2597 | version = "1.2.1" 2598 | source = "registry+https://github.com/rust-lang/crates.io-index" 2599 | checksum = "069319e5ecbe653a799b94b0690d9f9bf5d00f7b1d3989aa331c524d4e354075" 2600 | dependencies = [ 2601 | "heck 0.4.0", 2602 | "proc-macro2", 2603 | "quote", 2604 | "syn", 2605 | "tauri-codegen", 2606 | "tauri-utils", 2607 | ] 2608 | 2609 | [[package]] 2610 | name = "tauri-runtime" 2611 | version = "0.12.1" 2612 | source = "registry+https://github.com/rust-lang/crates.io-index" 2613 | checksum = "c507d954d08ac8705d235bc70ec6975b9054fb95ff7823af72dbb04186596f3b" 2614 | dependencies = [ 2615 | "gtk", 2616 | "http", 2617 | "http-range", 2618 | "rand 0.8.5", 2619 | "raw-window-handle", 2620 | "serde", 2621 | "serde_json", 2622 | "tauri-utils", 2623 | "thiserror", 2624 | "uuid 1.2.1", 2625 | "webview2-com", 2626 | "windows 0.39.0", 2627 | ] 2628 | 2629 | [[package]] 2630 | name = "tauri-runtime-wry" 2631 | version = "0.12.2" 2632 | source = "registry+https://github.com/rust-lang/crates.io-index" 2633 | checksum = "36b1c5764a41a13176a4599b5b7bd0881bea7d94dfe45e1e755f789b98317e30" 2634 | dependencies = [ 2635 | "cocoa", 2636 | "gtk", 2637 | "percent-encoding", 2638 | "rand 0.8.5", 2639 | "raw-window-handle", 2640 | "tauri-runtime", 2641 | "tauri-utils", 2642 | "uuid 1.2.1", 2643 | "webkit2gtk", 2644 | "webview2-com", 2645 | "windows 0.39.0", 2646 | "wry", 2647 | ] 2648 | 2649 | [[package]] 2650 | name = "tauri-utils" 2651 | version = "1.2.1" 2652 | source = "registry+https://github.com/rust-lang/crates.io-index" 2653 | checksum = "5abbc109a6eb45127956ffcc26ef0e875d160150ac16cfa45d26a6b2871686f1" 2654 | dependencies = [ 2655 | "brotli", 2656 | "ctor", 2657 | "glob", 2658 | "heck 0.4.0", 2659 | "html5ever", 2660 | "infer", 2661 | "json-patch", 2662 | "kuchiki", 2663 | "memchr", 2664 | "phf 0.10.1", 2665 | "proc-macro2", 2666 | "quote", 2667 | "semver 1.0.14", 2668 | "serde", 2669 | "serde_json", 2670 | "serde_with", 2671 | "thiserror", 2672 | "url", 2673 | "walkdir", 2674 | "windows 0.39.0", 2675 | ] 2676 | 2677 | [[package]] 2678 | name = "tauri-winrt-notification" 2679 | version = "0.1.0" 2680 | source = "registry+https://github.com/rust-lang/crates.io-index" 2681 | checksum = "c58de036c4d2e20717024de2a3c4bf56c301f07b21bc8ef9b57189fce06f1f3b" 2682 | dependencies = [ 2683 | "quick-xml", 2684 | "strum", 2685 | "windows 0.39.0", 2686 | ] 2687 | 2688 | [[package]] 2689 | name = "tempfile" 2690 | version = "3.3.0" 2691 | source = "registry+https://github.com/rust-lang/crates.io-index" 2692 | checksum = "5cdb1ef4eaeeaddc8fbd371e5017057064af0911902ef36b39801f67cc6d79e4" 2693 | dependencies = [ 2694 | "cfg-if", 2695 | "fastrand", 2696 | "libc", 2697 | "redox_syscall", 2698 | "remove_dir_all", 2699 | "winapi", 2700 | ] 2701 | 2702 | [[package]] 2703 | name = "tendril" 2704 | version = "0.4.3" 2705 | source = "registry+https://github.com/rust-lang/crates.io-index" 2706 | checksum = "d24a120c5fc464a3458240ee02c299ebcb9d67b5249c8848b09d639dca8d7bb0" 2707 | dependencies = [ 2708 | "futf", 2709 | "mac", 2710 | "utf-8", 2711 | ] 2712 | 2713 | [[package]] 2714 | name = "thin-slice" 2715 | version = "0.1.1" 2716 | source = "registry+https://github.com/rust-lang/crates.io-index" 2717 | checksum = "8eaa81235c7058867fa8c0e7314f33dcce9c215f535d1913822a2b3f5e289f3c" 2718 | 2719 | [[package]] 2720 | name = "thiserror" 2721 | version = "1.0.37" 2722 | source = "registry+https://github.com/rust-lang/crates.io-index" 2723 | checksum = "10deb33631e3c9018b9baf9dcbbc4f737320d2b576bac10f6aefa048fa407e3e" 2724 | dependencies = [ 2725 | "thiserror-impl", 2726 | ] 2727 | 2728 | [[package]] 2729 | name = "thiserror-impl" 2730 | version = "1.0.37" 2731 | source = "registry+https://github.com/rust-lang/crates.io-index" 2732 | checksum = "982d17546b47146b28f7c22e3d08465f6b8903d0ea13c1660d9d84a6e7adcdbb" 2733 | dependencies = [ 2734 | "proc-macro2", 2735 | "quote", 2736 | "syn", 2737 | ] 2738 | 2739 | [[package]] 2740 | name = "thread_local" 2741 | version = "1.1.4" 2742 | source = "registry+https://github.com/rust-lang/crates.io-index" 2743 | checksum = "5516c27b78311c50bf42c071425c560ac799b11c30b31f87e3081965fe5e0180" 2744 | dependencies = [ 2745 | "once_cell", 2746 | ] 2747 | 2748 | [[package]] 2749 | name = "time" 2750 | version = "0.3.16" 2751 | source = "registry+https://github.com/rust-lang/crates.io-index" 2752 | checksum = "0fab5c8b9980850e06d92ddbe3ab839c062c801f3927c0fb8abd6fc8e918fbca" 2753 | dependencies = [ 2754 | "itoa 1.0.4", 2755 | "libc", 2756 | "num_threads", 2757 | "serde", 2758 | "time-core", 2759 | "time-macros", 2760 | ] 2761 | 2762 | [[package]] 2763 | name = "time-core" 2764 | version = "0.1.0" 2765 | source = "registry+https://github.com/rust-lang/crates.io-index" 2766 | checksum = "2e153e1f1acaef8acc537e68b44906d2db6436e2b35ac2c6b42640fff91f00fd" 2767 | 2768 | [[package]] 2769 | name = "time-macros" 2770 | version = "0.2.5" 2771 | source = "registry+https://github.com/rust-lang/crates.io-index" 2772 | checksum = "65bb801831d812c562ae7d2bfb531f26e66e4e1f6b17307ba4149c5064710e5b" 2773 | dependencies = [ 2774 | "time-core", 2775 | ] 2776 | 2777 | [[package]] 2778 | name = "tinyvec" 2779 | version = "1.6.0" 2780 | source = "registry+https://github.com/rust-lang/crates.io-index" 2781 | checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" 2782 | dependencies = [ 2783 | "tinyvec_macros", 2784 | ] 2785 | 2786 | [[package]] 2787 | name = "tinyvec_macros" 2788 | version = "0.1.0" 2789 | source = "registry+https://github.com/rust-lang/crates.io-index" 2790 | checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c" 2791 | 2792 | [[package]] 2793 | name = "tokio" 2794 | version = "1.21.2" 2795 | source = "registry+https://github.com/rust-lang/crates.io-index" 2796 | checksum = "a9e03c497dc955702ba729190dc4aac6f2a0ce97f913e5b1b5912fc5039d9099" 2797 | dependencies = [ 2798 | "autocfg", 2799 | "bytes", 2800 | "memchr", 2801 | "num_cpus", 2802 | "pin-project-lite", 2803 | ] 2804 | 2805 | [[package]] 2806 | name = "toml" 2807 | version = "0.5.9" 2808 | source = "registry+https://github.com/rust-lang/crates.io-index" 2809 | checksum = "8d82e1a7758622a465f8cee077614c73484dac5b836c02ff6a40d5d1010324d7" 2810 | dependencies = [ 2811 | "serde", 2812 | ] 2813 | 2814 | [[package]] 2815 | name = "tracing" 2816 | version = "0.1.37" 2817 | source = "registry+https://github.com/rust-lang/crates.io-index" 2818 | checksum = "8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8" 2819 | dependencies = [ 2820 | "cfg-if", 2821 | "pin-project-lite", 2822 | "tracing-attributes", 2823 | "tracing-core", 2824 | ] 2825 | 2826 | [[package]] 2827 | name = "tracing-attributes" 2828 | version = "0.1.23" 2829 | source = "registry+https://github.com/rust-lang/crates.io-index" 2830 | checksum = "4017f8f45139870ca7e672686113917c71c7a6e02d4924eda67186083c03081a" 2831 | dependencies = [ 2832 | "proc-macro2", 2833 | "quote", 2834 | "syn", 2835 | ] 2836 | 2837 | [[package]] 2838 | name = "tracing-core" 2839 | version = "0.1.30" 2840 | source = "registry+https://github.com/rust-lang/crates.io-index" 2841 | checksum = "24eb03ba0eab1fd845050058ce5e616558e8f8d8fca633e6b163fe25c797213a" 2842 | dependencies = [ 2843 | "once_cell", 2844 | "valuable", 2845 | ] 2846 | 2847 | [[package]] 2848 | name = "tracing-log" 2849 | version = "0.1.3" 2850 | source = "registry+https://github.com/rust-lang/crates.io-index" 2851 | checksum = "78ddad33d2d10b1ed7eb9d1f518a5674713876e97e5bb9b7345a7984fbb4f922" 2852 | dependencies = [ 2853 | "lazy_static", 2854 | "log", 2855 | "tracing-core", 2856 | ] 2857 | 2858 | [[package]] 2859 | name = "tracing-subscriber" 2860 | version = "0.3.16" 2861 | source = "registry+https://github.com/rust-lang/crates.io-index" 2862 | checksum = "a6176eae26dd70d0c919749377897b54a9276bd7061339665dd68777926b5a70" 2863 | dependencies = [ 2864 | "matchers", 2865 | "nu-ansi-term", 2866 | "once_cell", 2867 | "regex", 2868 | "sharded-slab", 2869 | "smallvec", 2870 | "thread_local", 2871 | "tracing", 2872 | "tracing-core", 2873 | "tracing-log", 2874 | ] 2875 | 2876 | [[package]] 2877 | name = "treediff" 2878 | version = "3.0.2" 2879 | source = "registry+https://github.com/rust-lang/crates.io-index" 2880 | checksum = "761e8d5ad7ce14bb82b7e61ccc0ca961005a275a060b9644a2431aa11553c2ff" 2881 | dependencies = [ 2882 | "serde_json", 2883 | ] 2884 | 2885 | [[package]] 2886 | name = "typenum" 2887 | version = "1.15.0" 2888 | source = "registry+https://github.com/rust-lang/crates.io-index" 2889 | checksum = "dcf81ac59edc17cc8697ff311e8f5ef2d99fcbd9817b34cec66f90b6c3dfd987" 2890 | 2891 | [[package]] 2892 | name = "ucd-trie" 2893 | version = "0.1.5" 2894 | source = "registry+https://github.com/rust-lang/crates.io-index" 2895 | checksum = "9e79c4d996edb816c91e4308506774452e55e95c3c9de07b6729e17e15a5ef81" 2896 | 2897 | [[package]] 2898 | name = "unicode-bidi" 2899 | version = "0.3.8" 2900 | source = "registry+https://github.com/rust-lang/crates.io-index" 2901 | checksum = "099b7128301d285f79ddd55b9a83d5e6b9e97c92e0ea0daebee7263e932de992" 2902 | 2903 | [[package]] 2904 | name = "unicode-ident" 2905 | version = "1.0.5" 2906 | source = "registry+https://github.com/rust-lang/crates.io-index" 2907 | checksum = "6ceab39d59e4c9499d4e5a8ee0e2735b891bb7308ac83dfb4e80cad195c9f6f3" 2908 | 2909 | [[package]] 2910 | name = "unicode-normalization" 2911 | version = "0.1.22" 2912 | source = "registry+https://github.com/rust-lang/crates.io-index" 2913 | checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921" 2914 | dependencies = [ 2915 | "tinyvec", 2916 | ] 2917 | 2918 | [[package]] 2919 | name = "unicode-segmentation" 2920 | version = "1.10.0" 2921 | source = "registry+https://github.com/rust-lang/crates.io-index" 2922 | checksum = "0fdbf052a0783de01e944a6ce7a8cb939e295b1e7be835a1112c3b9a7f047a5a" 2923 | 2924 | [[package]] 2925 | name = "url" 2926 | version = "2.3.1" 2927 | source = "registry+https://github.com/rust-lang/crates.io-index" 2928 | checksum = "0d68c799ae75762b8c3fe375feb6600ef5602c883c5d21eb51c09f22b83c4643" 2929 | dependencies = [ 2930 | "form_urlencoded", 2931 | "idna", 2932 | "percent-encoding", 2933 | "serde", 2934 | ] 2935 | 2936 | [[package]] 2937 | name = "utf-8" 2938 | version = "0.7.6" 2939 | source = "registry+https://github.com/rust-lang/crates.io-index" 2940 | checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" 2941 | 2942 | [[package]] 2943 | name = "uuid" 2944 | version = "0.8.2" 2945 | source = "registry+https://github.com/rust-lang/crates.io-index" 2946 | checksum = "bc5cf98d8186244414c848017f0e2676b3fcb46807f6668a97dfe67359a3c4b7" 2947 | 2948 | [[package]] 2949 | name = "uuid" 2950 | version = "1.2.1" 2951 | source = "registry+https://github.com/rust-lang/crates.io-index" 2952 | checksum = "feb41e78f93363bb2df8b0e86a2ca30eed7806ea16ea0c790d757cf93f79be83" 2953 | dependencies = [ 2954 | "getrandom 0.2.8", 2955 | ] 2956 | 2957 | [[package]] 2958 | name = "valuable" 2959 | version = "0.1.0" 2960 | source = "registry+https://github.com/rust-lang/crates.io-index" 2961 | checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" 2962 | 2963 | [[package]] 2964 | name = "version-compare" 2965 | version = "0.0.11" 2966 | source = "registry+https://github.com/rust-lang/crates.io-index" 2967 | checksum = "1c18c859eead79d8b95d09e4678566e8d70105c4e7b251f707a03df32442661b" 2968 | 2969 | [[package]] 2970 | name = "version-compare" 2971 | version = "0.1.0" 2972 | source = "registry+https://github.com/rust-lang/crates.io-index" 2973 | checksum = "fe88247b92c1df6b6de80ddc290f3976dbdf2f5f5d3fd049a9fb598c6dd5ca73" 2974 | 2975 | [[package]] 2976 | name = "version_check" 2977 | version = "0.9.4" 2978 | source = "registry+https://github.com/rust-lang/crates.io-index" 2979 | checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" 2980 | 2981 | [[package]] 2982 | name = "vitauri" 2983 | version = "1.6.0" 2984 | dependencies = [ 2985 | "serde", 2986 | "serde_json", 2987 | "tauri", 2988 | "tauri-build", 2989 | ] 2990 | 2991 | [[package]] 2992 | name = "walkdir" 2993 | version = "2.3.2" 2994 | source = "registry+https://github.com/rust-lang/crates.io-index" 2995 | checksum = "808cf2735cd4b6866113f648b791c6adc5714537bc222d9347bb203386ffda56" 2996 | dependencies = [ 2997 | "same-file", 2998 | "winapi", 2999 | "winapi-util", 3000 | ] 3001 | 3002 | [[package]] 3003 | name = "wasi" 3004 | version = "0.9.0+wasi-snapshot-preview1" 3005 | source = "registry+https://github.com/rust-lang/crates.io-index" 3006 | checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" 3007 | 3008 | [[package]] 3009 | name = "wasi" 3010 | version = "0.11.0+wasi-snapshot-preview1" 3011 | source = "registry+https://github.com/rust-lang/crates.io-index" 3012 | checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" 3013 | 3014 | [[package]] 3015 | name = "wasm-bindgen" 3016 | version = "0.2.83" 3017 | source = "registry+https://github.com/rust-lang/crates.io-index" 3018 | checksum = "eaf9f5aceeec8be17c128b2e93e031fb8a4d469bb9c4ae2d7dc1888b26887268" 3019 | dependencies = [ 3020 | "cfg-if", 3021 | "wasm-bindgen-macro", 3022 | ] 3023 | 3024 | [[package]] 3025 | name = "wasm-bindgen-backend" 3026 | version = "0.2.83" 3027 | source = "registry+https://github.com/rust-lang/crates.io-index" 3028 | checksum = "4c8ffb332579b0557b52d268b91feab8df3615f265d5270fec2a8c95b17c1142" 3029 | dependencies = [ 3030 | "bumpalo", 3031 | "log", 3032 | "once_cell", 3033 | "proc-macro2", 3034 | "quote", 3035 | "syn", 3036 | "wasm-bindgen-shared", 3037 | ] 3038 | 3039 | [[package]] 3040 | name = "wasm-bindgen-futures" 3041 | version = "0.4.33" 3042 | source = "registry+https://github.com/rust-lang/crates.io-index" 3043 | checksum = "23639446165ca5a5de86ae1d8896b737ae80319560fbaa4c2887b7da6e7ebd7d" 3044 | dependencies = [ 3045 | "cfg-if", 3046 | "js-sys", 3047 | "wasm-bindgen", 3048 | "web-sys", 3049 | ] 3050 | 3051 | [[package]] 3052 | name = "wasm-bindgen-macro" 3053 | version = "0.2.83" 3054 | source = "registry+https://github.com/rust-lang/crates.io-index" 3055 | checksum = "052be0f94026e6cbc75cdefc9bae13fd6052cdcaf532fa6c45e7ae33a1e6c810" 3056 | dependencies = [ 3057 | "quote", 3058 | "wasm-bindgen-macro-support", 3059 | ] 3060 | 3061 | [[package]] 3062 | name = "wasm-bindgen-macro-support" 3063 | version = "0.2.83" 3064 | source = "registry+https://github.com/rust-lang/crates.io-index" 3065 | checksum = "07bc0c051dc5f23e307b13285f9d75df86bfdf816c5721e573dec1f9b8aa193c" 3066 | dependencies = [ 3067 | "proc-macro2", 3068 | "quote", 3069 | "syn", 3070 | "wasm-bindgen-backend", 3071 | "wasm-bindgen-shared", 3072 | ] 3073 | 3074 | [[package]] 3075 | name = "wasm-bindgen-shared" 3076 | version = "0.2.83" 3077 | source = "registry+https://github.com/rust-lang/crates.io-index" 3078 | checksum = "1c38c045535d93ec4f0b4defec448e4291638ee608530863b1e2ba115d4fff7f" 3079 | 3080 | [[package]] 3081 | name = "web-sys" 3082 | version = "0.3.60" 3083 | source = "registry+https://github.com/rust-lang/crates.io-index" 3084 | checksum = "bcda906d8be16e728fd5adc5b729afad4e444e106ab28cd1c7256e54fa61510f" 3085 | dependencies = [ 3086 | "js-sys", 3087 | "wasm-bindgen", 3088 | ] 3089 | 3090 | [[package]] 3091 | name = "webkit2gtk" 3092 | version = "0.18.2" 3093 | source = "registry+https://github.com/rust-lang/crates.io-index" 3094 | checksum = "b8f859735e4a452aeb28c6c56a852967a8a76c8eb1cc32dbf931ad28a13d6370" 3095 | dependencies = [ 3096 | "bitflags", 3097 | "cairo-rs", 3098 | "gdk", 3099 | "gdk-sys", 3100 | "gio", 3101 | "gio-sys", 3102 | "glib", 3103 | "glib-sys", 3104 | "gobject-sys", 3105 | "gtk", 3106 | "gtk-sys", 3107 | "javascriptcore-rs", 3108 | "libc", 3109 | "once_cell", 3110 | "soup2", 3111 | "webkit2gtk-sys", 3112 | ] 3113 | 3114 | [[package]] 3115 | name = "webkit2gtk-sys" 3116 | version = "0.18.0" 3117 | source = "registry+https://github.com/rust-lang/crates.io-index" 3118 | checksum = "4d76ca6ecc47aeba01ec61e480139dda143796abcae6f83bcddf50d6b5b1dcf3" 3119 | dependencies = [ 3120 | "atk-sys", 3121 | "bitflags", 3122 | "cairo-sys-rs", 3123 | "gdk-pixbuf-sys", 3124 | "gdk-sys", 3125 | "gio-sys", 3126 | "glib-sys", 3127 | "gobject-sys", 3128 | "gtk-sys", 3129 | "javascriptcore-rs-sys", 3130 | "libc", 3131 | "pango-sys", 3132 | "pkg-config", 3133 | "soup2-sys", 3134 | "system-deps 6.0.3", 3135 | ] 3136 | 3137 | [[package]] 3138 | name = "webview2-com" 3139 | version = "0.19.1" 3140 | source = "registry+https://github.com/rust-lang/crates.io-index" 3141 | checksum = "b4a769c9f1a64a8734bde70caafac2b96cada12cd4aefa49196b3a386b8b4178" 3142 | dependencies = [ 3143 | "webview2-com-macros", 3144 | "webview2-com-sys", 3145 | "windows 0.39.0", 3146 | "windows-implement", 3147 | ] 3148 | 3149 | [[package]] 3150 | name = "webview2-com-macros" 3151 | version = "0.6.0" 3152 | source = "registry+https://github.com/rust-lang/crates.io-index" 3153 | checksum = "eaebe196c01691db62e9e4ca52c5ef1e4fd837dcae27dae3ada599b5a8fd05ac" 3154 | dependencies = [ 3155 | "proc-macro2", 3156 | "quote", 3157 | "syn", 3158 | ] 3159 | 3160 | [[package]] 3161 | name = "webview2-com-sys" 3162 | version = "0.19.0" 3163 | source = "registry+https://github.com/rust-lang/crates.io-index" 3164 | checksum = "aac48ef20ddf657755fdcda8dfed2a7b4fc7e4581acce6fe9b88c3d64f29dee7" 3165 | dependencies = [ 3166 | "regex", 3167 | "serde", 3168 | "serde_json", 3169 | "thiserror", 3170 | "windows 0.39.0", 3171 | "windows-bindgen", 3172 | "windows-metadata", 3173 | ] 3174 | 3175 | [[package]] 3176 | name = "winapi" 3177 | version = "0.3.9" 3178 | source = "registry+https://github.com/rust-lang/crates.io-index" 3179 | checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 3180 | dependencies = [ 3181 | "winapi-i686-pc-windows-gnu", 3182 | "winapi-x86_64-pc-windows-gnu", 3183 | ] 3184 | 3185 | [[package]] 3186 | name = "winapi-i686-pc-windows-gnu" 3187 | version = "0.4.0" 3188 | source = "registry+https://github.com/rust-lang/crates.io-index" 3189 | checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 3190 | 3191 | [[package]] 3192 | name = "winapi-util" 3193 | version = "0.1.5" 3194 | source = "registry+https://github.com/rust-lang/crates.io-index" 3195 | checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178" 3196 | dependencies = [ 3197 | "winapi", 3198 | ] 3199 | 3200 | [[package]] 3201 | name = "winapi-x86_64-pc-windows-gnu" 3202 | version = "0.4.0" 3203 | source = "registry+https://github.com/rust-lang/crates.io-index" 3204 | checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 3205 | 3206 | [[package]] 3207 | name = "windows" 3208 | version = "0.32.0" 3209 | source = "registry+https://github.com/rust-lang/crates.io-index" 3210 | checksum = "fbedf6db9096bc2364adce0ae0aa636dcd89f3c3f2cd67947062aaf0ca2a10ec" 3211 | dependencies = [ 3212 | "windows_aarch64_msvc 0.32.0", 3213 | "windows_i686_gnu 0.32.0", 3214 | "windows_i686_msvc 0.32.0", 3215 | "windows_x86_64_gnu 0.32.0", 3216 | "windows_x86_64_msvc 0.32.0", 3217 | ] 3218 | 3219 | [[package]] 3220 | name = "windows" 3221 | version = "0.37.0" 3222 | source = "registry+https://github.com/rust-lang/crates.io-index" 3223 | checksum = "57b543186b344cc61c85b5aab0d2e3adf4e0f99bc076eff9aa5927bcc0b8a647" 3224 | dependencies = [ 3225 | "windows_aarch64_msvc 0.37.0", 3226 | "windows_i686_gnu 0.37.0", 3227 | "windows_i686_msvc 0.37.0", 3228 | "windows_x86_64_gnu 0.37.0", 3229 | "windows_x86_64_msvc 0.37.0", 3230 | ] 3231 | 3232 | [[package]] 3233 | name = "windows" 3234 | version = "0.39.0" 3235 | source = "registry+https://github.com/rust-lang/crates.io-index" 3236 | checksum = "f1c4bd0a50ac6020f65184721f758dba47bb9fbc2133df715ec74a237b26794a" 3237 | dependencies = [ 3238 | "windows-implement", 3239 | "windows_aarch64_msvc 0.39.0", 3240 | "windows_i686_gnu 0.39.0", 3241 | "windows_i686_msvc 0.39.0", 3242 | "windows_x86_64_gnu 0.39.0", 3243 | "windows_x86_64_msvc 0.39.0", 3244 | ] 3245 | 3246 | [[package]] 3247 | name = "windows-bindgen" 3248 | version = "0.39.0" 3249 | source = "registry+https://github.com/rust-lang/crates.io-index" 3250 | checksum = "68003dbd0e38abc0fb85b939240f4bce37c43a5981d3df37ccbaaa981b47cb41" 3251 | dependencies = [ 3252 | "windows-metadata", 3253 | "windows-tokens", 3254 | ] 3255 | 3256 | [[package]] 3257 | name = "windows-implement" 3258 | version = "0.39.0" 3259 | source = "registry+https://github.com/rust-lang/crates.io-index" 3260 | checksum = "ba01f98f509cb5dc05f4e5fc95e535f78260f15fea8fe1a8abdd08f774f1cee7" 3261 | dependencies = [ 3262 | "syn", 3263 | "windows-tokens", 3264 | ] 3265 | 3266 | [[package]] 3267 | name = "windows-metadata" 3268 | version = "0.39.0" 3269 | source = "registry+https://github.com/rust-lang/crates.io-index" 3270 | checksum = "9ee5e275231f07c6e240d14f34e1b635bf1faa1c76c57cfd59a5cdb9848e4278" 3271 | 3272 | [[package]] 3273 | name = "windows-sys" 3274 | version = "0.36.1" 3275 | source = "registry+https://github.com/rust-lang/crates.io-index" 3276 | checksum = "ea04155a16a59f9eab786fe12a4a450e75cdb175f9e0d80da1e17db09f55b8d2" 3277 | dependencies = [ 3278 | "windows_aarch64_msvc 0.36.1", 3279 | "windows_i686_gnu 0.36.1", 3280 | "windows_i686_msvc 0.36.1", 3281 | "windows_x86_64_gnu 0.36.1", 3282 | "windows_x86_64_msvc 0.36.1", 3283 | ] 3284 | 3285 | [[package]] 3286 | name = "windows-sys" 3287 | version = "0.42.0" 3288 | source = "registry+https://github.com/rust-lang/crates.io-index" 3289 | checksum = "5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7" 3290 | dependencies = [ 3291 | "windows_aarch64_gnullvm", 3292 | "windows_aarch64_msvc 0.42.0", 3293 | "windows_i686_gnu 0.42.0", 3294 | "windows_i686_msvc 0.42.0", 3295 | "windows_x86_64_gnu 0.42.0", 3296 | "windows_x86_64_gnullvm", 3297 | "windows_x86_64_msvc 0.42.0", 3298 | ] 3299 | 3300 | [[package]] 3301 | name = "windows-tokens" 3302 | version = "0.39.0" 3303 | source = "registry+https://github.com/rust-lang/crates.io-index" 3304 | checksum = "f838de2fe15fe6bac988e74b798f26499a8b21a9d97edec321e79b28d1d7f597" 3305 | 3306 | [[package]] 3307 | name = "windows_aarch64_gnullvm" 3308 | version = "0.42.0" 3309 | source = "registry+https://github.com/rust-lang/crates.io-index" 3310 | checksum = "41d2aa71f6f0cbe00ae5167d90ef3cfe66527d6f613ca78ac8024c3ccab9a19e" 3311 | 3312 | [[package]] 3313 | name = "windows_aarch64_msvc" 3314 | version = "0.32.0" 3315 | source = "registry+https://github.com/rust-lang/crates.io-index" 3316 | checksum = "d8e92753b1c443191654ec532f14c199742964a061be25d77d7a96f09db20bf5" 3317 | 3318 | [[package]] 3319 | name = "windows_aarch64_msvc" 3320 | version = "0.36.1" 3321 | source = "registry+https://github.com/rust-lang/crates.io-index" 3322 | checksum = "9bb8c3fd39ade2d67e9874ac4f3db21f0d710bee00fe7cab16949ec184eeaa47" 3323 | 3324 | [[package]] 3325 | name = "windows_aarch64_msvc" 3326 | version = "0.37.0" 3327 | source = "registry+https://github.com/rust-lang/crates.io-index" 3328 | checksum = "2623277cb2d1c216ba3b578c0f3cf9cdebeddb6e66b1b218bb33596ea7769c3a" 3329 | 3330 | [[package]] 3331 | name = "windows_aarch64_msvc" 3332 | version = "0.39.0" 3333 | source = "registry+https://github.com/rust-lang/crates.io-index" 3334 | checksum = "ec7711666096bd4096ffa835238905bb33fb87267910e154b18b44eaabb340f2" 3335 | 3336 | [[package]] 3337 | name = "windows_aarch64_msvc" 3338 | version = "0.42.0" 3339 | source = "registry+https://github.com/rust-lang/crates.io-index" 3340 | checksum = "dd0f252f5a35cac83d6311b2e795981f5ee6e67eb1f9a7f64eb4500fbc4dcdb4" 3341 | 3342 | [[package]] 3343 | name = "windows_i686_gnu" 3344 | version = "0.32.0" 3345 | source = "registry+https://github.com/rust-lang/crates.io-index" 3346 | checksum = "6a711c68811799e017b6038e0922cb27a5e2f43a2ddb609fe0b6f3eeda9de615" 3347 | 3348 | [[package]] 3349 | name = "windows_i686_gnu" 3350 | version = "0.36.1" 3351 | source = "registry+https://github.com/rust-lang/crates.io-index" 3352 | checksum = "180e6ccf01daf4c426b846dfc66db1fc518f074baa793aa7d9b9aaeffad6a3b6" 3353 | 3354 | [[package]] 3355 | name = "windows_i686_gnu" 3356 | version = "0.37.0" 3357 | source = "registry+https://github.com/rust-lang/crates.io-index" 3358 | checksum = "d3925fd0b0b804730d44d4b6278c50f9699703ec49bcd628020f46f4ba07d9e1" 3359 | 3360 | [[package]] 3361 | name = "windows_i686_gnu" 3362 | version = "0.39.0" 3363 | source = "registry+https://github.com/rust-lang/crates.io-index" 3364 | checksum = "763fc57100a5f7042e3057e7e8d9bdd7860d330070251a73d003563a3bb49e1b" 3365 | 3366 | [[package]] 3367 | name = "windows_i686_gnu" 3368 | version = "0.42.0" 3369 | source = "registry+https://github.com/rust-lang/crates.io-index" 3370 | checksum = "fbeae19f6716841636c28d695375df17562ca208b2b7d0dc47635a50ae6c5de7" 3371 | 3372 | [[package]] 3373 | name = "windows_i686_msvc" 3374 | version = "0.32.0" 3375 | source = "registry+https://github.com/rust-lang/crates.io-index" 3376 | checksum = "146c11bb1a02615db74680b32a68e2d61f553cc24c4eb5b4ca10311740e44172" 3377 | 3378 | [[package]] 3379 | name = "windows_i686_msvc" 3380 | version = "0.36.1" 3381 | source = "registry+https://github.com/rust-lang/crates.io-index" 3382 | checksum = "e2e7917148b2812d1eeafaeb22a97e4813dfa60a3f8f78ebe204bcc88f12f024" 3383 | 3384 | [[package]] 3385 | name = "windows_i686_msvc" 3386 | version = "0.37.0" 3387 | source = "registry+https://github.com/rust-lang/crates.io-index" 3388 | checksum = "ce907ac74fe331b524c1298683efbf598bb031bc84d5e274db2083696d07c57c" 3389 | 3390 | [[package]] 3391 | name = "windows_i686_msvc" 3392 | version = "0.39.0" 3393 | source = "registry+https://github.com/rust-lang/crates.io-index" 3394 | checksum = "7bc7cbfe58828921e10a9f446fcaaf649204dcfe6c1ddd712c5eebae6bda1106" 3395 | 3396 | [[package]] 3397 | name = "windows_i686_msvc" 3398 | version = "0.42.0" 3399 | source = "registry+https://github.com/rust-lang/crates.io-index" 3400 | checksum = "84c12f65daa39dd2babe6e442988fc329d6243fdce47d7d2d155b8d874862246" 3401 | 3402 | [[package]] 3403 | name = "windows_x86_64_gnu" 3404 | version = "0.32.0" 3405 | source = "registry+https://github.com/rust-lang/crates.io-index" 3406 | checksum = "c912b12f7454c6620635bbff3450962753834be2a594819bd5e945af18ec64bc" 3407 | 3408 | [[package]] 3409 | name = "windows_x86_64_gnu" 3410 | version = "0.36.1" 3411 | source = "registry+https://github.com/rust-lang/crates.io-index" 3412 | checksum = "4dcd171b8776c41b97521e5da127a2d86ad280114807d0b2ab1e462bc764d9e1" 3413 | 3414 | [[package]] 3415 | name = "windows_x86_64_gnu" 3416 | version = "0.37.0" 3417 | source = "registry+https://github.com/rust-lang/crates.io-index" 3418 | checksum = "2babfba0828f2e6b32457d5341427dcbb577ceef556273229959ac23a10af33d" 3419 | 3420 | [[package]] 3421 | name = "windows_x86_64_gnu" 3422 | version = "0.39.0" 3423 | source = "registry+https://github.com/rust-lang/crates.io-index" 3424 | checksum = "6868c165637d653ae1e8dc4d82c25d4f97dd6605eaa8d784b5c6e0ab2a252b65" 3425 | 3426 | [[package]] 3427 | name = "windows_x86_64_gnu" 3428 | version = "0.42.0" 3429 | source = "registry+https://github.com/rust-lang/crates.io-index" 3430 | checksum = "bf7b1b21b5362cbc318f686150e5bcea75ecedc74dd157d874d754a2ca44b0ed" 3431 | 3432 | [[package]] 3433 | name = "windows_x86_64_gnullvm" 3434 | version = "0.42.0" 3435 | source = "registry+https://github.com/rust-lang/crates.io-index" 3436 | checksum = "09d525d2ba30eeb3297665bd434a54297e4170c7f1a44cad4ef58095b4cd2028" 3437 | 3438 | [[package]] 3439 | name = "windows_x86_64_msvc" 3440 | version = "0.32.0" 3441 | source = "registry+https://github.com/rust-lang/crates.io-index" 3442 | checksum = "504a2476202769977a040c6364301a3f65d0cc9e3fb08600b2bda150a0488316" 3443 | 3444 | [[package]] 3445 | name = "windows_x86_64_msvc" 3446 | version = "0.36.1" 3447 | source = "registry+https://github.com/rust-lang/crates.io-index" 3448 | checksum = "c811ca4a8c853ef420abd8592ba53ddbbac90410fab6903b3e79972a631f7680" 3449 | 3450 | [[package]] 3451 | name = "windows_x86_64_msvc" 3452 | version = "0.37.0" 3453 | source = "registry+https://github.com/rust-lang/crates.io-index" 3454 | checksum = "f4dd6dc7df2d84cf7b33822ed5b86318fb1781948e9663bacd047fc9dd52259d" 3455 | 3456 | [[package]] 3457 | name = "windows_x86_64_msvc" 3458 | version = "0.39.0" 3459 | source = "registry+https://github.com/rust-lang/crates.io-index" 3460 | checksum = "5e4d40883ae9cae962787ca76ba76390ffa29214667a111db9e0a1ad8377e809" 3461 | 3462 | [[package]] 3463 | name = "windows_x86_64_msvc" 3464 | version = "0.42.0" 3465 | source = "registry+https://github.com/rust-lang/crates.io-index" 3466 | checksum = "f40009d85759725a34da6d89a94e63d7bdc50a862acf0dbc7c8e488f1edcb6f5" 3467 | 3468 | [[package]] 3469 | name = "winres" 3470 | version = "0.1.12" 3471 | source = "registry+https://github.com/rust-lang/crates.io-index" 3472 | checksum = "b68db261ef59e9e52806f688020631e987592bd83619edccda9c47d42cde4f6c" 3473 | dependencies = [ 3474 | "toml", 3475 | ] 3476 | 3477 | [[package]] 3478 | name = "wry" 3479 | version = "0.23.4" 3480 | source = "registry+https://github.com/rust-lang/crates.io-index" 3481 | checksum = "4c1ad8e2424f554cc5bdebe8aa374ef5b433feff817aebabca0389961fc7ef98" 3482 | dependencies = [ 3483 | "base64", 3484 | "block", 3485 | "cocoa", 3486 | "core-graphics", 3487 | "crossbeam-channel", 3488 | "dunce", 3489 | "gdk", 3490 | "gio", 3491 | "glib", 3492 | "gtk", 3493 | "html5ever", 3494 | "http", 3495 | "kuchiki", 3496 | "libc", 3497 | "log", 3498 | "objc", 3499 | "objc_id", 3500 | "once_cell", 3501 | "serde", 3502 | "serde_json", 3503 | "sha2", 3504 | "soup2", 3505 | "tao", 3506 | "thiserror", 3507 | "url", 3508 | "webkit2gtk", 3509 | "webkit2gtk-sys", 3510 | "webview2-com", 3511 | "windows 0.39.0", 3512 | "windows-implement", 3513 | ] 3514 | 3515 | [[package]] 3516 | name = "x11" 3517 | version = "2.20.0" 3518 | source = "registry+https://github.com/rust-lang/crates.io-index" 3519 | checksum = "f7ae97874a928d821b061fce3d1fc52f08071dd53c89a6102bc06efcac3b2908" 3520 | dependencies = [ 3521 | "libc", 3522 | "pkg-config", 3523 | ] 3524 | 3525 | [[package]] 3526 | name = "x11-dl" 3527 | version = "2.20.0" 3528 | source = "registry+https://github.com/rust-lang/crates.io-index" 3529 | checksum = "0c83627bc137605acc00bb399c7b908ef460b621fc37c953db2b09f88c449ea6" 3530 | dependencies = [ 3531 | "lazy_static", 3532 | "libc", 3533 | "pkg-config", 3534 | ] 3535 | 3536 | [[package]] 3537 | name = "xattr" 3538 | version = "0.2.3" 3539 | source = "registry+https://github.com/rust-lang/crates.io-index" 3540 | checksum = "6d1526bbe5aaeb5eb06885f4d987bcdfa5e23187055de9b83fe00156a821fabc" 3541 | dependencies = [ 3542 | "libc", 3543 | ] 3544 | 3545 | [[package]] 3546 | name = "xml-rs" 3547 | version = "0.8.4" 3548 | source = "registry+https://github.com/rust-lang/crates.io-index" 3549 | checksum = "d2d7d3948613f75c98fd9328cfdcc45acc4d360655289d0a7d4ec931392200a3" 3550 | -------------------------------------------------------------------------------- /src-tauri/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "vitauri" 3 | version = "1.6.0" 4 | description = "Vite + Tauri starter template" 5 | authors = ["NicolaSpadari"] 6 | license = "MIT" 7 | repository = "https://github.com/NicolaSpadari/vitauri" 8 | edition = "2021" 9 | rust-version = "1.68.2" 10 | 11 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 12 | 13 | [build-dependencies] 14 | tauri-build = { version = "1.2.1", features = [] } 15 | 16 | [dependencies] 17 | serde_json = "1.0" 18 | serde = { version = "1.0", features = ["derive"] } 19 | tauri = { version = "1.2.4", features = ["notification-all", "shell-all", "system-tray"] } 20 | 21 | [features] 22 | # by default Tauri runs in production mode 23 | # when `tauri dev` runs it is executed with `cargo run --no-default-features` if `devPath` is an URL 24 | default = [ "custom-protocol" ] 25 | # this feature is used used for production builds where `devPath` points to the filesystem 26 | # DO NOT remove this 27 | custom-protocol = [ "tauri/custom-protocol" ] 28 | -------------------------------------------------------------------------------- /src-tauri/build.rs: -------------------------------------------------------------------------------- 1 | fn main() { 2 | tauri_build::build() 3 | } 4 | -------------------------------------------------------------------------------- /src-tauri/icons/128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicolaSpadari/vitauri/49fca12957d660ea0e921a73a04e73f111cc44d3/src-tauri/icons/128x128.png -------------------------------------------------------------------------------- /src-tauri/icons/128x128@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicolaSpadari/vitauri/49fca12957d660ea0e921a73a04e73f111cc44d3/src-tauri/icons/128x128@2x.png -------------------------------------------------------------------------------- /src-tauri/icons/32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicolaSpadari/vitauri/49fca12957d660ea0e921a73a04e73f111cc44d3/src-tauri/icons/32x32.png -------------------------------------------------------------------------------- /src-tauri/icons/Square107x107Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicolaSpadari/vitauri/49fca12957d660ea0e921a73a04e73f111cc44d3/src-tauri/icons/Square107x107Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square142x142Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicolaSpadari/vitauri/49fca12957d660ea0e921a73a04e73f111cc44d3/src-tauri/icons/Square142x142Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square150x150Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicolaSpadari/vitauri/49fca12957d660ea0e921a73a04e73f111cc44d3/src-tauri/icons/Square150x150Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square284x284Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicolaSpadari/vitauri/49fca12957d660ea0e921a73a04e73f111cc44d3/src-tauri/icons/Square284x284Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square30x30Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicolaSpadari/vitauri/49fca12957d660ea0e921a73a04e73f111cc44d3/src-tauri/icons/Square30x30Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square310x310Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicolaSpadari/vitauri/49fca12957d660ea0e921a73a04e73f111cc44d3/src-tauri/icons/Square310x310Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square44x44Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicolaSpadari/vitauri/49fca12957d660ea0e921a73a04e73f111cc44d3/src-tauri/icons/Square44x44Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square71x71Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicolaSpadari/vitauri/49fca12957d660ea0e921a73a04e73f111cc44d3/src-tauri/icons/Square71x71Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square89x89Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicolaSpadari/vitauri/49fca12957d660ea0e921a73a04e73f111cc44d3/src-tauri/icons/Square89x89Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/StoreLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicolaSpadari/vitauri/49fca12957d660ea0e921a73a04e73f111cc44d3/src-tauri/icons/StoreLogo.png -------------------------------------------------------------------------------- /src-tauri/icons/icon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicolaSpadari/vitauri/49fca12957d660ea0e921a73a04e73f111cc44d3/src-tauri/icons/icon.icns -------------------------------------------------------------------------------- /src-tauri/icons/icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicolaSpadari/vitauri/49fca12957d660ea0e921a73a04e73f111cc44d3/src-tauri/icons/icon.ico -------------------------------------------------------------------------------- /src-tauri/icons/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NicolaSpadari/vitauri/49fca12957d660ea0e921a73a04e73f111cc44d3/src-tauri/icons/icon.png -------------------------------------------------------------------------------- /src-tauri/src/main.rs: -------------------------------------------------------------------------------- 1 | #![cfg_attr( 2 | all(not(debug_assertions), target_os = "windows"), 3 | windows_subsystem = "windows" 4 | )] 5 | 6 | use tauri::{CustomMenuItem, SystemTray, SystemTrayMenu, SystemTrayEvent}; 7 | 8 | fn main() { 9 | let opt_quit = CustomMenuItem::new("quit", "Quit"); 10 | 11 | let tray_menu = SystemTrayMenu::new() 12 | .add_item(opt_quit); 13 | let system_tray = SystemTray::new() 14 | .with_menu(tray_menu); 15 | 16 | tauri::Builder::default() 17 | .system_tray(system_tray) 18 | .on_system_tray_event(| _app, event | match event { 19 | SystemTrayEvent::MenuItemClick { id, .. } => { 20 | match id.as_str() { 21 | "quit" => { 22 | std::process::exit(0) 23 | } 24 | _ => {} 25 | } 26 | } 27 | _ => {} 28 | }) 29 | .run(tauri::generate_context!()) 30 | .expect("error while running tauri application"); 31 | } 32 | -------------------------------------------------------------------------------- /src-tauri/tauri.conf.json: -------------------------------------------------------------------------------- 1 | { 2 | "package": { 3 | "productName": "vitauri", 4 | "version": "1.6.0" 5 | }, 6 | "build": { 7 | "distDir": "../dist", 8 | "devPath": "http://localhost:8080", 9 | "beforeDevCommand": "", 10 | "beforeBuildCommand": "" 11 | }, 12 | "tauri": { 13 | "systemTray": { 14 | "iconPath": "./icons/icon.png", 15 | "iconAsTemplate": true 16 | }, 17 | "bundle": { 18 | "active": true, 19 | "targets": "all", 20 | "identifier": "com.spada.vitauri", 21 | "icon": [ 22 | "icons/32x32.png", 23 | "icons/128x128.png", 24 | "icons/128x128@2x.png", 25 | "icons/icon.icns", 26 | "icons/icon.ico" 27 | ], 28 | "resources": [], 29 | "externalBin": [], 30 | "copyright": "", 31 | "category": "DeveloperTool", 32 | "shortDescription": "", 33 | "longDescription": "", 34 | "deb": {}, 35 | "macOS": {}, 36 | "windows": { 37 | "certificateThumbprint": null, 38 | "digestAlgorithm": "sha256", 39 | "timestampUrl": "" 40 | } 41 | }, 42 | "updater": { 43 | "active": false 44 | }, 45 | "allowlist": { 46 | "shell": { 47 | "all": true, 48 | "scope": [ 49 | { 50 | "name": "cmd", 51 | "cmd": "cmd", 52 | "args": ["/C", { "validator": "\\S+" }] 53 | }, 54 | { 55 | "name": "pwsh", 56 | "cmd": "pwsh", 57 | "args": ["-Command", { "validator": "\\S+" }] 58 | } 59 | ] 60 | }, 61 | "notification": { 62 | "all": true 63 | } 64 | }, 65 | "windows": [ 66 | { 67 | "title": "ViTauri", 68 | "width": 1920, 69 | "height": 1080, 70 | "resizable": true, 71 | "fullscreen": false 72 | } 73 | ], 74 | "security": { 75 | "csp": null 76 | } 77 | } 78 | } 79 | -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- 1 | 12 | 13 | 34 | -------------------------------------------------------------------------------- /src/auto-imports.d.ts: -------------------------------------------------------------------------------- 1 | // Generated by 'unplugin-auto-import' 2 | export {} 3 | declare global { 4 | const Command: typeof import('@tauri-apps/api/shell')['Command'] 5 | const EffectScope: typeof import('vue')['EffectScope'] 6 | const asyncComputed: typeof import('@vueuse/core')['asyncComputed'] 7 | const autoResetRef: typeof import('@vueuse/core')['autoResetRef'] 8 | const computed: typeof import('vue')['computed'] 9 | const computedAsync: typeof import('@vueuse/core')['computedAsync'] 10 | const computedEager: typeof import('@vueuse/core')['computedEager'] 11 | const computedInject: typeof import('@vueuse/core')['computedInject'] 12 | const computedWithControl: typeof import('@vueuse/core')['computedWithControl'] 13 | const controlledComputed: typeof import('@vueuse/core')['controlledComputed'] 14 | const controlledRef: typeof import('@vueuse/core')['controlledRef'] 15 | const createApp: typeof import('vue')['createApp'] 16 | const createEventHook: typeof import('@vueuse/core')['createEventHook'] 17 | const createGlobalState: typeof import('@vueuse/core')['createGlobalState'] 18 | const createInjectionState: typeof import('@vueuse/core')['createInjectionState'] 19 | const createReactiveFn: typeof import('@vueuse/core')['createReactiveFn'] 20 | const createSharedComposable: typeof import('@vueuse/core')['createSharedComposable'] 21 | const createUnrefFn: typeof import('@vueuse/core')['createUnrefFn'] 22 | const customRef: typeof import('vue')['customRef'] 23 | const debouncedRef: typeof import('@vueuse/core')['debouncedRef'] 24 | const debouncedWatch: typeof import('@vueuse/core')['debouncedWatch'] 25 | const defineAsyncComponent: typeof import('vue')['defineAsyncComponent'] 26 | const defineComponent: typeof import('vue')['defineComponent'] 27 | const eagerComputed: typeof import('@vueuse/core')['eagerComputed'] 28 | const effectScope: typeof import('vue')['effectScope'] 29 | const extendRef: typeof import('@vueuse/core')['extendRef'] 30 | const getCurrentInstance: typeof import('vue')['getCurrentInstance'] 31 | const getCurrentScope: typeof import('vue')['getCurrentScope'] 32 | const getName: typeof import('@tauri-apps/api/app')['getName'] 33 | const getTauriVersion: typeof import('@tauri-apps/api/app')['getTauriVersion'] 34 | const getVersion: typeof import('@tauri-apps/api/app')['getVersion'] 35 | const h: typeof import('vue')['h'] 36 | const ignorableWatch: typeof import('@vueuse/core')['ignorableWatch'] 37 | const inject: typeof import('vue')['inject'] 38 | const isDefined: typeof import('@vueuse/core')['isDefined'] 39 | const isPermissionGranted: typeof import('@tauri-apps/api/notification')['isPermissionGranted'] 40 | const isProxy: typeof import('vue')['isProxy'] 41 | const isReactive: typeof import('vue')['isReactive'] 42 | const isReadonly: typeof import('vue')['isReadonly'] 43 | const isRef: typeof import('vue')['isRef'] 44 | const makeDestructurable: typeof import('@vueuse/core')['makeDestructurable'] 45 | const markRaw: typeof import('vue')['markRaw'] 46 | const nextTick: typeof import('vue')['nextTick'] 47 | const onActivated: typeof import('vue')['onActivated'] 48 | const onBeforeMount: typeof import('vue')['onBeforeMount'] 49 | const onBeforeRouteLeave: typeof import('vue-router')['onBeforeRouteLeave'] 50 | const onBeforeRouteUpdate: typeof import('vue-router')['onBeforeRouteUpdate'] 51 | const onBeforeUnmount: typeof import('vue')['onBeforeUnmount'] 52 | const onBeforeUpdate: typeof import('vue')['onBeforeUpdate'] 53 | const onClickOutside: typeof import('@vueuse/core')['onClickOutside'] 54 | const onDeactivated: typeof import('vue')['onDeactivated'] 55 | const onErrorCaptured: typeof import('vue')['onErrorCaptured'] 56 | const onKeyStroke: typeof import('@vueuse/core')['onKeyStroke'] 57 | const onLongPress: typeof import('@vueuse/core')['onLongPress'] 58 | const onMounted: typeof import('vue')['onMounted'] 59 | const onRenderTracked: typeof import('vue')['onRenderTracked'] 60 | const onRenderTriggered: typeof import('vue')['onRenderTriggered'] 61 | const onScopeDispose: typeof import('vue')['onScopeDispose'] 62 | const onServerPrefetch: typeof import('vue')['onServerPrefetch'] 63 | const onStartTyping: typeof import('@vueuse/core')['onStartTyping'] 64 | const onUnmounted: typeof import('vue')['onUnmounted'] 65 | const onUpdated: typeof import('vue')['onUpdated'] 66 | const pausableWatch: typeof import('@vueuse/core')['pausableWatch'] 67 | const provide: typeof import('vue')['provide'] 68 | const reactify: typeof import('@vueuse/core')['reactify'] 69 | const reactifyObject: typeof import('@vueuse/core')['reactifyObject'] 70 | const reactive: typeof import('vue')['reactive'] 71 | const reactiveComputed: typeof import('@vueuse/core')['reactiveComputed'] 72 | const reactiveOmit: typeof import('@vueuse/core')['reactiveOmit'] 73 | const reactivePick: typeof import('@vueuse/core')['reactivePick'] 74 | const readonly: typeof import('vue')['readonly'] 75 | const ref: typeof import('vue')['ref'] 76 | const refAutoReset: typeof import('@vueuse/core')['refAutoReset'] 77 | const refDebounced: typeof import('@vueuse/core')['refDebounced'] 78 | const refDefault: typeof import('@vueuse/core')['refDefault'] 79 | const refThrottled: typeof import('@vueuse/core')['refThrottled'] 80 | const refWithControl: typeof import('@vueuse/core')['refWithControl'] 81 | const requestPermission: typeof import('@tauri-apps/api/notification')['requestPermission'] 82 | const resolveComponent: typeof import('vue')['resolveComponent'] 83 | const resolveDirective: typeof import('vue')['resolveDirective'] 84 | const resolveRef: typeof import('@vueuse/core')['resolveRef'] 85 | const resolveUnref: typeof import('@vueuse/core')['resolveUnref'] 86 | const sendNotification: typeof import('@tauri-apps/api/notification')['sendNotification'] 87 | const shallowReactive: typeof import('vue')['shallowReactive'] 88 | const shallowReadonly: typeof import('vue')['shallowReadonly'] 89 | const shallowRef: typeof import('vue')['shallowRef'] 90 | const syncRef: typeof import('@vueuse/core')['syncRef'] 91 | const syncRefs: typeof import('@vueuse/core')['syncRefs'] 92 | const templateRef: typeof import('@vueuse/core')['templateRef'] 93 | const throttledRef: typeof import('@vueuse/core')['throttledRef'] 94 | const throttledWatch: typeof import('@vueuse/core')['throttledWatch'] 95 | const toRaw: typeof import('vue')['toRaw'] 96 | const toReactive: typeof import('@vueuse/core')['toReactive'] 97 | const toRef: typeof import('vue')['toRef'] 98 | const toRefs: typeof import('vue')['toRefs'] 99 | const triggerRef: typeof import('vue')['triggerRef'] 100 | const tryOnBeforeMount: typeof import('@vueuse/core')['tryOnBeforeMount'] 101 | const tryOnBeforeUnmount: typeof import('@vueuse/core')['tryOnBeforeUnmount'] 102 | const tryOnMounted: typeof import('@vueuse/core')['tryOnMounted'] 103 | const tryOnScopeDispose: typeof import('@vueuse/core')['tryOnScopeDispose'] 104 | const tryOnUnmounted: typeof import('@vueuse/core')['tryOnUnmounted'] 105 | const unref: typeof import('vue')['unref'] 106 | const unrefElement: typeof import('@vueuse/core')['unrefElement'] 107 | const until: typeof import('@vueuse/core')['until'] 108 | const useActiveElement: typeof import('@vueuse/core')['useActiveElement'] 109 | const useArrayEvery: typeof import('@vueuse/core')['useArrayEvery'] 110 | const useArrayFilter: typeof import('@vueuse/core')['useArrayFilter'] 111 | const useArrayFind: typeof import('@vueuse/core')['useArrayFind'] 112 | const useArrayFindIndex: typeof import('@vueuse/core')['useArrayFindIndex'] 113 | const useArrayJoin: typeof import('@vueuse/core')['useArrayJoin'] 114 | const useArrayMap: typeof import('@vueuse/core')['useArrayMap'] 115 | const useArrayReduce: typeof import('@vueuse/core')['useArrayReduce'] 116 | const useArraySome: typeof import('@vueuse/core')['useArraySome'] 117 | const useAsyncQueue: typeof import('@vueuse/core')['useAsyncQueue'] 118 | const useAsyncState: typeof import('@vueuse/core')['useAsyncState'] 119 | const useAttrs: typeof import('vue')['useAttrs'] 120 | const useBase64: typeof import('@vueuse/core')['useBase64'] 121 | const useBattery: typeof import('@vueuse/core')['useBattery'] 122 | const useBluetooth: typeof import('@vueuse/core')['useBluetooth'] 123 | const useBreakpoints: typeof import('@vueuse/core')['useBreakpoints'] 124 | const useBroadcastChannel: typeof import('@vueuse/core')['useBroadcastChannel'] 125 | const useBrowserLocation: typeof import('@vueuse/core')['useBrowserLocation'] 126 | const useCached: typeof import('@vueuse/core')['useCached'] 127 | const useClipboard: typeof import('@vueuse/core')['useClipboard'] 128 | const useCloned: typeof import('@vueuse/core')['useCloned'] 129 | const useColorMode: typeof import('@vueuse/core')['useColorMode'] 130 | const useConfirmDialog: typeof import('@vueuse/core')['useConfirmDialog'] 131 | const useCounter: typeof import('@vueuse/core')['useCounter'] 132 | const useCssModule: typeof import('vue')['useCssModule'] 133 | const useCssVar: typeof import('@vueuse/core')['useCssVar'] 134 | const useCssVars: typeof import('vue')['useCssVars'] 135 | const useCurrentElement: typeof import('@vueuse/core')['useCurrentElement'] 136 | const useCycleList: typeof import('@vueuse/core')['useCycleList'] 137 | const useDark: typeof import('@vueuse/core')['useDark'] 138 | const useDateFormat: typeof import('@vueuse/core')['useDateFormat'] 139 | const useDebounce: typeof import('@vueuse/core')['useDebounce'] 140 | const useDebounceFn: typeof import('@vueuse/core')['useDebounceFn'] 141 | const useDebouncedRefHistory: typeof import('@vueuse/core')['useDebouncedRefHistory'] 142 | const useDeviceMotion: typeof import('@vueuse/core')['useDeviceMotion'] 143 | const useDeviceOrientation: typeof import('@vueuse/core')['useDeviceOrientation'] 144 | const useDevicePixelRatio: typeof import('@vueuse/core')['useDevicePixelRatio'] 145 | const useDevicesList: typeof import('@vueuse/core')['useDevicesList'] 146 | const useDisplayMedia: typeof import('@vueuse/core')['useDisplayMedia'] 147 | const useDocumentVisibility: typeof import('@vueuse/core')['useDocumentVisibility'] 148 | const useDraggable: typeof import('@vueuse/core')['useDraggable'] 149 | const useDropZone: typeof import('@vueuse/core')['useDropZone'] 150 | const useElementBounding: typeof import('@vueuse/core')['useElementBounding'] 151 | const useElementByPoint: typeof import('@vueuse/core')['useElementByPoint'] 152 | const useElementHover: typeof import('@vueuse/core')['useElementHover'] 153 | const useElementSize: typeof import('@vueuse/core')['useElementSize'] 154 | const useElementVisibility: typeof import('@vueuse/core')['useElementVisibility'] 155 | const useEventBus: typeof import('@vueuse/core')['useEventBus'] 156 | const useEventListener: typeof import('@vueuse/core')['useEventListener'] 157 | const useEventSource: typeof import('@vueuse/core')['useEventSource'] 158 | const useEyeDropper: typeof import('@vueuse/core')['useEyeDropper'] 159 | const useFavicon: typeof import('@vueuse/core')['useFavicon'] 160 | const useFetch: typeof import('@vueuse/core')['useFetch'] 161 | const useFileDialog: typeof import('@vueuse/core')['useFileDialog'] 162 | const useFileSystemAccess: typeof import('@vueuse/core')['useFileSystemAccess'] 163 | const useFocus: typeof import('@vueuse/core')['useFocus'] 164 | const useFocusWithin: typeof import('@vueuse/core')['useFocusWithin'] 165 | const useFps: typeof import('@vueuse/core')['useFps'] 166 | const useFullscreen: typeof import('@vueuse/core')['useFullscreen'] 167 | const useGamepad: typeof import('@vueuse/core')['useGamepad'] 168 | const useGeolocation: typeof import('@vueuse/core')['useGeolocation'] 169 | const useIdle: typeof import('@vueuse/core')['useIdle'] 170 | const useImage: typeof import('@vueuse/core')['useImage'] 171 | const useInfiniteScroll: typeof import('@vueuse/core')['useInfiniteScroll'] 172 | const useIntersectionObserver: typeof import('@vueuse/core')['useIntersectionObserver'] 173 | const useInterval: typeof import('@vueuse/core')['useInterval'] 174 | const useIntervalFn: typeof import('@vueuse/core')['useIntervalFn'] 175 | const useKeyModifier: typeof import('@vueuse/core')['useKeyModifier'] 176 | const useLastChanged: typeof import('@vueuse/core')['useLastChanged'] 177 | const useLink: typeof import('vue-router')['useLink'] 178 | const useLocalStorage: typeof import('@vueuse/core')['useLocalStorage'] 179 | const useMagicKeys: typeof import('@vueuse/core')['useMagicKeys'] 180 | const useManualRefHistory: typeof import('@vueuse/core')['useManualRefHistory'] 181 | const useMediaControls: typeof import('@vueuse/core')['useMediaControls'] 182 | const useMediaQuery: typeof import('@vueuse/core')['useMediaQuery'] 183 | const useMemoize: typeof import('@vueuse/core')['useMemoize'] 184 | const useMemory: typeof import('@vueuse/core')['useMemory'] 185 | const useMounted: typeof import('@vueuse/core')['useMounted'] 186 | const useMouse: typeof import('@vueuse/core')['useMouse'] 187 | const useMouseInElement: typeof import('@vueuse/core')['useMouseInElement'] 188 | const useMousePressed: typeof import('@vueuse/core')['useMousePressed'] 189 | const useMutationObserver: typeof import('@vueuse/core')['useMutationObserver'] 190 | const useNavigatorLanguage: typeof import('@vueuse/core')['useNavigatorLanguage'] 191 | const useNetwork: typeof import('@vueuse/core')['useNetwork'] 192 | const useNotification: typeof import('./composables/useNotification')['default'] 193 | const useNow: typeof import('@vueuse/core')['useNow'] 194 | const useObjectUrl: typeof import('@vueuse/core')['useObjectUrl'] 195 | const useOffsetPagination: typeof import('@vueuse/core')['useOffsetPagination'] 196 | const useOnline: typeof import('@vueuse/core')['useOnline'] 197 | const usePageLeave: typeof import('@vueuse/core')['usePageLeave'] 198 | const useParallax: typeof import('@vueuse/core')['useParallax'] 199 | const usePermission: typeof import('@vueuse/core')['usePermission'] 200 | const usePointer: typeof import('@vueuse/core')['usePointer'] 201 | const usePointerSwipe: typeof import('@vueuse/core')['usePointerSwipe'] 202 | const usePreferredColorScheme: typeof import('@vueuse/core')['usePreferredColorScheme'] 203 | const usePreferredContrast: typeof import('@vueuse/core')['usePreferredContrast'] 204 | const usePreferredDark: typeof import('@vueuse/core')['usePreferredDark'] 205 | const usePreferredLanguages: typeof import('@vueuse/core')['usePreferredLanguages'] 206 | const usePreferredReducedMotion: typeof import('@vueuse/core')['usePreferredReducedMotion'] 207 | const useRafFn: typeof import('@vueuse/core')['useRafFn'] 208 | const useRefHistory: typeof import('@vueuse/core')['useRefHistory'] 209 | const useResizeObserver: typeof import('@vueuse/core')['useResizeObserver'] 210 | const useRoute: typeof import('vue-router')['useRoute'] 211 | const useRouter: typeof import('vue-router')['useRouter'] 212 | const useScreenOrientation: typeof import('@vueuse/core')['useScreenOrientation'] 213 | const useScreenSafeArea: typeof import('@vueuse/core')['useScreenSafeArea'] 214 | const useScriptTag: typeof import('@vueuse/core')['useScriptTag'] 215 | const useScroll: typeof import('@vueuse/core')['useScroll'] 216 | const useScrollLock: typeof import('@vueuse/core')['useScrollLock'] 217 | const useSessionStorage: typeof import('@vueuse/core')['useSessionStorage'] 218 | const useShare: typeof import('@vueuse/core')['useShare'] 219 | const useShell: typeof import('./composables/useShell')['default'] 220 | const useSlots: typeof import('vue')['useSlots'] 221 | const useSorted: typeof import('@vueuse/core')['useSorted'] 222 | const useSpeechRecognition: typeof import('@vueuse/core')['useSpeechRecognition'] 223 | const useSpeechSynthesis: typeof import('@vueuse/core')['useSpeechSynthesis'] 224 | const useStepper: typeof import('@vueuse/core')['useStepper'] 225 | const useStorage: typeof import('@vueuse/core')['useStorage'] 226 | const useStorageAsync: typeof import('@vueuse/core')['useStorageAsync'] 227 | const useStyleTag: typeof import('@vueuse/core')['useStyleTag'] 228 | const useSupported: typeof import('@vueuse/core')['useSupported'] 229 | const useSwipe: typeof import('@vueuse/core')['useSwipe'] 230 | const useTemplateRefsList: typeof import('@vueuse/core')['useTemplateRefsList'] 231 | const useTextDirection: typeof import('@vueuse/core')['useTextDirection'] 232 | const useTextSelection: typeof import('@vueuse/core')['useTextSelection'] 233 | const useTextareaAutosize: typeof import('@vueuse/core')['useTextareaAutosize'] 234 | const useThrottle: typeof import('@vueuse/core')['useThrottle'] 235 | const useThrottleFn: typeof import('@vueuse/core')['useThrottleFn'] 236 | const useThrottledRefHistory: typeof import('@vueuse/core')['useThrottledRefHistory'] 237 | const useTimeAgo: typeof import('@vueuse/core')['useTimeAgo'] 238 | const useTimeout: typeof import('@vueuse/core')['useTimeout'] 239 | const useTimeoutFn: typeof import('@vueuse/core')['useTimeoutFn'] 240 | const useTimeoutPoll: typeof import('@vueuse/core')['useTimeoutPoll'] 241 | const useTimestamp: typeof import('@vueuse/core')['useTimestamp'] 242 | const useTitle: typeof import('@vueuse/core')['useTitle'] 243 | const useToNumber: typeof import('@vueuse/core')['useToNumber'] 244 | const useToString: typeof import('@vueuse/core')['useToString'] 245 | const useToggle: typeof import('@vueuse/core')['useToggle'] 246 | const useTransition: typeof import('@vueuse/core')['useTransition'] 247 | const useUrlSearchParams: typeof import('@vueuse/core')['useUrlSearchParams'] 248 | const useUserMedia: typeof import('@vueuse/core')['useUserMedia'] 249 | const useVModel: typeof import('@vueuse/core')['useVModel'] 250 | const useVModels: typeof import('@vueuse/core')['useVModels'] 251 | const useVibrate: typeof import('@vueuse/core')['useVibrate'] 252 | const useVirtualList: typeof import('@vueuse/core')['useVirtualList'] 253 | const useWakeLock: typeof import('@vueuse/core')['useWakeLock'] 254 | const useWebNotification: typeof import('@vueuse/core')['useWebNotification'] 255 | const useWebSocket: typeof import('@vueuse/core')['useWebSocket'] 256 | const useWebWorker: typeof import('@vueuse/core')['useWebWorker'] 257 | const useWebWorkerFn: typeof import('@vueuse/core')['useWebWorkerFn'] 258 | const useWindowFocus: typeof import('@vueuse/core')['useWindowFocus'] 259 | const useWindowScroll: typeof import('@vueuse/core')['useWindowScroll'] 260 | const useWindowSize: typeof import('@vueuse/core')['useWindowSize'] 261 | const watch: typeof import('vue')['watch'] 262 | const watchArray: typeof import('@vueuse/core')['watchArray'] 263 | const watchAtMost: typeof import('@vueuse/core')['watchAtMost'] 264 | const watchDebounced: typeof import('@vueuse/core')['watchDebounced'] 265 | const watchEffect: typeof import('vue')['watchEffect'] 266 | const watchIgnorable: typeof import('@vueuse/core')['watchIgnorable'] 267 | const watchOnce: typeof import('@vueuse/core')['watchOnce'] 268 | const watchPausable: typeof import('@vueuse/core')['watchPausable'] 269 | const watchPostEffect: typeof import('vue')['watchPostEffect'] 270 | const watchSyncEffect: typeof import('vue')['watchSyncEffect'] 271 | const watchThrottled: typeof import('@vueuse/core')['watchThrottled'] 272 | const watchTriggerable: typeof import('@vueuse/core')['watchTriggerable'] 273 | const watchWithFilter: typeof import('@vueuse/core')['watchWithFilter'] 274 | const whenever: typeof import('@vueuse/core')['whenever'] 275 | } 276 | -------------------------------------------------------------------------------- /src/components/Btn.vue: -------------------------------------------------------------------------------- 1 | 6 | -------------------------------------------------------------------------------- /src/components/Output.vue: -------------------------------------------------------------------------------- 1 | 8 | -------------------------------------------------------------------------------- /src/components/PageTitle.vue: -------------------------------------------------------------------------------- 1 | 6 | -------------------------------------------------------------------------------- /src/components/navbar.vue: -------------------------------------------------------------------------------- 1 | 22 | -------------------------------------------------------------------------------- /src/composables/useNotification.ts: -------------------------------------------------------------------------------- 1 | import type { Options } from "@tauri-apps/api/notification"; 2 | 3 | const useNotification = async (options: Options): Promise => { 4 | try { 5 | if (await isPermissionGranted()) { 6 | sendNotification(options); 7 | return "success"; 8 | } else { 9 | if (await requestPermission()) { 10 | await useNotification(options); 11 | } 12 | return "error"; 13 | } 14 | } catch (e) { 15 | console.error(e); 16 | return "error"; 17 | } 18 | }; 19 | 20 | export default useNotification; 21 | export { useNotification }; 22 | -------------------------------------------------------------------------------- /src/composables/useShell.ts: -------------------------------------------------------------------------------- 1 | const useShell = async (cmd: string, shell = "pwsh", cb = Function()): Promise => { 2 | const result = ref(); 3 | 4 | try { 5 | const command = await new Command(shell, ["/C", cmd]).execute(); 6 | result.value = command.stdout; 7 | cb(); 8 | } catch (err) { 9 | result.value = err; 10 | } 11 | 12 | return result.value; 13 | } 14 | 15 | export default useShell; 16 | export { useShell }; 17 | -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- 1 | import { createApp } from "vue"; 2 | import { router } from "@/router"; 3 | import App from "@/App.vue"; 4 | import "@unocss/reset/tailwind.css"; 5 | import "uno.css"; 6 | 7 | const app = createApp(App); 8 | app.use(router); 9 | 10 | router.isReady().then(() => { 11 | app.mount("#app"); 12 | }); 13 | -------------------------------------------------------------------------------- /src/pages/command.vue: -------------------------------------------------------------------------------- 1 | 2 | { 3 | name: "Command", 4 | meta: { 5 | icon: "i-heroicons-solid-command-line" 6 | } 7 | } 8 | 9 | 10 | 30 | 31 | 40 | -------------------------------------------------------------------------------- /src/pages/index.vue: -------------------------------------------------------------------------------- 1 | 2 | { 3 | name: "Home", 4 | meta: { 5 | icon: "i-heroicons-solid-home" 6 | } 7 | } 8 | 9 | 10 | 40 | 41 | 46 | -------------------------------------------------------------------------------- /src/pages/notification.vue: -------------------------------------------------------------------------------- 1 | 2 | { 3 | name: "Notification", 4 | meta: { 5 | icon: "i-heroicons-solid-bell" 6 | } 7 | } 8 | 9 | 10 | 30 | 31 | 43 | -------------------------------------------------------------------------------- /src/router/index.ts: -------------------------------------------------------------------------------- 1 | import { createRouter, createWebHistory } from "vue-router"; 2 | import routes from "virtual:generated-pages"; 3 | 4 | export const router = createRouter({ 5 | history: createWebHistory(), 6 | routes 7 | }); 8 | -------------------------------------------------------------------------------- /src/shims.d.ts: -------------------------------------------------------------------------------- 1 | declare interface Window { 2 | // extend the window 3 | } 4 | 5 | declare module "*.vue" { 6 | import type { DefineComponent } from "vue"; 7 | const component: DefineComponent<{}, {}, any>; 8 | export default component; 9 | } 10 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "baseUrl": ".", 4 | "module": "ESNext", 5 | "target": "ESNext", 6 | "lib": ["DOM", "ESNext"], 7 | "strict": true, 8 | "esModuleInterop": true, 9 | "incremental": false, 10 | "skipLibCheck": true, 11 | "moduleResolution": "node", 12 | "resolveJsonModule": true, 13 | "noUnusedLocals": true, 14 | "strictNullChecks": true, 15 | "forceConsistentCasingInFileNames": true, 16 | "types": [ 17 | "vite/client", 18 | "vite-plugin-pages/client", 19 | "@types/node" 20 | ], 21 | "paths": { 22 | "@/*": ["src/*"] 23 | } 24 | }, 25 | "vueCompilerOptions": { 26 | "experimentalDisableTemplateSupport": true 27 | }, 28 | "exclude": ["dist", "node_modules", ".vscode", "public"] 29 | } -------------------------------------------------------------------------------- /types/global.d.ts: -------------------------------------------------------------------------------- 1 | // Add your global types and interfaces here 2 | 3 | declare interface MyInterface { 4 | myProp: string 5 | myOtherProp: number 6 | } -------------------------------------------------------------------------------- /unocss.config.ts: -------------------------------------------------------------------------------- 1 | import { 2 | defineConfig, 3 | presetAttributify, 4 | presetIcons, 5 | presetTagify, 6 | presetTypography, 7 | presetUno, 8 | presetWebFonts, 9 | transformerDirectives, 10 | transformerVariantGroup 11 | } from "unocss"; 12 | 13 | export default defineConfig({ 14 | shortcuts: [ 15 | ["crate", "max-w-5xl mx-auto"] 16 | ], 17 | safelist: ["i-heroicons-solid-command-line", "i-heroicons-solid-bell", "i-heroicons-solid-home"], 18 | presets: [ 19 | presetUno(), 20 | presetTagify(), 21 | presetAttributify(), 22 | presetIcons({ 23 | extraProperties: { 24 | "display": "inline-block", 25 | "vertical-align": "middle" 26 | } 27 | }), 28 | presetTypography(), 29 | presetWebFonts({ 30 | fonts: { 31 | heading: { 32 | name: "Montserrat", 33 | weights: ["400", "700"] 34 | }, 35 | sans: { 36 | name: "DM Sans", 37 | weights: ["400", "700"] 38 | } 39 | } 40 | }) 41 | ], 42 | theme: { 43 | colors: { 44 | white: "#ffffff", 45 | dark: "#222324", 46 | darker: "#181a1b", 47 | accent: "#67d6ed" 48 | }, 49 | breakpoints: { 50 | sm: "576px", 51 | md: "768px", 52 | lg: "992px", 53 | xl: "1200px", 54 | xxl: "1400px" 55 | } 56 | }, 57 | transformers: [ 58 | transformerDirectives(), 59 | transformerVariantGroup() 60 | ] 61 | }); 62 | -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- 1 | import { resolve } from "node:path"; 2 | import { defineConfig } from "vite"; 3 | import Vue from "@vitejs/plugin-vue"; 4 | import Pages from "vite-plugin-pages"; 5 | import Components from "unplugin-vue-components/vite"; 6 | import AutoImport from "unplugin-auto-import/vite"; 7 | import UnoCSS from "unocss/vite"; 8 | 9 | export default defineConfig({ 10 | resolve: { 11 | alias: { 12 | "@": resolve(__dirname, "./src") 13 | } 14 | }, 15 | plugins: [ 16 | Vue({ 17 | include: [/\.vue$/], 18 | template: { 19 | compilerOptions: { 20 | isCustomElement: (tag) => tag.startsWith("i-") 21 | } 22 | } 23 | }), 24 | Pages({ 25 | extensions: ["vue"] 26 | }), 27 | UnoCSS(), 28 | Components({ 29 | extensions: ["vue"], 30 | dirs: ["src/components"], 31 | deep: false 32 | }), 33 | AutoImport({ 34 | imports: [ 35 | "vue", 36 | "vue-router", 37 | "@vueuse/core", 38 | { 39 | "@tauri-apps/api/app": ["getName", "getVersion", "getTauriVersion"], 40 | "@tauri-apps/api/shell": ["Command"], 41 | "@tauri-apps/api/os": ["platform"], 42 | "@tauri-apps/api/notification": ["sendNotification", "requestPermission", "isPermissionGranted"] 43 | } 44 | ], 45 | dirs: ["./src/composables"] 46 | }) 47 | ], 48 | build: { 49 | rollupOptions: { 50 | output: { 51 | inlineDynamicImports: true 52 | } 53 | } 54 | }, 55 | server: { 56 | fs: { 57 | allow: [".."] 58 | }, 59 | host: true, 60 | port: 8080, 61 | strictPort: true 62 | } 63 | }); 64 | --------------------------------------------------------------------------------