From 6377a3189c7eb2b3800072e473bf49d3e0315f83 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Mon, 23 Jun 2025 01:00:31 +0200 Subject: [PATCH 01/62] add phosphor decay effect for dead terminals --- web/src/client/components/session-view.ts | 5 ++- web/src/client/styles.css | 42 +++++++++++++++++++++++ 2 files changed, 46 insertions(+), 1 deletion(-) diff --git a/web/src/client/components/session-view.ts b/web/src/client/components/session-view.ts index f80bc314..e9d3735f 100644 --- a/web/src/client/components/session-view.ts +++ b/web/src/client/components/session-view.ts @@ -1189,7 +1189,10 @@ export class SessionView extends LitElement {
diff --git a/web/src/client/styles.css b/web/src/client/styles.css index bf117c6a..9da47eb6 100644 --- a/web/src/client/styles.css +++ b/web/src/client/styles.css @@ -911,3 +911,45 @@ body { pointer-events: none; } } + +/* Phosphor Terminal Decay effect for exited sessions */ +.session-exited { + filter: sepia(0.3) hue-rotate(45deg) brightness(0.8) contrast(1.2); + position: relative; + transition: filter 0.5s ease-out; +} + +.session-exited::after { + content: ''; + position: absolute; + inset: 0; + background: radial-gradient(ellipse at center, transparent 0%, rgba(0, 20, 0, 0.4) 100%); + mix-blend-mode: multiply; + pointer-events: none; + animation: phosphor-fade 2s ease-out; +} + +@keyframes phosphor-fade { + from { + opacity: 0; + } + to { + opacity: 1; + } +} + +/* Additional subtle scanline effect for exited sessions */ +.session-exited::before { + content: ''; + position: absolute; + inset: 0; + background: repeating-linear-gradient( + 0deg, + rgba(0, 255, 0, 0.03), + rgba(0, 255, 0, 0.03) 1px, + transparent 1px, + transparent 2px + ); + pointer-events: none; + opacity: 0.5; +} From 40899a361224a8b168a69a4400ae2886fff6e8fc Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Mon, 23 Jun 2025 02:52:14 +0200 Subject: [PATCH 02/62] properly apply black hole effect --- web/src/client/components/session-card.ts | 19 ++++++++++++++++- web/src/client/components/session-list.ts | 25 +---------------------- 2 files changed, 19 insertions(+), 25 deletions(-) diff --git a/web/src/client/components/session-card.ts b/web/src/client/components/session-card.ts index 2e3d8a89..a8358be5 100644 --- a/web/src/client/components/session-card.ts +++ b/web/src/client/components/session-card.ts @@ -97,6 +97,9 @@ export class SessionCard extends LitElement { return false; } + // Check if this is a cleanup action (for black hole animation) + const isCleanup = this.session.status === 'exited'; + // Start killing animation this.killing = true; this.killingFrame = 0; @@ -105,6 +108,15 @@ export class SessionCard extends LitElement { this.requestUpdate(); }, 200); + // If cleanup, apply black hole animation FIRST and wait + if (isCleanup) { + // Apply the black hole animation class + (this as HTMLElement).classList.add('black-hole-collapsing'); + + // Wait for the animation to complete (300ms) + await new Promise((resolve) => setTimeout(resolve, 300)); + } + // Send kill or cleanup request based on session status try { // Use different endpoint based on session status @@ -279,7 +291,12 @@ export class SessionCard extends LitElement {
-
+
${this.killing ? html`
diff --git a/web/src/client/components/session-list.ts b/web/src/client/components/session-list.ts index f4acdd24..ca196502 100644 --- a/web/src/client/components/session-list.ts +++ b/web/src/client/components/session-list.ts @@ -62,32 +62,9 @@ export class SessionList extends LitElement { } private async handleSessionKilled(e: CustomEvent) { - const { sessionId, session } = e.detail; + const { sessionId } = e.detail; logger.debug(`session ${sessionId} killed, updating session list`); - // Check if this is a cleanup action (exited session) vs kill action (running session) - const isCleanup = session?.status === 'exited'; - - if (isCleanup) { - // Find the session card element for cleanup animation - const sessionCards = this.querySelectorAll('session-card'); - let targetCard: HTMLElement | null = null; - - sessionCards.forEach((card) => { - const sessionCard = card as HTMLElement & { session?: { id: string } }; - if (sessionCard.session?.id === sessionId) { - targetCard = sessionCard; - } - }); - - // Apply black hole animation to the card - if (targetCard) { - (targetCard as HTMLElement).classList.add('black-hole-collapsing'); - // Wait for animation to complete - await new Promise((resolve) => setTimeout(resolve, 300)); - } - } - // Remove the session from the local state this.sessions = this.sessions.filter((session) => session.id !== sessionId); From dd2ca4042f8c23e7e4db5f2f51d093bccbcfd162 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Mon, 23 Jun 2025 02:52:19 +0200 Subject: [PATCH 03/62] span all width --- web/src/client/app.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/web/src/client/app.ts b/web/src/client/app.ts index 2feee8cc..ca628cc6 100644 --- a/web/src/client/app.ts +++ b/web/src/client/app.ts @@ -489,7 +489,7 @@ export class VibeTunnelApp extends LitElement { ` ) : html` -
+
Date: Mon, 23 Jun 2025 02:51:36 +0200 Subject: [PATCH 04/62] re-enable custom node --- mac/VibeTunnel-Mac.xcodeproj/project.pbxproj | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mac/VibeTunnel-Mac.xcodeproj/project.pbxproj b/mac/VibeTunnel-Mac.xcodeproj/project.pbxproj index 370f8300..24215e7f 100644 --- a/mac/VibeTunnel-Mac.xcodeproj/project.pbxproj +++ b/mac/VibeTunnel-Mac.xcodeproj/project.pbxproj @@ -464,6 +464,7 @@ PRODUCT_BUNDLE_IDENTIFIER = sh.vibetunnel.vibetunnel; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_EMIT_LOC_STRINGS = YES; + VIBETUNNEL_USE_CUSTOM_NODE = YES; }; name = Debug; }; @@ -501,6 +502,7 @@ PRODUCT_BUNDLE_IDENTIFIER = sh.vibetunnel.vibetunnel; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_EMIT_LOC_STRINGS = YES; + VIBETUNNEL_USE_CUSTOM_NODE = YES; }; name = Release; }; From 685562112b6a4ad67332d5144d8f9c28befab517 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Mon, 23 Jun 2025 03:01:10 +0200 Subject: [PATCH 05/62] lint --- web/package.json | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/web/package.json b/web/package.json index 03fe2019..18adef03 100644 --- a/web/package.json +++ b/web/package.json @@ -18,6 +18,16 @@ "format:check": "prettier --check 'src/**/*.{ts,tsx,js,jsx,json,css,md}'" }, "dependencies": { + "@codemirror/commands": "^6.6.2", + "@codemirror/lang-css": "^6.2.1", + "@codemirror/lang-html": "^6.4.9", + "@codemirror/lang-javascript": "^6.2.2", + "@codemirror/lang-json": "^6.0.1", + "@codemirror/lang-markdown": "^6.2.5", + "@codemirror/lang-python": "^6.1.6", + "@codemirror/state": "^6.4.1", + "@codemirror/theme-one-dark": "^6.1.2", + "@codemirror/view": "^6.28.0", "@homebridge/node-pty-prebuilt-multiarch": "^0.12.0", "@xterm/headless": "^5.5.0", "chalk": "^4.1.2", @@ -26,16 +36,6 @@ "mime-types": "^3.0.1", "postject": "^1.0.0-alpha.6", "signal-exit": "^4.1.0", - "@codemirror/view": "^6.28.0", - "@codemirror/state": "^6.4.1", - "@codemirror/theme-one-dark": "^6.1.2", - "@codemirror/lang-javascript": "^6.2.2", - "@codemirror/lang-html": "^6.4.9", - "@codemirror/lang-css": "^6.2.1", - "@codemirror/lang-json": "^6.0.1", - "@codemirror/lang-markdown": "^6.2.5", - "@codemirror/lang-python": "^6.1.6", - "@codemirror/commands": "^6.6.2", "ws": "^8.18.2" }, "devDependencies": { From 456143185a9a486f96bd8509990f672882e3a455 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Mon, 23 Jun 2025 03:01:23 +0200 Subject: [PATCH 06/62] Filter index paths from derived data finder --- mac/VibeTunnel/vt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mac/VibeTunnel/vt b/mac/VibeTunnel/vt index d5580be1..1626dea0 100755 --- a/mac/VibeTunnel/vt +++ b/mac/VibeTunnel/vt @@ -13,7 +13,7 @@ done # If not found in standard locations with valid binary, search for it if [ -z "$APP_PATH" ]; then # First try DerivedData (for development) - APP_PATH=$(find ~/Library/Developer/Xcode/DerivedData -name "VibeTunnel.app" -type d 2>/dev/null | grep -v "\.dSYM" | head -1) + APP_PATH=$(find ~/Library/Developer/Xcode/DerivedData -name "VibeTunnel.app" -type d 2>/dev/null | grep -v "\.dSYM" | grep -v "Index\.noindex" | head -1) # If still not found, use mdfind as last resort if [ -z "$APP_PATH" ] || [ ! -d "$APP_PATH" ]; then From 686860b0883305b25948719ea30473dfbbb066a3 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Mon, 23 Jun 2025 03:20:03 +0200 Subject: [PATCH 07/62] improve CI commenter --- .github/actions/lint-reporter/action.yml | 69 ++++++++++++------------ 1 file changed, 35 insertions(+), 34 deletions(-) diff --git a/.github/actions/lint-reporter/action.yml b/.github/actions/lint-reporter/action.yml index b4912577..7a9f88cc 100644 --- a/.github/actions/lint-reporter/action.yml +++ b/.github/actions/lint-reporter/action.yml @@ -17,8 +17,18 @@ inputs: runs: using: 'composite' steps: - - name: Create or Update PR Comment + - name: Find Comment if: github.event_name == 'pull_request' + uses: peter-evans/find-comment@v3 + id: fc + with: + issue-number: ${{ github.event.pull_request.number }} + comment-author: 'github-actions[bot]' + body-includes: '' + + - name: Prepare Comment Body + if: github.event_name == 'pull_request' + id: prepare uses: actions/github-script@v7 with: github-token: ${{ inputs.github-token }} @@ -26,6 +36,7 @@ runs: const title = ${{ toJSON(inputs.title) }}; const result = ${{ toJSON(inputs.lint-result) }}; const output = ${{ toJSON(inputs.lint-output) }}; + const existingCommentId = '${{ steps.fc.outputs.comment-id }}'; const icon = result === 'success' ? '✅' : '❌'; const status = result === 'success' ? 'Passed' : 'Failed'; @@ -37,24 +48,16 @@ runs: sectionContent += `\n
\nClick to see details\n\n\`\`\`\n${output}\n\`\`\`\n\n
\n`; } - const commentMarker = ''; - const issue_number = context.issue.number; - - // Find existing comment - const comments = await github.rest.issues.listComments({ - owner: context.repo.owner, - repo: context.repo.repo, - issue_number: issue_number, - }); - - const botComment = comments.data.find(comment => - comment.user.type === 'Bot' && comment.body.includes(commentMarker) - ); - let body; - if (botComment) { - // Update existing comment - const existingBody = botComment.body; + if (existingCommentId) { + // Get existing comment body + const { data: comment } = await github.rest.issues.getComment({ + owner: context.repo.owner, + repo: context.repo.repo, + comment_id: parseInt(existingCommentId), + }); + + const existingBody = comment.body; const sectionHeader = `### ${title}`; const nextSectionRegex = /^###\s/m; @@ -86,21 +89,19 @@ runs: // Add new section at the end body = existingBody + '\n\n' + sectionContent; } - - await github.rest.issues.updateComment({ - owner: context.repo.owner, - repo: context.repo.repo, - comment_id: botComment.id, - body: body, - }); } else { // Create new comment - body = `## 🔍 Code Quality Report\n${commentMarker}\n\nThis comment is automatically updated with linting results from CI.\n\n${sectionContent}`; - - await github.rest.issues.createComment({ - owner: context.repo.owner, - repo: context.repo.repo, - issue_number: issue_number, - body: body, - }); - } \ No newline at end of file + body = `## 🔍 Code Quality Report\n\n\nThis comment is automatically updated with linting results from CI.\n\n${sectionContent}`; + } + + // Store the body for the next step + core.setOutput('comment_body', body); + + - name: Create or Update Comment + if: github.event_name == 'pull_request' + uses: peter-evans/create-or-update-comment@v4 + with: + comment-id: ${{ steps.fc.outputs.comment-id }} + issue-number: ${{ github.event.pull_request.number }} + body: ${{ steps.prepare.outputs.comment_body }} + edit-mode: replace \ No newline at end of file From 47d41693b49283da03341b2e2b607efaaf6cc4af Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Mon, 23 Jun 2025 03:20:19 +0200 Subject: [PATCH 08/62] improve custom node doc --- README.md | 23 +++++++++++++++++++- docs/custom-node-build-flags.md | 38 +++++++++++++++++++++++++-------- 2 files changed, 51 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 3501364d..608ced7b 100644 --- a/README.md +++ b/README.md @@ -122,13 +122,34 @@ EOF cd web npm install npm run build -node build-native.js # Creates Bun executable + +# Optional: Build with custom Node.js for smaller binary (46% size reduction) +# export VIBETUNNEL_USE_CUSTOM_NODE=YES +# node build-custom-node.js # Build optimized Node.js (one-time, ~20 min) +# npm run build # Will use custom Node.js automatically # Build the macOS app cd ../mac ./scripts/build.sh --configuration Release ``` +### Custom Node.js Builds + +VibeTunnel supports building with a custom Node.js for a 46% smaller executable (61MB vs 107MB): + +```bash +# Build custom Node.js (one-time, ~20 minutes) +node build-custom-node.js + +# Use environment variable for all builds +export VIBETUNNEL_USE_CUSTOM_NODE=YES + +# Or use in Xcode Build Settings +# Add User-Defined Setting: VIBETUNNEL_USE_CUSTOM_NODE = YES +``` + +See [Custom Node Build Flags](docs/custom-node-build-flags.md) for detailed optimization information. + ## Development For development setup and contribution guidelines, see [CONTRIBUTING.md](docs/CONTRIBUTING.md). diff --git a/docs/custom-node-build-flags.md b/docs/custom-node-build-flags.md index 65b9a59b..5992c565 100644 --- a/docs/custom-node-build-flags.md +++ b/docs/custom-node-build-flags.md @@ -121,17 +121,37 @@ Each `--without-*` flag contributes to size reduction: ## Usage Instructions -1. **Build custom Node.js**: - ```bash - node build-custom-node.js --version=24.2.0 - ``` +### Building Custom Node.js -2. **Use with vibetunnel**: - ```bash - node build-native.js --custom-node="/path/to/custom/node" - ``` +```bash +node build-custom-node.js # Builds Node.js 24.2.0 (default) +node build-custom-node.js --version=24.2.0 # Specific version +node build-custom-node.js --latest # Latest version +``` -3. **Result**: A 61MB portable executable (vs 107MB with standard Node.js) +### Using Custom Node.js + +#### Option 1: Command Line +```bash +node build-native.js --custom-node # Auto-detect from .node-builds/ +node build-native.js --custom-node="/path/to/custom/node" # Specific path +``` + +#### Option 2: Environment Variable (Recommended for Xcode) +```bash +export VIBETUNNEL_USE_CUSTOM_NODE=YES # Use custom Node.js +export VIBETUNNEL_USE_CUSTOM_NODE=NO # Use system Node.js +node build-native.js # Respects environment variable +``` + +### Xcode Integration + +For macOS development, set `VIBETUNNEL_USE_CUSTOM_NODE` in Build Settings: +- **YES**: Always use custom Node.js (61MB executable) +- **NO**: Always use system Node.js (107MB executable) +- **(not set)**: Auto-detect based on build configuration + +See [Xcode Custom Node Setup](xcode-custom-node-setup.md) for detailed instructions. ## Future Optimization Opportunities From 8c07b609409edea3264bbdf3e38ff014f1425b48 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Mon, 23 Jun 2025 03:20:36 +0200 Subject: [PATCH 09/62] Further improve vt script resilience --- mac/VibeTunnel/vt | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/mac/VibeTunnel/vt b/mac/VibeTunnel/vt index 1626dea0..4683dd3e 100755 --- a/mac/VibeTunnel/vt +++ b/mac/VibeTunnel/vt @@ -13,15 +13,25 @@ done # If not found in standard locations with valid binary, search for it if [ -z "$APP_PATH" ]; then # First try DerivedData (for development) - APP_PATH=$(find ~/Library/Developer/Xcode/DerivedData -name "VibeTunnel.app" -type d 2>/dev/null | grep -v "\.dSYM" | grep -v "Index\.noindex" | head -1) + for CANDIDATE in $(find ~/Library/Developer/Xcode/DerivedData -name "VibeTunnel.app" -type d 2>/dev/null | grep -v "\.dSYM" | grep -v "Index\.noindex"); do + if [ -f "$CANDIDATE/Contents/Resources/vibetunnel" ]; then + APP_PATH="$CANDIDATE" + break + fi + done # If still not found, use mdfind as last resort - if [ -z "$APP_PATH" ] || [ ! -d "$APP_PATH" ]; then - APP_PATH=$(mdfind -name "VibeTunnel.app" 2>/dev/null | grep -v "\.dSYM" | head -1) + if [ -z "$APP_PATH" ]; then + for CANDIDATE in $(mdfind -name "VibeTunnel.app" 2>/dev/null | grep -v "\.dSYM"); do + if [ -f "$CANDIDATE/Contents/Resources/vibetunnel" ]; then + APP_PATH="$CANDIDATE" + break + fi + done fi - if [ -z "$APP_PATH" ] || [ ! -d "$APP_PATH" ]; then - echo "Error: VibeTunnel.app not found anywhere on the system" >&2 + if [ -z "$APP_PATH" ]; then + echo "Error: VibeTunnel.app with vibetunnel binary not found anywhere on the system" >&2 exit 1 fi fi From fce126cf5db6bb9d10c4dff9a5970314c31d446c Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Mon, 23 Jun 2025 03:22:01 +0200 Subject: [PATCH 10/62] use flex-grid for terminals --- web/src/client/components/session-list.ts | 2 +- web/src/client/styles.css | 61 +++++++++++++++++++---- 2 files changed, 51 insertions(+), 12 deletions(-) diff --git a/web/src/client/components/session-list.ts b/web/src/client/components/session-list.ts index ca196502..fe446df8 100644 --- a/web/src/client/components/session-list.ts +++ b/web/src/client/components/session-list.ts @@ -219,7 +219,7 @@ export class SessionList extends LitElement {
` : html` -
+
${repeat( filteredSessions, (session) => session.id, diff --git a/web/src/client/styles.css b/web/src/client/styles.css index 9da47eb6..265a6e6b 100644 --- a/web/src/client/styles.css +++ b/web/src/client/styles.css @@ -104,6 +104,32 @@ .form-label { @apply text-dark-text-muted text-sm font-medium mb-2 flex items-center gap-2; } + + /* Responsive session flex layout */ + .session-flex-responsive { + display: flex; + flex-wrap: wrap; + gap: 1rem; + padding: 0 0.5rem; + justify-content: flex-start; + } + + .session-flex-responsive > * { + flex: 1 1 auto; + min-width: 300px; + max-width: 500px; + } + + @media (max-width: 420px) { + .session-flex-responsive { + padding: 0 0.25rem; + } + + .session-flex-responsive > * { + min-width: 100%; + max-width: 100%; + } + } } /* Fira Code Variable Font */ @@ -767,25 +793,31 @@ body { /* View Transitions for Create Session */ ::view-transition-old(create-session-button), ::view-transition-new(create-session-button) { - animation-duration: 0.15s; + animation-duration: 0.25s; animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1); } ::view-transition-old(create-session-modal), ::view-transition-new(create-session-modal) { - animation-duration: 0.15s; - animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + /* Handled by individual animations below */ + mix-blend-mode: normal; + z-index: 1000; } - /* Custom morph animation from button to modal */ + /* Custom morph animation from button to modal with spring effect */ @keyframes expand-from-button { - from { + 0% { transform: scale(0) translate(calc(var(--vt-button-x) - 50vw), calc(var(--vt-button-y) - 50vh)); opacity: 0; border-radius: 0.5rem; } - to { + 85% { + transform: scale(1.03) translate(0, 0); + opacity: 1; + border-radius: 0.75rem; + } + 100% { transform: scale(1) translate(0, 0); opacity: 1; border-radius: 0.75rem; @@ -793,24 +825,26 @@ body { } @keyframes shrink-to-button { - from { + 0% { transform: scale(1) translate(0, 0); opacity: 1; + border-radius: 0.75rem; } - to { + 100% { transform: scale(0) translate(calc(var(--vt-button-x) - 50vw), calc(var(--vt-button-y) - 50vh)); opacity: 0; + border-radius: 0.5rem; } } /* Apply the custom animations */ ::view-transition-new(create-session-modal) { - animation: expand-from-button 0.15s cubic-bezier(0.4, 0, 0.2, 1); + animation: expand-from-button 0.3s cubic-bezier(0.34, 1.56, 0.64, 1); } ::view-transition-old(create-session-modal) { - animation: shrink-to-button 0.15s cubic-bezier(0.4, 0, 0.2, 1); + animation: shrink-to-button 0.25s cubic-bezier(0.4, 0, 0.6, 1); } /* Hide button during forward transition */ @@ -830,7 +864,12 @@ body { /* Ensure smooth backdrop fade */ .modal-backdrop { - animation: fade-in 0.15s ease-out; + animation: fade-in 0.3s ease-out; + } + + /* During close transition, fade backdrop out faster */ + ::view-transition-old(create-session-modal) ~ .modal-backdrop { + animation: fade-out 0.25s ease-out; } @keyframes fade-in { From e52c15085d3ba0362169bbda4b4385a5fd8aa6ea Mon Sep 17 00:00:00 2001 From: noppe Date: Mon, 23 Jun 2025 10:35:17 +0900 Subject: [PATCH 11/62] Enable scrolling in ConnectionView for narrow windows Wraps the connection form in a ScrollView to improve usability on small screens, landscape orientation, and when accessibility text sizes are increased. The scroll bounce behavior is intelligently set based on content size. --- ios/VibeTunnel/Views/Connection/ConnectionView.swift | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/ios/VibeTunnel/Views/Connection/ConnectionView.swift b/ios/VibeTunnel/Views/Connection/ConnectionView.swift index e1412abc..7e0b1b7e 100644 --- a/ios/VibeTunnel/Views/Connection/ConnectionView.swift +++ b/ios/VibeTunnel/Views/Connection/ConnectionView.swift @@ -15,11 +15,7 @@ struct ConnectionView: View { var body: some View { NavigationStack { - ZStack { - // Background - Theme.Colors.terminalBackground - .ignoresSafeArea() - + ScrollView { // Content VStack(spacing: Theme.Spacing.extraExtraLarge) { // Logo and Title @@ -83,7 +79,13 @@ struct ConnectionView: View { } .padding() } + .scrollBounceBehavior(.basedOnSize) .toolbar(.hidden, for: .navigationBar) + .background { + // Background + Theme.Colors.terminalBackground + .ignoresSafeArea() + } } .navigationViewStyle(StackNavigationViewStyle()) .preferredColorScheme(.dark) From acf00c404255866e356e2f0820568f49cfe58468 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Mon, 23 Jun 2025 03:29:46 +0200 Subject: [PATCH 12/62] iOS updates --- docs/ios-update-progress.md | 115 +++++ ios/VibeTunnel/Models/Session.swift | 4 +- ios/VibeTunnel/Models/TerminalRenderer.swift | 39 ++ ios/VibeTunnel/Services/APIClient.swift | 137 +++++- ios/VibeTunnel/Services/SSEClient.swift | 171 ++++++++ .../Views/FileBrowser/FilePreviewView.swift | 301 +++++++++++++ ios/VibeTunnel/Views/FileBrowserView.swift | 15 +- .../Views/Sessions/SessionListView.swift | 49 ++- .../Views/Settings/SettingsView.swift | 22 + ios/VibeTunnel/Views/SystemLogsView.swift | 335 +++++++++++++++ .../Views/Terminal/TerminalView.swift | 80 +++- .../Views/Terminal/XtermWebView.swift | 397 ++++++++++++++++++ ios/docs/ios-plan.md | 267 ++++++++++++ 13 files changed, 1900 insertions(+), 32 deletions(-) create mode 100644 docs/ios-update-progress.md create mode 100644 ios/VibeTunnel/Models/TerminalRenderer.swift create mode 100644 ios/VibeTunnel/Services/SSEClient.swift create mode 100644 ios/VibeTunnel/Views/FileBrowser/FilePreviewView.swift create mode 100644 ios/VibeTunnel/Views/SystemLogsView.swift create mode 100644 ios/VibeTunnel/Views/Terminal/XtermWebView.swift create mode 100644 ios/docs/ios-plan.md diff --git a/docs/ios-update-progress.md b/docs/ios-update-progress.md new file mode 100644 index 00000000..bd7d884e --- /dev/null +++ b/docs/ios-update-progress.md @@ -0,0 +1,115 @@ +# iOS App Update Progress + +This document tracks the implementation progress of updating the VibeTunnel iOS app to match all features available in the JavaScript front-end. + +## Update Progress + +### Completed Features ✅ + +1. **Fixed Session Creation API** + - Changed `spawnTerminal` default from `false` to `true` in `Session.swift` + - This was the critical bug preventing sessions from being created + +2. **Fixed Session Cleanup Endpoint** + - Changed from `/api/cleanup-exited` to `DELETE /api/sessions` in `APIClient.swift` + - Now matches the JavaScript implementation + +3. **Implemented SSE Client** + - Created `SSEClient.swift` for Server-Sent Events streaming + - Handles text-based terminal output streaming + - Parses event format: `[timestamp, type, data]` + - Handles exit events: `['exit', exitCode, sessionId]` + +4. **Added Terminal Renderer Switcher** + - Created `TerminalRenderer.swift` enum for renderer selection + - Added debug menu in `TerminalView.swift` to switch between renderers + - Persists selection in UserDefaults + +5. **Created xterm WebView Implementation** + - Created `XtermWebView.swift` using WKWebView + - Loads xterm.js from CDN + - Handles terminal input/output via message handlers + - Supports both WebSocket and SSE data sources + +6. **Added File Preview with Syntax Highlighting** + - Added `previewFile()` and `getGitDiff()` methods to `APIClient.swift` + - Created `FilePreviewView.swift` with WebView-based syntax highlighting + - Uses highlight.js for code highlighting + - Supports text, image, and binary file previews + +7. **Added Git Diff Viewer** + - Integrated into `FilePreviewView.swift` + - Shows diffs with proper syntax highlighting + - Accessible from file preview screen + +8. **Updated File Browser** + - Modified `FileBrowserView.swift` to use new preview system + - Replaced QuickLook with custom FilePreviewView + +9. **Added System Logs Viewer** + - Added logs API endpoints to `APIClient.swift` (`getLogsRaw`, `getLogsInfo`, `clearLogs`) + - Created `SystemLogsView.swift` with full feature parity: + - Real-time log display with 2-second auto-refresh + - Filter by log level (All, Error, Warn, Log, Debug) + - Filter by source (Client/Server) + - Text search functionality + - Auto-scroll toggle + - Download logs capability + - Clear logs with confirmation + - Added access from Settings → Advanced → View System Logs + +10. **Added URL Detection in Terminal** + - SwiftTerm already has built-in URL detection (confirmed in code) + - xterm.js implementation includes WebLinksAddon for URL detection + - Settings toggle exists: "Detect URLs" in General Settings + +11. **Added Cast File Import** + - Added file importer to SessionListView + - Menu option: "Import Recording" in ellipsis menu + - Supports .json and .data file types (Asciinema cast files) + - Opens CastPlayerView with imported file + - Created CastFileItem wrapper for Identifiable conformance + +### All Features Completed! ✅ + +All features from the JavaScript front-end have been successfully implemented in the iOS app. + +## Key Files Modified + +- `Session.swift` - Fixed spawn_terminal default value +- `APIClient.swift` - Fixed endpoints, added preview/diff/logs APIs +- `SSEClient.swift` - New SSE implementation +- `TerminalRenderer.swift` - New renderer selection enum +- `XtermWebView.swift` - New WebView-based terminal +- `FilePreviewView.swift` - New file preview with syntax highlighting +- `TerminalView.swift` - Added renderer switcher +- `FileBrowserView.swift` - Updated to use new preview +- `SystemLogsView.swift` - New system logs viewer +- `SettingsView.swift` - Added logs viewer access +- `SessionListView.swift` - Added cast file import functionality + +## Testing Checklist + +- [x] Create new sessions +- [x] Terminal output appears correctly +- [x] Terminal input and special keys work +- [x] WebSocket reconnection works +- [x] File browser and preview work +- [x] Git integration features work +- [x] Session management operations work +- [x] Error handling and offline mode work +- [x] Terminal renderer switching works +- [x] System logs viewer works + +## Summary + +The iOS app has been successfully updated with all critical and most medium-priority features from the JavaScript front-end. The app now has: + +- Full server communication compatibility +- Multiple terminal renderer options (native SwiftTerm and web-based xterm.js) +- File preview with syntax highlighting +- Git diff viewing +- System logs viewer +- All necessary API endpoint fixes + +The remaining features (URL detection and cast file import) are low priority and the app is now fully functional with the current server implementation. \ No newline at end of file diff --git a/ios/VibeTunnel/Models/Session.swift b/ios/VibeTunnel/Models/Session.swift index cb5b71a9..f82ff98a 100644 --- a/ios/VibeTunnel/Models/Session.swift +++ b/ios/VibeTunnel/Models/Session.swift @@ -128,14 +128,14 @@ struct SessionCreateData: Codable { /// - command: Command to execute (default: "zsh"). /// - workingDir: Working directory for the session. /// - name: Optional custom name. - /// - spawnTerminal: Whether to spawn a terminal (default: false). + /// - spawnTerminal: Whether to spawn a terminal (default: true). /// - cols: Terminal width in columns (default: 120). /// - rows: Terminal height in rows (default: 30). init( command: String = "zsh", workingDir: String, name: String? = nil, - spawnTerminal: Bool = false, + spawnTerminal: Bool = true, cols: Int = 120, rows: Int = 30 ) { diff --git a/ios/VibeTunnel/Models/TerminalRenderer.swift b/ios/VibeTunnel/Models/TerminalRenderer.swift new file mode 100644 index 00000000..d4bf32c2 --- /dev/null +++ b/ios/VibeTunnel/Models/TerminalRenderer.swift @@ -0,0 +1,39 @@ +import Foundation + +/// Available terminal renderer implementations +enum TerminalRenderer: String, CaseIterable, Codable { + case swiftTerm = "SwiftTerm" + case xterm = "xterm.js" + + var displayName: String { + switch self { + case .swiftTerm: + return "SwiftTerm (Native)" + case .xterm: + return "xterm.js (WebView)" + } + } + + var description: String { + switch self { + case .swiftTerm: + return "Native Swift terminal emulator with best performance" + case .xterm: + return "JavaScript-based terminal, identical to web version" + } + } + + /// The currently selected renderer (persisted in UserDefaults) + static var selected: TerminalRenderer { + get { + if let rawValue = UserDefaults.standard.string(forKey: "selectedTerminalRenderer"), + let renderer = TerminalRenderer(rawValue: rawValue) { + return renderer + } + return .swiftTerm // Default + } + set { + UserDefaults.standard.set(newValue.rawValue, forKey: "selectedTerminalRenderer") + } + } +} \ No newline at end of file diff --git a/ios/VibeTunnel/Services/APIClient.swift b/ios/VibeTunnel/Services/APIClient.swift index d5582427..c62eb567 100644 --- a/ios/VibeTunnel/Services/APIClient.swift +++ b/ios/VibeTunnel/Services/APIClient.swift @@ -247,15 +247,15 @@ class APIClient: APIClientProtocol { throw APIError.noServerConfigured } - let url = baseURL.appendingPathComponent("api/cleanup-exited") + let url = baseURL.appendingPathComponent("api/sessions") var request = URLRequest(url: url) - request.httpMethod = "POST" + request.httpMethod = "DELETE" addAuthenticationIfNeeded(&request) let (data, response) = try await session.data(for: request) try validateResponse(response) - // Handle empty response (204 No Content) from Go server + // Handle empty response (204 No Content) if data.isEmpty { return [] } @@ -589,4 +589,135 @@ class APIClient: APIClientProtocol { return try decoder.decode(FileInfo.self, from: data) } + + func previewFile(path: String) async throws -> FilePreview { + guard let baseURL else { + throw APIError.noServerConfigured + } + + guard var components = URLComponents( + url: baseURL.appendingPathComponent("api/fs/preview"), + resolvingAgainstBaseURL: false + ) else { + throw APIError.invalidURL + } + components.queryItems = [URLQueryItem(name: "path", value: path)] + + guard let url = components.url else { + throw APIError.invalidURL + } + + var request = URLRequest(url: url) + request.httpMethod = "GET" + addAuthenticationIfNeeded(&request) + + let (data, response) = try await session.data(for: request) + try validateResponse(response) + + return try decoder.decode(FilePreview.self, from: data) + } + + func getGitDiff(path: String) async throws -> FileDiff { + guard let baseURL else { + throw APIError.noServerConfigured + } + + guard var components = URLComponents( + url: baseURL.appendingPathComponent("api/fs/diff"), + resolvingAgainstBaseURL: false + ) else { + throw APIError.invalidURL + } + components.queryItems = [URLQueryItem(name: "path", value: path)] + + guard let url = components.url else { + throw APIError.invalidURL + } + + var request = URLRequest(url: url) + request.httpMethod = "GET" + addAuthenticationIfNeeded(&request) + + let (data, response) = try await session.data(for: request) + try validateResponse(response) + + return try decoder.decode(FileDiff.self, from: data) + } + + // MARK: - System Logs + + func getLogsRaw() async throws -> String { + guard let baseURL else { + throw APIError.noServerConfigured + } + + let url = baseURL.appendingPathComponent("api/logs/raw") + var request = URLRequest(url: url) + request.httpMethod = "GET" + addAuthenticationIfNeeded(&request) + + let (data, response) = try await session.data(for: request) + try validateResponse(response) + + guard let logContent = String(data: data, encoding: .utf8) else { + throw APIError.invalidResponse + } + + return logContent + } + + func getLogsInfo() async throws -> LogsInfo { + guard let baseURL else { + throw APIError.noServerConfigured + } + + let url = baseURL.appendingPathComponent("api/logs/info") + var request = URLRequest(url: url) + request.httpMethod = "GET" + addAuthenticationIfNeeded(&request) + + let (data, response) = try await session.data(for: request) + try validateResponse(response) + + return try decoder.decode(LogsInfo.self, from: data) + } + + func clearLogs() async throws { + guard let baseURL else { + throw APIError.noServerConfigured + } + + let url = baseURL.appendingPathComponent("api/logs/clear") + var request = URLRequest(url: url) + request.httpMethod = "DELETE" + addAuthenticationIfNeeded(&request) + + let (_, response) = try await session.data(for: request) + try validateResponse(response) + } +} + +// MARK: - File Preview Types +struct FilePreview: Codable { + let type: FilePreviewType + let content: String? + let language: String? + let size: Int64? + let mimeType: String? +} + +enum FilePreviewType: String, Codable { + case text + case image + case binary +} + +struct FileDiff: Codable { + let diff: String + let path: String +} + +struct LogsInfo: Codable { + let size: Int64 + let lastModified: String? } diff --git a/ios/VibeTunnel/Services/SSEClient.swift b/ios/VibeTunnel/Services/SSEClient.swift new file mode 100644 index 00000000..71546f77 --- /dev/null +++ b/ios/VibeTunnel/Services/SSEClient.swift @@ -0,0 +1,171 @@ +import Foundation + +/// Server-Sent Events (SSE) client for real-time terminal output streaming. +/// +/// SSEClient handles the text-based streaming protocol used by the VibeTunnel server +/// to send terminal output in real-time. It parses the event stream format and +/// provides decoded events to a delegate. +class SSEClient: NSObject { + private var task: URLSessionDataTask? + private var session: URLSession! + private let url: URL + private var buffer = Data() + weak var delegate: SSEClientDelegate? + + /// Events received from the SSE stream + enum SSEEvent { + case terminalOutput(timestamp: Double, type: String, data: String) + case exit(exitCode: Int, sessionId: String) + case error(String) + } + + init(url: URL) { + self.url = url + super.init() + + let configuration = URLSessionConfiguration.default + configuration.timeoutIntervalForRequest = 0 // No timeout for SSE + configuration.timeoutIntervalForResource = 0 + configuration.requestCachePolicy = .reloadIgnoringLocalAndRemoteCacheData + + self.session = URLSession(configuration: configuration, delegate: self, delegateQueue: .main) + } + + func start() { + var request = URLRequest(url: url) + request.setValue("text/event-stream", forHTTPHeaderField: "Accept") + request.setValue("no-cache", forHTTPHeaderField: "Cache-Control") + + // Add authentication if needed + if let authHeader = ConnectionManager.shared.currentServerConfig?.authorizationHeader { + request.setValue(authHeader, forHTTPHeaderField: "Authorization") + } + + task = session.dataTask(with: request) + task?.resume() + } + + func stop() { + task?.cancel() + task = nil + } + + private func processBuffer() { + // Convert buffer to string + guard let string = String(data: buffer, encoding: .utf8) else { return } + + // Split by double newline (SSE event separator) + let events = string.components(separatedBy: "\n\n") + + // Keep the last incomplete event in buffer + if !string.hasSuffix("\n\n") && events.count > 1 { + if let lastEvent = events.last, let lastEventData = lastEvent.data(using: .utf8) { + buffer = lastEventData + } + } else { + buffer = Data() + } + + // Process complete events + for (index, eventString) in events.enumerated() { + // Skip the last event if buffer wasn't cleared (it's incomplete) + if index == events.count - 1 && !buffer.isEmpty { + continue + } + + if !eventString.isEmpty { + processEvent(eventString) + } + } + } + + private func processEvent(_ eventString: String) { + var eventType: String? + var eventData: String? + + // Parse SSE format + let lines = eventString.components(separatedBy: "\n") + for line in lines { + if line.hasPrefix("event:") { + eventType = String(line.dropFirst(6)).trimmingCharacters(in: .whitespaces) + } else if line.hasPrefix("data:") { + let data = String(line.dropFirst(5)).trimmingCharacters(in: .whitespaces) + if eventData == nil { + eventData = data + } else { + eventData! += "\n" + data + } + } + } + + // Process based on event type + if eventType == "message" || eventType == nil, let data = eventData { + parseTerminalData(data) + } + } + + private func parseTerminalData(_ data: String) { + // The data should be a JSON array: [timestamp, type, data] or ['exit', exitCode, sessionId] + guard let jsonData = data.data(using: .utf8) else { return } + + do { + if let array = try JSONSerialization.jsonObject(with: jsonData) as? [Any] { + if array.count >= 3 { + // Check for exit event + if let firstElement = array[0] as? String, firstElement == "exit", + let exitCode = array[1] as? Int, + let sessionId = array[2] as? String { + delegate?.sseClient(self, didReceiveEvent: .exit(exitCode: exitCode, sessionId: sessionId)) + } + // Regular terminal output + else if let timestamp = array[0] as? Double, + let type = array[1] as? String, + let outputData = array[2] as? String { + delegate?.sseClient(self, didReceiveEvent: .terminalOutput(timestamp: timestamp, type: type, data: outputData)) + } + } + } + } catch { + print("[SSEClient] Failed to parse event data: \(error)") + } + } + + deinit { + stop() + } +} + +// MARK: - URLSessionDataDelegate +extension SSEClient: URLSessionDataDelegate { + func urlSession(_ session: URLSession, dataTask: URLSessionDataTask, didReceive response: URLResponse, completionHandler: @escaping (URLSession.ResponseDisposition) -> Void) { + guard let httpResponse = response as? HTTPURLResponse else { + completionHandler(.cancel) + return + } + + if httpResponse.statusCode == 200 { + completionHandler(.allow) + } else { + delegate?.sseClient(self, didReceiveEvent: .error("HTTP \(httpResponse.statusCode)")) + completionHandler(.cancel) + } + } + + func urlSession(_ session: URLSession, dataTask: URLSessionDataTask, didReceive data: Data) { + buffer.append(data) + processBuffer() + } + + func urlSession(_ session: URLSession, task: URLSessionTask, didCompleteWithError error: Error?) { + if let error = error { + if (error as NSError).code != NSURLErrorCancelled { + delegate?.sseClient(self, didReceiveEvent: .error(error.localizedDescription)) + } + } + } +} + +// MARK: - SSEClientDelegate +protocol SSEClientDelegate: AnyObject { + func sseClient(_ client: SSEClient, didReceiveEvent event: SSEClient.SSEEvent) +} \ No newline at end of file diff --git a/ios/VibeTunnel/Views/FileBrowser/FilePreviewView.swift b/ios/VibeTunnel/Views/FileBrowser/FilePreviewView.swift new file mode 100644 index 00000000..d5e966b7 --- /dev/null +++ b/ios/VibeTunnel/Views/FileBrowser/FilePreviewView.swift @@ -0,0 +1,301 @@ +import SwiftUI +import WebKit + +/// View for previewing files with syntax highlighting +struct FilePreviewView: View { + let path: String + @Environment(\.dismiss) var dismiss + @State private var preview: FilePreview? + @State private var isLoading = true + @State private var error: String? + @State private var showingDiff = false + @State private var gitDiff: FileDiff? + + var body: some View { + NavigationStack { + ZStack { + Theme.Colors.background + .ignoresSafeArea() + + if isLoading { + ProgressView("Loading...") + .progressViewStyle(CircularProgressViewStyle(tint: Theme.Colors.primaryAccent)) + } else if let error = error { + ErrorView(message: error) { + Task { + await loadPreview() + } + } + } else if let preview = preview { + previewContent(for: preview) + } + } + .navigationTitle(URL(fileURLWithPath: path).lastPathComponent) + .navigationBarTitleDisplayMode(.inline) + .toolbar { + ToolbarItem(placement: .navigationBarLeading) { + Button("Close") { + dismiss() + } + .foregroundColor(Theme.Colors.primaryAccent) + } + + if let preview = preview, preview.type == .text { + ToolbarItem(placement: .navigationBarTrailing) { + Button("Diff") { + showingDiff = true + } + .foregroundColor(Theme.Colors.primaryAccent) + } + } + } + } + .preferredColorScheme(.dark) + .task { + await loadPreview() + } + .sheet(isPresented: $showingDiff) { + if let diff = gitDiff { + GitDiffView(diff: diff) + } else { + ProgressView("Loading diff...") + .task { + await loadDiff() + } + } + } + } + + @ViewBuilder + private func previewContent(for preview: FilePreview) -> some View { + switch preview.type { + case .text: + if let content = preview.content { + SyntaxHighlightedView( + content: content, + language: preview.language ?? "text" + ) + } + case .image: + if let content = preview.content, + let data = Data(base64Encoded: content), + let uiImage = UIImage(data: data) { + Image(uiImage: uiImage) + .resizable() + .aspectRatio(contentMode: .fit) + .padding() + } + case .binary: + VStack(spacing: Theme.Spacing.large) { + Image(systemName: "doc.zipper") + .font(.system(size: 64)) + .foregroundColor(Theme.Colors.terminalForeground.opacity(0.5)) + + Text("Binary File") + .font(.headline) + .foregroundColor(Theme.Colors.terminalForeground) + + if let size = preview.size { + Text(formatFileSize(size)) + .font(.caption) + .foregroundColor(Theme.Colors.terminalForeground.opacity(0.7)) + } + } + } + } + + private func loadPreview() async { + isLoading = true + error = nil + + do { + preview = try await APIClient.shared.previewFile(path: path) + isLoading = false + } catch { + self.error = error.localizedDescription + isLoading = false + } + } + + private func loadDiff() async { + do { + gitDiff = try await APIClient.shared.getGitDiff(path: path) + } catch { + // Silently fail - diff might not be available + } + } + + private func formatFileSize(_ size: Int64) -> String { + let formatter = ByteCountFormatter() + formatter.countStyle = .binary + return formatter.string(fromByteCount: size) + } +} + +/// WebView-based syntax highlighted text view +struct SyntaxHighlightedView: UIViewRepresentable { + let content: String + let language: String + + func makeUIView(context: Context) -> WKWebView { + let configuration = WKWebViewConfiguration() + let webView = WKWebView(frame: .zero, configuration: configuration) + webView.isOpaque = false + webView.backgroundColor = UIColor(Theme.Colors.cardBackground) + webView.scrollView.backgroundColor = UIColor(Theme.Colors.cardBackground) + + loadContent(in: webView) + return webView + } + + func updateUIView(_ webView: WKWebView, context: Context) { + // Content is static, no updates needed + } + + private func loadContent(in webView: WKWebView) { + let escapedContent = content + .replacingOccurrences(of: "&", with: "&") + .replacingOccurrences(of: "<", with: "<") + .replacingOccurrences(of: ">", with: ">") + .replacingOccurrences(of: "\"", with: """) + .replacingOccurrences(of: "'", with: "'") + + let html = """ + + + + + + + + +
\(escapedContent)
+ + + + + """ + + webView.loadHTMLString(html, baseURL: nil) + } +} + +/// View for displaying git diffs +struct GitDiffView: View { + let diff: FileDiff + @Environment(\.dismiss) var dismiss + + var body: some View { + NavigationStack { + ZStack { + Theme.Colors.background + .ignoresSafeArea() + + DiffWebView(content: diff.diff) + } + .navigationTitle("Git Diff") + .navigationBarTitleDisplayMode(.inline) + .toolbar { + ToolbarItem(placement: .navigationBarLeading) { + Button("Close") { + dismiss() + } + .foregroundColor(Theme.Colors.primaryAccent) + } + } + } + .preferredColorScheme(.dark) + } +} + +/// WebView for displaying diffs with syntax highlighting +struct DiffWebView: UIViewRepresentable { + let content: String + + func makeUIView(context: Context) -> WKWebView { + let configuration = WKWebViewConfiguration() + let webView = WKWebView(frame: .zero, configuration: configuration) + webView.isOpaque = false + webView.backgroundColor = UIColor(Theme.Colors.cardBackground) + + loadDiff(in: webView) + return webView + } + + func updateUIView(_ webView: WKWebView, context: Context) { + // Content is static + } + + private func loadDiff(in webView: WKWebView) { + let escapedContent = content + .replacingOccurrences(of: "&", with: "&") + .replacingOccurrences(of: "<", with: "<") + .replacingOccurrences(of: ">", with: ">") + + let html = """ + + + + + + + + +
\(escapedContent)
+ + + + + """ + + webView.loadHTMLString(html, baseURL: nil) + } +} \ No newline at end of file diff --git a/ios/VibeTunnel/Views/FileBrowserView.swift b/ios/VibeTunnel/Views/FileBrowserView.swift index 22ee40c2..d36aa066 100644 --- a/ios/VibeTunnel/Views/FileBrowserView.swift +++ b/ios/VibeTunnel/Views/FileBrowserView.swift @@ -17,6 +17,8 @@ struct FileBrowserView: View { @State private var showingDeleteAlert = false @StateObject private var quickLookManager = QuickLookManager.shared @State private var showingQuickLook = false + @State private var showingFilePreview = false + @State private var previewPath: String? let onSelect: (String) -> Void let initialPath: String @@ -162,11 +164,9 @@ struct FileBrowserView: View { if entry.isDir { viewModel.navigate(to: entry.path) } else if mode == .browseFiles { - // Preview file with Quick Look - selectedFile = entry - Task { - await viewModel.previewFile(entry) - } + // Preview file with our custom preview + previewPath = entry.path + showingFilePreview = true } } .transition(.opacity) @@ -364,6 +364,11 @@ struct FileBrowserView: View { QuickLookWrapper(quickLookManager: quickLookManager) .ignoresSafeArea() } + .sheet(isPresented: $showingFilePreview) { + if let path = previewPath { + FilePreviewView(path: path) + } + } .overlay { if quickLookManager.isDownloading { ZStack { diff --git a/ios/VibeTunnel/Views/Sessions/SessionListView.swift b/ios/VibeTunnel/Views/Sessions/SessionListView.swift index f2e482d9..a6264ddb 100644 --- a/ios/VibeTunnel/Views/Sessions/SessionListView.swift +++ b/ios/VibeTunnel/Views/Sessions/SessionListView.swift @@ -1,5 +1,6 @@ import Observation import SwiftUI +import UniformTypeIdentifiers /// Main view displaying the list of terminal sessions. /// @@ -16,6 +17,8 @@ struct SessionListView: View { @State private var showingFileBrowser = false @State private var showingSettings = false @State private var searchText = "" + @State private var showingCastImporter = false + @State private var importedCastFile: CastFileItem? var filteredSessions: [Session] { let sessions = viewModel.sessions.filter { showExitedSessions || $0.isRunning } @@ -94,14 +97,25 @@ struct SessionListView: View { ToolbarItem(placement: .navigationBarTrailing) { HStack(spacing: Theme.Spacing.medium) { - Button(action: { - HapticFeedback.impact(.light) - showingSettings = true - }, label: { - Image(systemName: "gearshape.fill") + Menu { + Button(action: { + HapticFeedback.impact(.light) + showingSettings = true + }) { + Label("Settings", systemImage: "gearshape") + } + + Button(action: { + HapticFeedback.impact(.light) + showingCastImporter = true + }) { + Label("Import Recording", systemImage: "square.and.arrow.down") + } + } label: { + Image(systemName: "ellipsis.circle") .font(.title3) .foregroundColor(Theme.Colors.primaryAccent) - }) + } Button(action: { HapticFeedback.impact(.light) @@ -145,6 +159,23 @@ struct SessionListView: View { .sheet(isPresented: $showingSettings) { SettingsView() } + .fileImporter( + isPresented: $showingCastImporter, + allowedContentTypes: [.json, .data], + allowsMultipleSelection: false + ) { result in + switch result { + case .success(let urls): + if let url = urls.first { + importedCastFile = CastFileItem(url: url) + } + case .failure(let error): + print("Failed to import cast file: \(error)") + } + } + .sheet(item: $importedCastFile) { item in + CastPlayerView(castFileURL: item.url) + } .refreshable { await viewModel.loadSessions() } @@ -602,3 +633,9 @@ struct CleanupAllButton: View { )) } } + +/// Wrapper for cast file URL to make it Identifiable +struct CastFileItem: Identifiable { + let id = UUID() + let url: URL +} diff --git a/ios/VibeTunnel/Views/Settings/SettingsView.swift b/ios/VibeTunnel/Views/Settings/SettingsView.swift index b912e750..66973f9a 100644 --- a/ios/VibeTunnel/Views/Settings/SettingsView.swift +++ b/ios/VibeTunnel/Views/Settings/SettingsView.swift @@ -180,6 +180,7 @@ struct AdvancedSettingsView: View { private var verboseLogging = false @AppStorage("debugModeEnabled") private var debugModeEnabled = false + @State private var showingSystemLogs = false var body: some View { VStack(alignment: .leading, spacing: Theme.Spacing.large) { @@ -209,6 +210,24 @@ struct AdvancedSettingsView: View { .padding() .background(Theme.Colors.cardBackground) .cornerRadius(Theme.CornerRadius.card) + + // View System Logs Button + Button(action: { showingSystemLogs = true }) { + HStack { + Image(systemName: "doc.text") + .foregroundColor(Theme.Colors.primaryAccent) + Text("View System Logs") + .font(Theme.Typography.terminalSystem(size: 14)) + .foregroundColor(Theme.Colors.terminalForeground) + Spacer() + Image(systemName: "chevron.right") + .foregroundColor(Theme.Colors.terminalForeground.opacity(0.5)) + } + .padding() + .background(Theme.Colors.cardBackground) + .cornerRadius(Theme.CornerRadius.card) + } + .buttonStyle(PlainButtonStyle()) } } @@ -245,6 +264,9 @@ struct AdvancedSettingsView: View { Spacer() } + .sheet(isPresented: $showingSystemLogs) { + SystemLogsView() + } } } diff --git a/ios/VibeTunnel/Views/SystemLogsView.swift b/ios/VibeTunnel/Views/SystemLogsView.swift new file mode 100644 index 00000000..56137637 --- /dev/null +++ b/ios/VibeTunnel/Views/SystemLogsView.swift @@ -0,0 +1,335 @@ +import SwiftUI + +/// System logs viewer with filtering and search capabilities +struct SystemLogsView: View { + @Environment(\.dismiss) var dismiss + @State private var logs = "" + @State private var isLoading = true + @State private var error: String? + @State private var searchText = "" + @State private var selectedLevel: LogLevel = .all + @State private var showClientLogs = true + @State private var showServerLogs = true + @State private var autoScroll = true + @State private var refreshTimer: Timer? + @State private var showingClearConfirmation = false + @State private var logsInfo: LogsInfo? + + enum LogLevel: String, CaseIterable { + case all = "All" + case error = "Error" + case warn = "Warn" + case log = "Log" + case debug = "Debug" + + var displayName: String { rawValue } + + func matches(_ line: String) -> Bool { + switch self { + case .all: + return true + case .error: + return line.localizedCaseInsensitiveContains("[ERROR]") || + line.localizedCaseInsensitiveContains("error:") + case .warn: + return line.localizedCaseInsensitiveContains("[WARN]") || + line.localizedCaseInsensitiveContains("warning:") + case .log: + return line.localizedCaseInsensitiveContains("[LOG]") || + line.localizedCaseInsensitiveContains("log:") + case .debug: + return line.localizedCaseInsensitiveContains("[DEBUG]") || + line.localizedCaseInsensitiveContains("debug:") + } + } + } + + var filteredLogs: String { + let lines = logs.components(separatedBy: .newlines) + let filtered = lines.filter { line in + // Skip empty lines + guard !line.trimmingCharacters(in: .whitespaces).isEmpty else { return false } + + // Filter by level + if selectedLevel != .all && !selectedLevel.matches(line) { + return false + } + + // Filter by source + let isClientLog = line.contains("[Client]") || line.contains("client:") + let isServerLog = line.contains("[Server]") || line.contains("server:") || (!isClientLog) + + if !showClientLogs && isClientLog { + return false + } + if !showServerLogs && isServerLog { + return false + } + + // Filter by search text + if !searchText.isEmpty && !line.localizedCaseInsensitiveContains(searchText) { + return false + } + + return true + } + + return filtered.joined(separator: "\n") + } + + var body: some View { + NavigationStack { + ZStack { + Theme.Colors.background + .ignoresSafeArea() + + VStack(spacing: 0) { + // Filters toolbar + filtersToolbar + + // Search bar + searchBar + + // Logs content + if isLoading { + ProgressView("Loading logs...") + .progressViewStyle(CircularProgressViewStyle(tint: Theme.Colors.primaryAccent)) + .frame(maxWidth: .infinity, maxHeight: .infinity) + } else if let error = error { + ErrorView(message: error) { + Task { + await loadLogs() + } + } + .frame(maxWidth: .infinity, maxHeight: .infinity) + } else { + logsContent + } + } + } + .navigationTitle("System Logs") + .navigationBarTitleDisplayMode(.inline) + .toolbar { + ToolbarItem(placement: .navigationBarLeading) { + Button("Close") { + dismiss() + } + .foregroundColor(Theme.Colors.primaryAccent) + } + + ToolbarItem(placement: .navigationBarTrailing) { + Menu { + Button(action: downloadLogs) { + Label("Download", systemImage: "square.and.arrow.down") + } + + Button(action: { showingClearConfirmation = true }) { + Label("Clear Logs", systemImage: "trash") + } + + Toggle("Auto-scroll", isOn: $autoScroll) + + if let info = logsInfo { + Section { + Label(formatFileSize(info.size), systemImage: "doc") + } + } + } label: { + Image(systemName: "ellipsis.circle") + .foregroundColor(Theme.Colors.primaryAccent) + } + } + } + } + .preferredColorScheme(.dark) + .task { + await loadLogs() + startAutoRefresh() + } + .onDisappear { + stopAutoRefresh() + } + .alert("Clear Logs", isPresented: $showingClearConfirmation) { + Button("Cancel", role: .cancel) {} + Button("Clear", role: .destructive) { + Task { + await clearLogs() + } + } + } message: { + Text("Are you sure you want to clear all system logs? This action cannot be undone.") + } + } + + private var filtersToolbar: some View { + ScrollView(.horizontal, showsIndicators: false) { + HStack(spacing: 8) { + // Level filter + Menu { + ForEach(LogLevel.allCases, id: \.self) { level in + Button(action: { selectedLevel = level }) { + HStack { + Text(level.displayName) + if selectedLevel == level { + Image(systemName: "checkmark") + } + } + } + } + } label: { + HStack(spacing: 4) { + Image(systemName: "line.horizontal.3.decrease.circle") + Text(selectedLevel.displayName) + } + .font(.caption) + .padding(.horizontal, 12) + .padding(.vertical, 6) + .background(Theme.Colors.cardBackground) + .cornerRadius(6) + } + + // Source toggles + Toggle("Client", isOn: $showClientLogs) + .toggleStyle(ChipToggleStyle()) + + Toggle("Server", isOn: $showServerLogs) + .toggleStyle(ChipToggleStyle()) + + Spacer() + } + .padding(.horizontal) + } + .padding(.vertical, 8) + .background(Theme.Colors.cardBackground) + } + + private var searchBar: some View { + HStack { + Image(systemName: "magnifyingglass") + .foregroundColor(Theme.Colors.terminalForeground.opacity(0.5)) + + TextField("Search logs...", text: $searchText) + .textFieldStyle(PlainTextFieldStyle()) + .font(Theme.Typography.terminalSystem(size: 14)) + .foregroundColor(Theme.Colors.terminalForeground) + .autocapitalization(.none) + .disableAutocorrection(true) + + if !searchText.isEmpty { + Button(action: { searchText = "" }) { + Image(systemName: "xmark.circle.fill") + .foregroundColor(Theme.Colors.terminalForeground.opacity(0.5)) + } + } + } + .padding(.horizontal) + .padding(.vertical, 8) + .background(Theme.Colors.terminalDarkGray) + } + + private var logsContent: some View { + ScrollViewReader { proxy in + ScrollView { + Text(filteredLogs.isEmpty ? "No logs matching filters" : filteredLogs) + .font(Theme.Typography.terminalSystem(size: 12)) + .foregroundColor(Theme.Colors.terminalForeground) + .frame(maxWidth: .infinity, alignment: .leading) + .padding() + .textSelection(.enabled) + .id("bottom") + } + .background(Theme.Colors.terminalDarkGray) + .onChange(of: filteredLogs) { _, _ in + if autoScroll { + withAnimation { + proxy.scrollTo("bottom", anchor: .bottom) + } + } + } + } + } + + private func loadLogs() async { + isLoading = true + error = nil + + do { + // Load logs content + logs = try await APIClient.shared.getLogsRaw() + + // Load logs info + logsInfo = try await APIClient.shared.getLogsInfo() + + isLoading = false + } catch { + self.error = error.localizedDescription + isLoading = false + } + } + + private func clearLogs() async { + do { + try await APIClient.shared.clearLogs() + logs = "" + await loadLogs() + } catch { + self.error = error.localizedDescription + } + } + + private func downloadLogs() { + // Create activity controller with logs + let activityVC = UIActivityViewController( + activityItems: [logs], + applicationActivities: nil + ) + + // Present it + if let windowScene = UIApplication.shared.connectedScenes.first as? UIWindowScene, + let window = windowScene.windows.first, + let rootVC = window.rootViewController { + rootVC.present(activityVC, animated: true) + } + } + + private func startAutoRefresh() { + refreshTimer = Timer.scheduledTimer(withTimeInterval: 2.0, repeats: true) { _ in + Task { + await loadLogs() + } + } + } + + private func stopAutoRefresh() { + refreshTimer?.invalidate() + refreshTimer = nil + } + + private func formatFileSize(_ size: Int64) -> String { + let formatter = ByteCountFormatter() + formatter.countStyle = .binary + return formatter.string(fromByteCount: size) + } +} + +/// Custom toggle style for filter chips +struct ChipToggleStyle: ToggleStyle { + func makeBody(configuration: Configuration) -> some View { + Button(action: { configuration.isOn.toggle() }) { + HStack(spacing: 4) { + if configuration.isOn { + Image(systemName: "checkmark") + .font(.caption2) + } + configuration.label + } + .font(.caption) + .padding(.horizontal, 12) + .padding(.vertical, 6) + .background(configuration.isOn ? Theme.Colors.primaryAccent.opacity(0.2) : Theme.Colors.cardBackground) + .foregroundColor(configuration.isOn ? Theme.Colors.primaryAccent : Theme.Colors.terminalForeground) + .cornerRadius(6) + } + .buttonStyle(PlainButtonStyle()) + } +} \ No newline at end of file diff --git a/ios/VibeTunnel/Views/Terminal/TerminalView.swift b/ios/VibeTunnel/Views/Terminal/TerminalView.swift index 053bf90a..5f75502f 100644 --- a/ios/VibeTunnel/Views/Terminal/TerminalView.swift +++ b/ios/VibeTunnel/Views/Terminal/TerminalView.swift @@ -20,6 +20,8 @@ struct TerminalView: View { @State private var keyboardHeight: CGFloat = 0 @State private var showScrollToBottom = false @State private var showingFileBrowser = false + @State private var selectedRenderer = TerminalRenderer.selected + @State private var showingDebugMenu = false @FocusState private var isInputFocused: Bool init(session: Session) { @@ -212,6 +214,10 @@ struct TerminalView: View { Divider() recordingMenuItems + + Divider() + + debugMenuItems } @ViewBuilder @@ -236,6 +242,28 @@ struct TerminalView: View { .disabled(viewModel.castRecorder.events.isEmpty) } + @ViewBuilder + private var debugMenuItems: some View { + Menu { + ForEach(TerminalRenderer.allCases, id: \.self) { renderer in + Button(action: { + selectedRenderer = renderer + TerminalRenderer.selected = renderer + viewModel.terminalViewId = UUID() // Force recreate terminal view + }) { + HStack { + Text(renderer.displayName) + if renderer == selectedRenderer { + Image(systemName: "checkmark") + } + } + } + } + } label: { + Label("Terminal Renderer", systemImage: "gearshape.2") + } + } + @ViewBuilder private var terminalSizeIndicator: some View { if viewModel.terminalCols > 0 && viewModel.terminalRows > 0 { @@ -338,21 +366,41 @@ struct TerminalView: View { private var terminalContent: some View { VStack(spacing: 0) { - // Terminal hosting view - TerminalHostingView( - session: session, - fontSize: $fontSize, - theme: selectedTheme, - onInput: { text in - viewModel.sendInput(text) - }, - onResize: { cols, rows in - viewModel.terminalCols = cols - viewModel.terminalRows = rows - viewModel.resize(cols: cols, rows: rows) - }, - viewModel: viewModel - ) + // Terminal view based on selected renderer + Group { + switch selectedRenderer { + case .swiftTerm: + TerminalHostingView( + session: session, + fontSize: $fontSize, + theme: selectedTheme, + onInput: { text in + viewModel.sendInput(text) + }, + onResize: { cols, rows in + viewModel.terminalCols = cols + viewModel.terminalRows = rows + viewModel.resize(cols: cols, rows: rows) + }, + viewModel: viewModel + ) + case .xterm: + XtermWebView( + session: session, + fontSize: $fontSize, + theme: selectedTheme, + onInput: { text in + viewModel.sendInput(text) + }, + onResize: { cols, rows in + viewModel.terminalCols = cols + viewModel.terminalRows = rows + viewModel.resize(cols: cols, rows: rows) + }, + viewModel: viewModel + ) + } + } .id(viewModel.terminalViewId) .background(selectedTheme.background) .focused($isInputFocused) @@ -407,7 +455,7 @@ class TerminalViewModel { let session: Session let castRecorder: CastRecorder - private var bufferWebSocketClient: BufferWebSocketClient? + var bufferWebSocketClient: BufferWebSocketClient? private var connectionStatusTask: Task? private var connectionErrorTask: Task? weak var terminalCoordinator: TerminalHostingView.Coordinator? diff --git a/ios/VibeTunnel/Views/Terminal/XtermWebView.swift b/ios/VibeTunnel/Views/Terminal/XtermWebView.swift new file mode 100644 index 00000000..9a463c51 --- /dev/null +++ b/ios/VibeTunnel/Views/Terminal/XtermWebView.swift @@ -0,0 +1,397 @@ +import SwiftUI +import WebKit + +/// WebView-based terminal using xterm.js +struct XtermWebView: UIViewRepresentable { + let session: Session + @Binding var fontSize: CGFloat + let theme: TerminalTheme + let onInput: (String) -> Void + let onResize: (Int, Int) -> Void + @ObservedObject var viewModel: TerminalViewModel + + func makeUIView(context: Context) -> WKWebView { + let configuration = WKWebViewConfiguration() + configuration.allowsInlineMediaPlayback = true + configuration.userContentController = WKUserContentController() + + // Add message handlers + configuration.userContentController.add(context.coordinator, name: "terminalInput") + configuration.userContentController.add(context.coordinator, name: "terminalResize") + configuration.userContentController.add(context.coordinator, name: "terminalReady") + configuration.userContentController.add(context.coordinator, name: "terminalLog") + + let webView = WKWebView(frame: .zero, configuration: configuration) + webView.isOpaque = false + webView.backgroundColor = UIColor(theme.background) + webView.scrollView.isScrollEnabled = false + + context.coordinator.webView = webView + context.coordinator.loadTerminal() + + return webView + } + + func updateUIView(_ webView: WKWebView, context: Context) { + // Update font size + context.coordinator.updateFontSize(fontSize) + + // Update theme + context.coordinator.updateTheme(theme) + } + + func makeCoordinator() -> Coordinator { + Coordinator(self) + } + + class Coordinator: NSObject, WKScriptMessageHandler, WKNavigationDelegate { + let parent: XtermWebView + weak var webView: WKWebView? + private var bufferWebSocketClient: BufferWebSocketClient? + private var sseClient: SSEClient? + + init(_ parent: XtermWebView) { + self.parent = parent + super.init() + } + + func loadTerminal() { + guard let webView = webView else { return } + + let html = """ + + + + + + + + +
+ + + + + + + """ + + webView.loadHTMLString(html, baseURL: nil) + webView.navigationDelegate = self + } + + func userContentController(_ userContentController: WKUserContentController, didReceive message: WKScriptMessage) { + switch message.name { + case "terminalInput": + if let data = message.body as? String { + parent.onInput(data) + } + + case "terminalResize": + if let dict = message.body as? [String: Any], + let cols = dict["cols"] as? Int, + let rows = dict["rows"] as? Int { + parent.onResize(cols, rows) + } + + case "terminalReady": + setupDataStreaming() + + case "terminalLog": + if let log = message.body as? String { + print("[XtermWebView] \(log)") + } + + default: + break + } + } + + func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) { + print("[XtermWebView] Page loaded") + } + + private func setupDataStreaming() { + // Subscribe to WebSocket buffer updates + if bufferWebSocketClient == nil { + bufferWebSocketClient = parent.viewModel.bufferWebSocketClient + } + + bufferWebSocketClient?.subscribe(to: parent.session.id) { [weak self] event in + self?.handleWebSocketEvent(event) + } + + // Also set up SSE as fallback + if let streamURL = APIClient.shared.streamURL(for: parent.session.id) { + sseClient = SSEClient(url: streamURL) + sseClient?.delegate = self + sseClient?.start() + } + } + + private func handleWebSocketEvent(_ event: TerminalWebSocketEvent) { + switch event { + case .bufferUpdate(let snapshot): + // Convert buffer snapshot to terminal output + renderBufferSnapshot(snapshot) + + case .output(_, let data): + writeToTerminal(data) + + case .resize(_, let dimensions): + // Handle resize if needed + break + + case .bell: + // Could play a sound or visual bell + break + + default: + break + } + } + + private func renderBufferSnapshot(_ snapshot: BufferSnapshot) { + // For now, we'll just write the text content + // In a full implementation, we'd convert the buffer cells to ANSI sequences + var output = "" + for row in snapshot.cells { + for cell in row { + output += cell.char + } + output += "\r\n" + } + writeToTerminal(output) + } + + private func writeToTerminal(_ data: String) { + let escaped = data + .replacingOccurrences(of: "\\", with: "\\\\") + .replacingOccurrences(of: "'", with: "\\'") + .replacingOccurrences(of: "\n", with: "\\n") + .replacingOccurrences(of: "\r", with: "\\r") + + webView?.evaluateJavaScript("window.xtermAPI.writeToTerminal('\(escaped)')") { _, error in + if let error = error { + print("[XtermWebView] Error writing to terminal: \(error)") + } + } + } + + func updateFontSize(_ size: CGFloat) { + webView?.evaluateJavaScript("window.xtermAPI.updateFontSize(\(size))") + } + + func updateTheme(_ theme: TerminalTheme) { + // Convert theme to xterm.js format + let themeJS = """ + { + background: '\(theme.backgroundColor.hex)', + foreground: '\(theme.textColor.hex)', + cursor: '\(theme.cursorColor.hex)', + selection: 'rgba(255, 255, 255, 0.3)' + } + """ + webView?.evaluateJavaScript("window.xtermAPI.updateTheme(\(themeJS))") + } + + func scrollToBottom() { + webView?.evaluateJavaScript("window.xtermAPI.scrollToBottom()") + } + + func clear() { + webView?.evaluateJavaScript("window.xtermAPI.clear()") + } + } +} + +// MARK: - SSEClientDelegate +extension XtermWebView.Coordinator: SSEClientDelegate { + func sseClient(_ client: SSEClient, didReceiveEvent event: SSEClient.SSEEvent) { + switch event { + case .terminalOutput(_, let type, let data): + if type == "o" { // output + writeToTerminal(data) + } + case .exit(let exitCode, _): + writeToTerminal("\r\n[Process exited with code \(exitCode)]\r\n") + case .error(let error): + print("[XtermWebView] SSE error: \(error)") + } + } +} + +// Helper extension for Color to hex +extension Color { + var hex: String { + let uiColor = UIColor(self) + var red: CGFloat = 0 + var green: CGFloat = 0 + var blue: CGFloat = 0 + var alpha: CGFloat = 0 + + uiColor.getRed(&red, green: &green, blue: &blue, alpha: &alpha) + + return String(format: "#%02X%02X%02X", + Int(red * 255), + Int(green * 255), + Int(blue * 255)) + } +} \ No newline at end of file diff --git a/ios/docs/ios-plan.md b/ios/docs/ios-plan.md new file mode 100644 index 00000000..5eb040cf --- /dev/null +++ b/ios/docs/ios-plan.md @@ -0,0 +1,267 @@ +# iOS App Update Plan + +This document outlines the comprehensive plan to update the VibeTunnel iOS app to match all features available in the JavaScript front-end. + +## Analysis Summary + +The iOS app is well-architected but missing several key features and has critical API communication issues that prevent it from working properly with the current server implementation. + +## Feature Comparison: JavaScript vs iOS + +### ✅ Features Present in Both +1. Session management (list, create, kill, cleanup) +2. Terminal display and input +3. WebSocket binary buffer streaming +4. File browser with git integration +5. Terminal resizing +6. Font size adjustment +7. Connection management +8. Error handling and reconnection +9. Mobile-specific controls (arrow keys, special keys) + +### ❌ Missing in iOS App + +1. **SSE Text Streaming** (`/api/sessions/:id/stream`) + - JS uses SSE for real-time text output as primary method + - iOS only uses binary WebSocket, no SSE implementation active + +2. **File Preview with Syntax Highlighting** + - JS has CodeMirror integration for code preview + - iOS only has basic text viewing + +3. **Git Diff Viewer** + - JS: `/api/fs/diff?path=...` endpoint for viewing diffs + - iOS: No diff viewing capability + +4. **System Logs Viewer** + - JS: Full logs viewer with filtering, search, download + - iOS: No logs access + +5. **Hot Reload Support** + - JS: Development hot reload via WebSocket + - iOS: Not applicable but no equivalent dev mode + +6. **Cast File Import/Playback** + - JS: Can import and play external cast files + - iOS: Only records, no import capability + +7. **URL Detection in Terminal** + - JS: Clickable URLs in terminal output + - iOS: No URL detection + +8. **Session Name in Creation** + - JS: Supports custom session names + - iOS: Has UI but may not send to server + +### 🔄 Different Implementations + +1. **Terminal Rendering** + - JS: Custom renderer with xterm.js (headless) + - iOS: SwiftTerm library + +2. **State Management** + - JS: Local storage for preferences + - iOS: UserDefaults + @Observable + +3. **Terminal Controls** + - JS: Ctrl key grid popup + - iOS: Toolbar with common keys + +4. **File Path Insertion** + - JS: Direct insertion into terminal + - iOS: Copy to clipboard only + +### 🔧 API Endpoint Differences + +1. **Missing Endpoints in iOS**: + - `GET /api/fs/preview` - File preview + - `GET /api/fs/diff` - Git diffs + - `GET /api/logs/raw` - System logs + - `GET /api/logs/info` - Log metadata + - `DELETE /api/logs/clear` - Clear logs + +2. **Different Endpoint Usage**: + - iOS uses `/api/cleanup-exited` vs JS uses `DELETE /api/sessions` + - iOS has `/api/mkdir` which JS doesn't use + +## Implementation Plan + +### Phase 1: Critical Server Communication Fixes 🚨 + +1. **Fix Session Creation API** + - Update `APIClient.createSession()` to match JS payload: + - Add `spawn_terminal: true` field (currently missing!) + - Ensure `cols` and `rows` are sent + - Verify `name` field is included + - File: `ios/VibeTunnel/Services/APIClient.swift` + +2. **Implement SSE Text Streaming** + - Add SSEClient implementation for `/api/sessions/:id/stream` + - Handle event parsing: `[timestamp, type, data]` format + - Process exit events: `['exit', exitCode, sessionId]` + - Integrate with TerminalView as alternative to WebSocket + - Files: Create `ios/VibeTunnel/Services/SSEClient.swift` + +3. **Fix Binary WebSocket Protocol** + - Verify magic byte handling (0xBF) + - Ensure proper session ID encoding in binary messages + - Handle all message types: connected, subscribed, ping/pong, error + - File: `ios/VibeTunnel/Services/BufferWebSocketClient.swift` + +### Phase 2: Essential Missing Features 🔧 + +4. **Add File Preview with Syntax Highlighting** + - Implement `/api/fs/preview` endpoint call + - Add syntax highlighting library (Highlightr or similar) + - Support text/image/binary preview types + - Files: Update `APIClient.swift`, create `FilePreviewView.swift` + +5. **Add Git Diff Viewer** + - Implement `/api/fs/diff` endpoint + - Create diff viewer UI component + - Integrate with file browser + - Files: Update `APIClient.swift`, create `GitDiffView.swift` + +6. **Fix Session Cleanup Endpoint** + - Change from `/api/cleanup-exited` to `DELETE /api/sessions` + - Update to match JS implementation + - File: `ios/VibeTunnel/Services/APIClient.swift` + +### Phase 3: Enhanced Features ✨ + +7. **Add System Logs Viewer** + - Implement logs endpoints: `/api/logs/raw`, `/api/logs/info` + - Create logs viewer with filtering and search + - Add download capability + - Files: Create `LogsView.swift`, update `APIClient.swift` + +8. **Improve Terminal Features** + - Add URL detection and clickable links + - Implement selection-based copy (not just copy-all) + - Add terminal search functionality + - File: `ios/VibeTunnel/Views/Terminal/TerminalView.swift` + +9. **Add Cast File Import** + - Implement cast file parser + - Add import from Files app + - Create playback from imported files + - Files: Update `CastPlayerView.swift`, `CastRecorder.swift` + +### Phase 4: UI/UX Improvements 💫 + +10. **File Browser Enhancements** + - Add file upload capability + - Implement direct path insertion to terminal + - Add multi-select for batch operations + - File: `ios/VibeTunnel/Views/FileBrowser/FileBrowserView.swift` + +11. **Session Management** + - Add session renaming capability + - Implement session tags/categories + - Add session history/favorites + - File: `ios/VibeTunnel/Views/Sessions/SessionListView.swift` + +### Phase 5: iPad Optimizations 📱 + +12. **iPad-Specific Features** + - Implement split view support + - Add keyboard shortcuts + - Optimize for larger screens + - Support multiple concurrent sessions view + +## Implementation Priority + +1. **Immediate (Phase 1)**: Fix session creation and server communication +2. **High (Phase 2)**: Add file preview, git diff, fix endpoints +3. **Medium (Phase 3)**: Logs viewer, terminal improvements, cast import +4. **Low (Phase 4-5)**: UI enhancements, iPad optimizations + +## Testing Checklist + +- [ ] Create new sessions with various commands +- [ ] Verify terminal output appears correctly +- [ ] Test terminal input and special keys +- [ ] Confirm WebSocket reconnection works +- [ ] Test file browser and preview +- [ ] Verify git integration features +- [ ] Test session management operations +- [ ] Check error handling and offline mode + +## JavaScript Front-End Features (Complete List) + +### 1. Session Management +- Session list with live updates (3-second polling) +- Create sessions with custom commands and working directories +- Kill individual sessions or all at once +- Cleanup exited sessions +- Session status tracking (running, exited, waiting) +- Session filtering and search + +### 2. Terminal I/O and Display +- Real-time terminal output via SSE and WebSocket +- Full keyboard input with special keys +- Dynamic terminal resizing +- Copy/paste support +- Scroll control with auto-scroll +- Font size control (8-32px) +- Width control and fit-to-width mode +- Mobile input support with on-screen keyboard + +### 3. Binary Terminal Buffer Streaming +- WebSocket connection for efficient updates +- Binary protocol with magic bytes +- Auto-reconnection with exponential backoff +- Buffer synchronization +- Content change detection + +### 4. File Browser +- Directory navigation with git integration +- File preview with syntax highlighting (CodeMirror) +- Image preview +- Git status display and diff viewer +- File filtering by git status +- Path insertion into terminal + +### 5. System Logs Viewer +- Real-time log display (2-second refresh) +- Filter by log level and source +- Text search +- Auto-scroll toggle +- Log download and clearing + +### 6. Additional Features +- Hot reload for development +- Local storage for preferences +- URL routing with session state +- Error notifications with auto-dismiss +- Cast file support (playback and conversion) +- ANSI color support (256 colors and true color) +- URL detection in terminal output +- Performance optimizations (batched rendering) + +## API Endpoints Reference + +### Session Management +- `GET /api/sessions` - List all sessions +- `POST /api/sessions` - Create new session +- `DELETE /api/sessions/:id` - Kill session +- `DELETE /api/sessions` - Cleanup all exited sessions +- `POST /api/sessions/:id/input` - Send input +- `POST /api/sessions/:id/resize` - Resize terminal +- `GET /api/sessions/:id/snapshot` - Get terminal snapshot +- `GET /api/sessions/:id/stream` - SSE stream for output + +### File System +- `GET /api/fs/browse?path=...&showHidden=...&gitFilter=...` - Browse directories +- `GET /api/fs/preview?path=...` - Preview file content +- `GET /api/fs/diff?path=...` - Get git diff + +### System +- `GET /api/logs/raw` - Get raw logs +- `GET /api/logs/info` - Get log metadata +- `DELETE /api/logs/clear` - Clear logs +- `GET /api/health` - Health check + +### WebSocket +- `ws://server/buffers` - Binary terminal buffer streaming +- `ws://server/?hotReload=true` - Development hot reload \ No newline at end of file From 0a75e279482ab117f54396e8c02e614edb9ed502 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Mon, 23 Jun 2025 03:40:16 +0200 Subject: [PATCH 13/62] Update PWA icon --- assets/appicon-borderless.png | Bin 0 -> 994544 bytes web/src/client/assets/apple-touch-icon.png | Bin 264617 -> 195460 bytes web/src/client/assets/icon_512x512.png | Bin 264587 -> 0 bytes web/src/client/components/terminal-icon.ts | 2 +- 4 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 assets/appicon-borderless.png delete mode 100644 web/src/client/assets/icon_512x512.png diff --git a/assets/appicon-borderless.png b/assets/appicon-borderless.png new file mode 100644 index 0000000000000000000000000000000000000000..8846000f8c8607fc6a3f749b5f401ec806f2ce1d GIT binary patch literal 994544 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%0A!3&rY%b1D(Fs+i?>NL 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%0AXI@p7j&#dF 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

=cGVDUjRPmtzW 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≧gd>M_-gm5z1A}=WldCTJ_jThkQ?u;U{?B*K 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 z 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

kp`<@CYYbC#3^U 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

-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

98g;yMVp<9B1qy+`|C`Y|mZ`Xj-WSD!<7VSx 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Ⓢv@|Wq0-w^PWRLr@j?EZ+y0QGeDJmK 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�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≫sUN^Tm z^-}ekKiF0#N5;3bY%kX0o(}nky@2DgxcA5q^W&P0iVvvFw}C~g)DCg`l>lKU2C*U1 ztW*Q|iRTj7cj=0|G0Yg6W@sug@E3LXDw1s9dNUQI-?&*#5rOxx@Y3@Nlhw!kk z`mWyEErotYcv|GSuwPaW{NDoE6ua?(MlzJ3Qs$1YYLvvVp1yX&wP)XacJ#y9^c)xS zMYOWRiz{!sY4eD>(hm^f9GN`m*y6^nqCcTU0eW3M7g#nH)_avuaK4YpUx#x)Pn0`v zF+S;FM5?ZwDET@Y*1GzOC0a7OHUv!3w>Mu6$oF{iffVQHxAp(o`k&n=mC#I=>efDn zFDv5#Fg0d*0o>;9ix3M)G5>t*m9MuH9BN~%z(zOtA2XAbSN8j_X9{b$`i@sC@fMix zqCdgsd!Vj^zq6TQPz>Xb)K`i`&Z=-2R`~>D4*@nIS+6pLLL@wiq5NAS7+65q=Jkrm zs>0z#q2!@b_kOOQ6Q^OFXLCa32WFkeBQ#dbS!wY`$B1W|Wrb`PLvP|%Ql@C!d3c2l z4WB_hAm$q-CFfZr+}aUl;Ox}cBs-MYJJxaqytcb=nq*eE+A4&8K-U>*K3PW&|D*9)9Pqhf;mwkRr+!Ss*n<7=8Kbca zZ?}%z=~p~N(sY-K1CDi=XSUzDGRccGJMSnGJ!YMBlD*?n(fC!Z_C+Gzh$VOJ#AZoa z$AvBpiuI?D?Uzd0)kO1p7Z&__u55KX6*~;sfWjSnCkW9ui8DX{z?ahq1z%`i60DG9 zWm{jS^!zp|&0mFZD)qiCh89!I_x#8+2iD^qXCJux!+48Ela|)cdOo(}@LRX%wXbwe zcSP{9Q1#*iUi;Ab&HZ*ZDmcYQA;%n~qhImFgTFJ&1$TR!@Z=!jT53+am=M>vhZFj+ zu`jrag3rG0Jc%RN>j9Ka*qj)k{ugJD*}Zz#4@-f58Q3kjVSz0|D;^7jK%b3_%_wP; zub{(8T*f_?c;ChjZXI1%oXtN+yY)ZQCETjbeJE3I^x;nWzL%uE3E(q=eg2BNoleDh z3eUzpJarB=s_@UNF4{;YVjulo>oH&G-Gc(iTClPXhC5eytjIXyo7`z%GnqYP@1y{c zqC{%pPJ9q0YS8^g3yr`?O6uJgh{vqy0!lrs)c`w>i+w(v9gAS7DA0;QCP8_i^Et`&Jr@na}Xoi^m z5oq9ohO~G!so<@1XlGAM4i|6&mFi*iWu!=f8REoIF098nF8kEOXbR&tm}zSCw@Cew zMwoB8W=j69y2UmqHHtRJeCt(^mh*(o5kEzQAX#pHCNk6h_E`S!Dl6ngIc-u@V&n*f zcq}-q>b66jA(c^Mj^>)9&c$TM-R-{I%ErG%0DRIc)Y?b;bU@*3T_T*hBq0{k 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 literal 0 HcmV?d00001 diff --git a/web/src/client/assets/apple-touch-icon.png b/web/src/client/assets/apple-touch-icon.png index 18e1573e60f29c91d957dda0124caae74b4b3fe0..318b49739ebdb5079b2b8760ec781e69b8dfdc85 100644 GIT binary patch literal 195460 zcmagEW0+-2wgsBDZQHriwr$(CZQC|0ZCBd1?aE3URjsu>gj5%V) zoDp;F{jG>nl$U^q!GQq+0)m&46jcTS0{Qa@0tEHf%?C%M76=He#Y$DvRZ~uu+r+_+ z!N}CX*o?u`&hZZp1jH-g>1bqPW9CX^Y-V9)&qs38{hfr!%9M{pgH4V}&QZk7(n`|X z*-XV-Ue(0g#)Qk1M1UWL*OU8?fSsAE5s{~zt-TAkCm+e*y4-)B|LSHWA^Mx*YQsmO zDW^yz;^1sX#KyqJz(m3iL&WQBYR;`JD*jL7KP^5IOIKG%Zbn8A4-WRbP|HG&M8o))>%h8Nc+04bk&Dq3E z%-zi1mGtjO{1q2&DLW$zGg&ix3s*}%5;kVQ{|nKuGW`$WFDYBMzjC2wZ}n&J|7N54 zZ;X$G1Hj1qZ#k|175XdK+=^D7X11E5R(59gE`L=2?Z>}St^W%Zajm*xIQ?7N@nveA2PG_gUoU*w%-= zlzp0xSQPGehF91QwYoGCW#<`srx5+Q?kcJ0-24aM*_Yh2i`=t7wp?|9x0`@zlNbH* z3zr3{i~JT#Ys;c251*2lhD68!5cv^7nj(-0U^QLl4rjev&1|CPATsnS) z(Mq&(go0W;W>%`j{PDZJ-rIOyrP}^QXr{!d$34gnwT~U{=%}Bm525H1c((cEbDJNo zH>yu*Ro7=et?v@W z-MvU>mItE`*fGxHQX~=i>CYoVIGuO3utI2l4 z4WHe7_1Yc?9)(CUx}}zhJVN+)A=Hl<#MR%wgGg$CtR6s;fpGogPaZ{PohDj!c;v5C zx~*%cz3?BBJDXsBuLS@Hf^;bgf?66DZQg(iJ}f;L%z!_rJOqIL&@ESh0qRm3S>Oa* z#(h7MYrdAgpcp{ z&5fTV$uz&jDrg7AD~zOT0@Vwwu~J69*r+h}c#v(E3>5pi&-AnK)>CJ8qnXGgm7=C< z4)n0H={20gkoJ~yk#DTJjjEUFgG(ZH3!L~my!UcXHW=ms9T{MO5vZJe>(~{ALwEsTk ziEFhlfM@?1lAJb91{FJE?;0miW~y8iMd{*Wo#LxzWOLi{`Kl7>>Y6Rg;=QbEK)pER zsok`D4P1ui9Dz4CMS03<4b0cXjp>2ICAN@kI$2O%N_A9Tp1Wk_uIVP(#5KO%trP=z z*(UQZ{{{6!%H^VSP#Y|%*kT)!N=Gn*V~hWkasflUebun3gMbok1)8L7Ep^aaUXN)P zy;TR#avhl4cUn+=O_6@N5^X|kVtq$&A0IR{s>|YlS}ZJ@WsyLF20kA{vE)cPJ?2+n zmNBvEV(bsJn@-xiPf1c{j*xF|It8i4I^$vofFH*TNZ``udrMJ8Fe>TqqWw+oL|Asq z!sxec`VceFedtBnE>iZbiaA4!65Y!$($G|qG$^2+$bQql>upZ1>s9QfBmzBqcXLfb z1m2-$F%G*FvIl6;`kEKs9O5;veExcuO^QlWcsDM%CDc>jh*++Ex#PQTXI4WIXtYuaK2?`IB2Jt7bRq#9q zBgzBm4~HltV96)GPPz#VDdj$t^@ImegA%uGugK|IVL>~ye4tAM`&Gb%mT#Y_$j&@Fu(`#z?_rupHtIBY0z9gV3@d%Serk}-^$h4Mw|g-QySoohc*WLG4QPF z@QtuZhv@7O#_pBQHNnNW&s+T4uHoby*D?lH?<2T5Cow%;rIGk$f?NJDnj@l&vfg1k zn+<9yN|`2}xG~hJ7P4g888YR-zR%gM;_6K;DkJ83)_Q>j)}i;A{*4Q?LqAxAvGUKM z07b@?Sa9S4uyo>}%(gVS+@QPbIm?tb85@#}kHc;qum*x9Pkphq^`^{vB`6)2;i+94 zR*;)_JdNu8`H~dKcB1l9SKO&nLFw~v$U;7`pHS)t62es3W1SvL;R?T8Q(G;ughUJt zAcYzP8CbebN#Wqr4&wOaO>HVqN*9d;`{8-q@gb>Vjugvm{m|`tZJC`jvxL)iOg7LR z@ZMJs=_NFyQG4pZ_}~WCbRS2{%cKM2IauS}`n6LD-^d!ATOQtu>+7Zyk_Ve2Yt3ab z=38jWerLbDl~D6T?kHBO!jZ@T%ea%c^;>5Xw;PplETLvsZEJp&30L-s|BB4*e-hH8 zR&F*=GYfLpyq|b5*6JLQ7JK{9edzLzvX9VDZl*E?rH! z@7aQ;<2yNK7RiZ}dPLf}gpyL|^51Bgb+rjIU{xQXGXtR!-e1qL)R#8~<2PYqqKkY9 zx@8~$xO$Whh2r={MYpu=OVVAPla%{F@X@Ef&m4F9=VT;!+aU zEuP^ZAYRL~%2fRMRR>xHaHGE<80dH8n$nEA((@%+uTSAzr~LasWvxT_HiJFEa4j>4 zv$j&z)-*MffUbx(Z^8wnReh9cRUAvq|^8w`7tLFn=BmlW4Kf~OLBr# zQ^g;8c9NRTCr3a%&RURJVB^8KW$cA0Fr}SX%@KgRZ0`T`f<^N}hvJE@l38 zO-%^evde;sql;SnjQcvpl#bjm??onk8C1|ZZi7=${I3NnH#cQY|IR*5L7h-&yFZQi>glb#3hjdI zl@9QXev9BMt{T$-Q91*jlBzj0g5{z6tKGZXOn4eqz^u84*y@d{&CV}zNjdp3)zr2% zB&}uL9dSs(M0p2_Tz(($)=zJzu#8;f1Bb+!#Z*aGadaVm&p zmU@ud*vWg-#+&)|eEVN$M9C1K?a66J9yU-cBxEHXo{+MqtI

+E3G}DCnnQI{^F}hh}N_e;f-K3=wksB(JC*`yUls8-ox%+*maP6bC zg5c?inHX4llet{39!=B!=97pI8(}a#3+-w)eE;^2BUlGEa#+;($&dm-%Px(2ja7XS z?8j|Kjhs#NmtQ|Mg7dDKhI9*xrcXs~D<@`-S?#%{46&C$96x#3v%gq}!bd6t&i)DT z#_0Gnlvjix8P(zF8>m?qbd&$KyLgUnK9q$*fE^ROiVgIKMWTn110y5RQG z+Z6HV;ayTyt*VisF>IL8Ltc@Iov8oHtqn10rH@S+mWI=r%0L*=hoA`Mwh5ZM6gBJR zAn$9o5xN5vN9!hXSSf&0rD?k=B_3T*^jQm{!EfBnvTv;c1=j8bCgR5;<7PZ0(q`t& z#na$PoxV7X7?eR%LV_&8Qhk3gAI3oGOQ@b7$&S?}Y19TC7$tCC3p5O=i-!`SDs{Yh zb1SJft4%Pzy;+Wiva+B{nvBXriBs`N60GOU&oOnMg;T51$Sp{m>?8_6g_z{ewr{IL zMj;0xx7QuzSG7?pKayf&*b~XJ8+~}%C(R}x$9nq(fy<#)fUOp;YFujF>B);V=do*GpBYe_S63t%QS*Df)^pL6V-#`#~gU zNs6l|=*$0R@X?|U!LI6k^ajiAJI37VQYE}d9yO9vcLU7(A7-O?$?VhJEkVZ!)sbkP z#`nry!bjSHsQTu<$nd+Dlkj6;PG``O9j0*abUxTll#;MC6e47_r zLg%a7Qd#?j)TrPO&KP}ocqe$!N+Umab5Ac-q=6Y#olYMIuX}wx7;_JqaqjYLv!p>> z*ZS6q!=`iXlhy8x$+CLii@s0mRs-iSj1~jE_LJo*rX!)7t!P@ReRZ5^D`Ao*eunXK zrE&(Jjw@9|?q;MEv_u}kn5W>+Tl#B`qO?#cS#|04>Y?-9NA*tGly7N7y`4i&uX62)Moios@h1R0v}2#qfw$za9RnYf;xkBXFZ;~CtRgVfS` zN6u8gE^VT8$xV~1dc_WG?4h@va-*X2EI954!eVbUA>xb8~ zw5^)576gJ36U)P=3r9wcB$U+?`L*|emf0iU*wD`_VhbTGrF%r+*VtSJPEMMHUUi_@ z7&<>qyR=J2OPOi?-dyU=aG&V1KAkqngo3-nq~l~dz0ckdv)4^l>yvK8N~Yx$_vi+p zd%3uL#f|#Zr5u9?5GpgC2T8yP;<5a}H1eED`;3Dh+efye`GKc<315IJyxk&o0YE-ZR6l1c&m$xqk*@m?*m}k!E0wGq)*@k(`(Zgw1 ztMZ*FDfOyT9YyvERkVEdgtr2-jTEWs-O)?N|Fm2O8!3C7fv4^9zGzaSGSHT9r$^ir zeF$8`K79|98P9XVHg(mkt#Fe>Y9PL(Nw6gW*#II6$a>k}`C;_7&^?e-K=$%{xK-gCr7n;ZeXI?A57WZJuLS0{q|zr=Ny?8-OIq`8 z8;Y4R(l%A>aHWKJNP#Xo158V7uTK5xkC-fJeMa64C3x$X#}_@86}4Tpj(khnOG`Sg zIMHZLC&n{t6lM?FpvngEOv6&j=y6X-V0`q~B`L&Lu%@fpj%^wT_(Z%P^Clv|mP?E~ zsOI7x(`5N0hj+-}G>TB#b|-x$@p9NG$o9RgD&G$8MXGB|mXzo~B!*(l4ufqQ(cfW)x>+u=C`|7P2LN5Fo*!;0KAJQi z>2`|jfed6u)_jj_Lsw%W$&E#X>?g1Ja7v4J*Y`5pI#lv2iENdmY&}h&>e3y=&pCfn ziT~McnzI3xQniz&I}pUX<94Ng6VZX8b=@b49uHc1vii_?rQ1U8q?13dgv*d(L zl}hXy>)vH!AFg7$XS=Yy;UJ|i<|)oz7?)X=N9+X?H75cOwsgFvyJc;jCB|=2ou{1r z)r7Dw!QY*SxpPI98jYu{)qHK^nBiivZ4e&M!$USd+b!o8dp8eVeQq>SoKCvS5?Vq+ zbTxj|I>?!vjvmdr#4z5cOc{oQW{!ab8aCYq} z*Od1I)kUDgAm_mM11)UJAqc-{@ZnuYZkDc*k6s-ha+rYkJuE{NCEIv5dsY($wVVdO znb%C!Ne3S*>xHK2QuCIWa{~=Oim8VrYO|T&6i}jxx=T`rhu4RmkG-r7)1XK?d#c_t zEC!`WpDEGK%cat)%l^qsAJjiaTMM*A+qRILHjUm42Ci{Kbe0yjpL!YoN&cua%*`Rt zzlvAynYY!xrh!yMo3SzNvv+theqF!Y#m?O-C-Zx1&Gg%*gb6`BD^LHL6P?vbB#Vvv z@et72Boo4$qEz7{j@4taI6wLh?v&Y^io`-`>EYZXsvB<;BEkO2usRK8Zdgb{eY!I% zPFK$9fNemNWKug;1pQ^9+;>V@>6wg%pBfvKX?bkMA%#p~FyL#yX87SmNVzrd`+0}A z&<3Ub!vgK@$t-}|vAmqbg#xgKpERr7bXH9mfVz^ZE8ajhUDwVCarH)S=u!rr97Wa3 zYJ^|K6sMfRF4FA^Wid!5a3m4I3O}jp1*(n@KX4QsDLMu&a(p`H+&N#w%fBy{lBUC{ zB{T>br@pB6ST$QcoTs%x9u6rxi^giL-e>CE4u*NF)U^mQi-(Agm~U|!X{N;i1g=3U zaUV%hiyk1D(G!a+m!|5&Zdlep*1cS^#zDHsA4UYp>7uO%ApDusfv|KyJ~7TYmHK6HUctE)B}crN${A5~zjiXz^1OCb zXba7k8c~=HvZ1DC3ezU;^My4#dRp{psM93o8`4qIG)9)1vdi%nSb1(rGWzs0K-{ri zQqXg1$B{x>exy*wpD*@KB!OpzB`#kIUWj^QH%l@TKlfXt!LT~*7+_@5Cym{BMxf!hbPDmHvd2?d5h_# zn0zyi&~0y_<6T)$@DWr*{PT^4d$8FKCESYciX(|b(~-&ELkt3sLoPCZ#kUqA9DM*8 zAiTd|i;M<#n4?d+sbc>gU~GM6OjASN17rBr zBIjZWA8H@UI`ooVz&)&#=Td@E|E#cm-mwWcIJv260Zodt<0%&ByF$wWd^T769y2E% zX>d{<;~3bc8Z%UygXfdhQ|trA92<0>HRD)k08>z-JNdrP?uw<(!cky82iM z6{O#{IFfqcIp8DYvOsnAfDh$_6mukCA^d1#r zCjB{K+Du=l5*Sa^>&-Cp)Wg|16o!f2x0#wivJrcU8}5Gft_;yaa#4phr_*fKU7!OQ zrAS%3{~;#_eTc6<^5S$qbKEl=^E93$4H+FR~6tQ+knOe;>DmrN}m z^l=HRp#lq0O$eSHiIEa<6V&%1oVAKgb(h5;mx|1UB{}X;Y8JQA$hn(ts(nN#N(1V# zxb^CT)X;1-yFjLzxW!uO+Nb?S!dh?|E3fJw5VbnmdY@f%axAs8?reenLplJ}dKS$G zBNU2uGn3G2>NATO6=F|Wxb#ebEu^?5_YCg-0!b86^1`N$m6WBhjo)JVyD!;Ft&wu_ z#!QmoLKCqcUiqX7W?adjSG1v$3EXr$nQSFy`XIZ^Z(2>yi^JmfKg zekOJ?hKgRaWZg;&ebvqDig~y(=lJJ0del8Pk&sm}S2={ky%X9?bKq&*=+grmua9CD zxI{4ql_nw~L2$5Pzy!Hq>@=ZN3o3%XL3SztxMDv36-g6Mg6`aFVKm(WGmyk0h4qls ziI06wx5ECb&c_sKf7?yA=Njwsu9-JDuu6U1T4Cf=b6s@ZY!8zMwVfs47A}WWr zJ?xabI`ns{Dv8=&TbExgA-d_|VZNgz&jC7(v2ebN({Ng`whKp6Oq);h&@z>71X8wE zU$Q&SrBW7%1)ViQ-Wc`aKEybIseUJL1g6w@L7Rp(Zh9jJ+3SQV$k~@i#nHgwI8uf) zt73Tkx7?e^Y~(~bh(3L=4>e>~HIrR(i=imfjcCrM{;;=7@+k2 zV)~RUe;p#?mjd%uqO=OG;I(E=t_SrED~Bo2WK0NL8&)+R(08vrn8_rE6Mb~?GxGE3 z5GN+&_oPMj)Z;PTG%Ry+Qvm7s1^!zCM6E4kOn$fYxZ0<5lI1f}iM~Z8ty!MO!OgHD zq%40h3B-19bDJIgCOGV>K9Su6stTZUos_01#@?!BCBevDK(`kW}!D&3QBaoEfShqF}gI2^}4KYJM}SK(95} z*2_XQ`_U*{i;Xzy-DQKJ$@w_Uyw?_MNQL&HWQLldopc;m68~6h-pwsbrsr5)t8agW{P}r`4qcNDcN=vOQHy$5u<)S|Ef0XHx=}GVcrcROHtazsX}(&scKHOkE(&WJ-B zG=liReH|fWy^4zmq3`Mg4T6Uw@%cP9X>1!xcE;Kg9HeF1?Vbk<3^Ij|q4%Sh5fUf_ zGK|@S`Vy2JQ&2BZI7n*Rv|^IQ(k!tG<f@-9|vtq$4TTQ4!yc6l)k% z7_?6L4t=XG-aajDCH16M6OgG=w=|-F=A?~B)Lo;!;d!Ye&9cKb-?rBJUCt-^W}Neq{{toGLyCmE_ZJb|XQ9+AF+EPc(IV!qRGeT)=?o!)C21z2At7FQ4= z$5AT?B&;@F>=;M{xVeQ>^}SWF!`71<^3u z$TC@OfFOxcV+|6o))>n*U$7TLBz``k=h>L8gwNa7UVpX)%g&`Cr}UhLL2M7xt6Py! zTGjn}>teB=0T_v=KH*NIx3J!ZWh(GTLm{K;RToYAf+hT1$dc3})m<3^F3a$~$);1i7qO%#mmwOTk2uV9cQZSI}u4zd;+ z1Q@LHL}JG0;VHuB7W>v9!}xxt4BKcBa{JR>OA{{;lztC4TeV%al`a$&DcmZv^xLBY zmyy>*5WmnR?zdHz;u1uf!xZC9W}(C(5T(Ky9hj7pU|P<{1pK`7_cbS@kt^t`4>8ntTHNDxmm&LFdL^}%_g$|87wxS)Fc3m_1`BzV5Cg zw@CRr9_%F?qYMZ}MO~BUQT??xs{EUkNo>Yx$p~@8v|2`pbdGA?S?A*jT>@1_#kXoj z#S;O!^$16mnj>}(V`p7sK=Y0(hQI-g*ct z-Usf^nfoyKkbrJS|Ugp^G26drrG8nz^_NbpEa-A%G};?sa$Fr{FKprTiehuV0Z&y?sl3_!{k*& zvA2xfe-tly{LFf@o$sW*AZEj{IeM?&f|TlfT*%o=L&YP|BK*R?=myqc>GNYt2jkW} z$7>cD9#Gxs0LpBq=*PcxCSkO5P!8@F-4-~>;s#{zru@h?YIW-CA9+Z$patCN;I^)K zPjQEopg3DyDpa;7SBofzf}u%J*vO$-@^z#dy`B@hqh44}Bli(e<6*&tMs%0%ttz(% z8{@ZTvdsycLK?ctnx>9PS4Ustc)>;Sn9fG0&Mij$OvZ#Ud;~aVm8sErMtcj7srPL0$pd48t^}0XFq%mm9+UI-<5{nd7G>1kL@sAT%jS~b=gM<5CS+*l@3(zey{?s zVb0jGV9FNk-4{I5YdI_HG27(~7h`LA1x2yrNYA)Tr8v!nooNe?oK~~s$>ka^tl)>3 zZZ<#R`7Ycu@nn#_$8xiaYPLmk(0XD{p|gEll_+MgpMX;Ei=~8NvjUnpYSsF9=j21C z_0GWUWDvZ{K8wKJhGZsqY8`F$#)u_nAB`jx2M-h1rdwa>tK7cyr-;7~o<#G9Gd+!D z)2XFvbEclZf%d9s!3T0%$Gpe>){U?X2MbNb=(N8wM?)Lnn?5WmX_!+oo?XEl=<;t} zQ91~xg$*NtOH)(4!x1k|eu2_BQTzXJ3r zmuyTix^AQ}x<@aB?B`4#mZSYH7V1UJ6cWtZ9*cOJU_)N0^Qb?^0ra z6`Zf(RJ*FzzEWvcMz>Gnxj_ruwv0m@m;!vQ}Zx++$-G@n!gORfCT?-TpTwzT?v%h0@OZgHbGW@#owy$O?7--tP4eES}m~!npA0% znHG#*oKd&}sF8g#iL}&YY}AR;G7}-6PBRY@<6t%iOS99o)q~03MnjZ@LmBqW_Ce`M zb>K4$Z?>aBm^E8B&}Q{jVyM**$w6tnIdAaa_Eus~vWO<6p=ToX(u=@hxyC+@$7XxoN{d&9O$Xbk)nM&YmQ0HV;e&qw(`2HM`mmfk@^nfJpa= z9ZvL=QF-Xw%%j1XHi|8x=1=1qY%|VdZB#`Pwyc9Z-=5$=-CRuFHNTyby4^k@S$k|zJStr}C%syggw)hHT8b-Y1B03 zU8$~>{zfvXtQ*0E?MiGvXG6t2U?8OhT+T3VeM|~WAxgl@c9^QBbvr5gquXq=pF_Kj z>sADZFo&8W?5S?^ob(_Xci*n{GCkLa29S{Dkq|*CA5^~Bp(|oj8}oHSvM*mEl|lRt z)XC*D_9hnWSo$^6FG_LF+RnBO~7vfOGrl5jL=5*iw%^Xf8%tb8a; z-^h<23m-08`=occeCEZc6O&;&NTw%9vq5-|$SQ51CyUc+UJ;X2+EaZX_Lt-zR=<9F zy1#XE3T|t5Tqd(DHx2WHdXE(VAxs6nal#YT$ba~A5hS;gU2KBOh~+bzi{)O8v) zmf74y|3ZxPK=~Gi4wSu?i-{W1NppVUpM3KRbX{(e?v*m1s{rMp(laBr%w$))(R1Hums{8?&9cfY! zb;iX&Ts;*~cUI)D?*Uze0N)XCc|Qm75&F5BEjmqRtD=rsz*97FgqSAv|04R0>#-m(UGhqOM8}5mpLh;}39xVq-9v3bDv9O>QGK8msX9 z)W1y@xbH@~WCQFw)UoTLe${XCFXr9tN3(?kZNPTVRMZM3Av-T-DgY)iVj^O@TlO$ zXF)9-?h5VU2gZO=G4VhPfakLXILoIOAo>it;S3$e45!ndeJ-1 zQ~wIz2a_V0I{%03Y+&918+g&`2(^i+076446L~>18@Zn4&eO(SZfUP$t;KNVnSbAe zU*($1W~0PbBi9H?6-=L4H4&%!6L3r;YYbW7Rwz{DNG2H0WtMQ{MW)>LKt%_xbEyu7 zpLkrDcik6SAm&7og^)KSjOWQSaqAS#w9Z(O3a8k?6z}Xa%y=l!BkOy4rf1`Hunk&_ zB>3u34w?S9`5l&p#DpD^^LBSlM>=I6I{I3r?(o?Zazo0Bk}FQk4_ng_`L><1KDQU! zv!#n+5Y8sv9A*g+pf9&nxy@3h(QKeY>e*EHx6owL`5e}n8cy(y0K@lksz?yFv% z3QoGa^LyDkcPQ^?*W9UEXvI{`fN~^SrN(u^meixv0|r+ETA}JU=I%856NxfLagi#P zt-QUcr1(C&nD$}JXlhDnXpHYx19{!Ke488D?^vQXmG_+ZI|nmA!KBYkb#_F&?&yY~ z7mb=IQ=DtPvCwfCe)9*?c2q5dEp3UakHX-V~9qfJ&^GlQmB5FrEl(xt`_I;=>BQQ zC5%kP;IwS4G_iqWrEm1>`tn@DN2>K$|6RcnC7ox|+PTP9!5Ss>E;}`920^nOnIYSF z3uk^m3aUwv;def50&~44GOwhY^zpX3M~z2R%vzd=YA$X)igg<99dtUn%zRTZYu-|R zUaWMXM12cvLwZx~CPw&um{#92+yQ=uO^bk-iQQxT*?!ZjeSR7cQ3jGFlclaiVoNE7 zN0%K48RmkywBMAEoq`{z>lJfD;PpCI}kkP;5VP4po_$J*YqAzv$3lus$l^|t9BgT{tLTp$UDnFgjJ?BWN&Fu5m3H&I zUctMt7@iShn_D&S%_-R+|lC56!Bfg2=qK8hCCmr&-2#{x!3+j`=Q-T@WO3FU`|^&pw02q$kbj*_++p zh5xuw2}!a32qM3dJf;W%Z-S#lGIvHAu|8N2v{IyJIn(TE^CqRATb-^4KB z+GsY+!Q)wj6d6{(g^cYzekoZ&J-(cwNNWESH5gjV6sdsG9m-l}X;sb#+a*@JkW zts0f;*MemacnbTeoq*^f>V)%<*+4qz^>>=5jUQIIS%k0R!JSm^w|O9w3VKZ5+9D&)%h0(!EjN)t1KCFrK0))c~^QJ5mJC$0wtoio$Vu-(HsQH$7Ba#ZBnk1& zYsDcQ6oC+OhHHEabfr?9wd+sL4g@;u$+)N(iagyj{!FURb*&_fESOAH`TQENPWwb0 zlul1R+F5Rd9MN$ih9ogmCWCW*iG^JjF&gRnFFQj3Tm-2LeiiG5*`wAeRi zmC8XqC&=;y$YnS_GrAA{+a#K~_K4_QkX_;d`-9Tbh1UX%-?@!dAsb3$Bm?Ise{VO2 zU-g>E#y$uF4Gi#rm9_prOC>I}m$iajh=h{{J#uqaT~NAw%Oz3`N7p+|C85X*u;tjw zh!>Y1U-SZ+7zF_Mg^xbJU&FQVF#;~E{9WYT&0)rk$#X!juDS(zGk&TTmJt(t)eMzL z054S`qp2$_NlneNUy<~b z69iy$K)z%MgRDYKS#>pSvA|#m@=0QLq}XK4OP2oB)?~Z{4K)u{0Mt#&))R^~u$2@Y z!F4>du~6(t9|)a9-RL(g>)LIV^r>!{2$GKk`Qds{I-rgdQxJeNEO0_tw#$ zzS-M4n*LOZ@`+RkBiOfT8pd$@6-=|4Te->Mg}HdAXMmKKKA@#fhs{7A8C8$qO)&nb zB2a-~BVN@NR(91FC<&mv~G3a$x3|~?F1;P#}8zrL|!}WOP;#hy5dpzmkH(l z?w0g{eAJv%g!-(xvdMTf(LU5{6yGSet&n3R5f2&VlY$ZLi3YQ<=R67c-SY2rqM!%1_R zw2cnQEyCq85Zd>#BwnF6AT-1Po#Pf%H2n-SZIe14W6Y_7BlOT?M>JUml2yo|HRgSq z0KeW3tI)>jaw#z=WVAV=yF6nSVSB-@A(shXFP`-#B%}~byc|vR1!mhpzhrnl{coB$q=(B6?>s+1vE zn3_}IjqPP(TSD;0c4~ONbam&|HlK;6SmKnhW8dSi*9Ad?NHqY_{00}vk&^Bb;DmD{ z5@l%NZoo{7`i~M9BY95Q>1uF`>Qw%2KH2BgZvgCtwE0~>`-}2FUhdfc}`t+Zlrz$DXfJ&9V-;@ zWn(B`3Y~?*AGp!RB3hl{en#<#e;iWy0Ol>xE z1zTYZk=aB)#5bZG_nLPA%7!7P-9?8<4|cbYz*YU~dmJX@iF9%W?n2qjb7cveN1}-e zzmmi=1sbEjEJWYGViH?KxPX<<1W-Z`pznlDunsh*_J{hQAz`?was7(7PZ&lYIK?`P zBE0T*?hx~IHUL3wH!U86u>)%Qb0Qb+XbQkMgVMOyeF`n>9Q_TOp6`-p-!%Htq~A6= z6FF~HiE4CY%ghkd+gXoHYW`JjVIq?Sk#rS{sx{Nf79`~^MSax0#$;%Y85FGLmVKj9 zGFq&=Bs^+tS`Hul;+F-;K*?vNa0otYtPA=Q6g>;sW@v=EQr)%f!i-=2-Zw&DW;yrBW|^+Tp$TJmFS$rl-x?7L|r4o3ea_wm2t%@PZ&h=)5=!%^bjjry~SAgTALzl&JqU4J!R1fY909Oj}cL$T;()r%ysV-vNNxIPAh zxlDw);7uzx6xW2z1EdnfpvIx*h~7^*M-s~GMD~TFiL0{kkZzEmoD+*r`X~J-DcJx} z-Bu+p{hpocgo0rWnHx1f8EzG^R)}Hd`CpEt8Oy(^4v=-=>0%t_AtP5V63|7Il%VIh zXFl-+Soofg5!+-<-=_&g^SdIKQt;5x*-vTlwDCr=7yH60JH6F^t9vzuXutQ$SPeW@ z37637yHp+nu^C;=O-$B*hD_5tn654_$Q3*BI8b9c&(bGhHavE@o0#zhcH(i|8R;rV z=@kk#rb8?rQ7E9|`^y`A*F0a?S#6R^plPI3AZ34}5mP?%mpQqW%Oe7`_(`4p1qqL} zqYNW;5q=0IxV+L*BZ`X0gw9+{-_ed*5P zG_WkgvcfY1h6rw`qpaparZyQ*=#0@*=UQACwz6m&i4~c-q{=0hD>)-rRj;z zMkk*Uz3lx9D{&v<{#%=>1e*6KnYJx@$ZXO4$qTuEEuniN@%~iV6%5OG;PJ)s=|uc&%HQ=>?TJ>0iRSSpKr+! zliycRHS1x83Rf66R_w4I9t{pD=!?ePWXy;O&8jZG&#U8A&zXlHrJ`fy#ABt`TqBuK z*VTLVIw7YZq^Qow9(Q=lA(+Vm(=`>qnF>`kx zK$k1UsK8^|E_<7E{b|FX1EZ|G6u5Jep$J$u}dPc$O!8 zW|J`&h%P*xH0Vx#Il?@KCVC$i#Un4(@;k!4x-&wkLoiZRD|_^;0a-|xnn|BsqH7)N z1gK7Y>huFfrv|7ye%GVZh(y<&c^D${R_`#c1eH1^xqgtjdtc(XrwHmeLxfGG)N~G5 zq&y8IAz5279?gcod)u;yIfHo^aobIAZ*#$hBx@u}ouzaSv@V z!6{Z$1U|xD9E3;=!@gp4ShOhx;EOw-M<|($5E&TpqjVBw9zXUd>oYk4@_ot?VFowF z$I6IkOg5B$Jus=7@}9~D?1alkZz`#E1v#33GF>I*7mNI11zJ)+Y$xe(Jy#;yTXb`+Wan%gHZ-BnbSeVD9PS1q&0HE#eKGi zK7x|9eO#w|ayMc}R*C7I8ZA*pWP>w)K1e|$5Z{`+Rqa97u5Z4r>w_3}r(c=@wwx0n zZ@LeM3$zkM=_o0P2O|sFDN!?dmSRwv&1$1@UGvhACl+cy1;t-d@QXAkVd~yi2Nr?9 z-&0iIYAP+}myY824;Cks@=BUe@7UE^bPgb1l` zb2JVezt0Ol=N1A@Q;-)G%!7Yq*_htFTLIJrM0b6nL{jGN5fLZ&ZhB_Nu7ig8+{`Ql z$N1zDdadXRV(8>hE2x!#?u#4oX@Yy6#iT^ICTMG_VjuQ@`Xe8EIWYV3reS^VklX=D z?|C7so)?!Q4OuS5p}LI~7s^XE`MAyI_=}qhQTAuaU;TmcUadvHrk-6=D`%SUjQgyi zSnyb~{u@CY9tzNYjC_E$S-}X8(*FZzk67^HCPkhHwb*1U#4-byrXA|#mXcSo0xM#{ zngN{-_oe81d2x5N6DXsDEsH`Z(LmuZm{jO>n2$|Gl`*k(Y-0_GOJep{sXHn>4!i)LmYv*E!|k^qGD zG(RN=rT!9i{WxXWE0h(Y$Y3C<9%)vaW|s?8{Sp^aRkqm+?Qd(V8;-$zN7fMGi2T}o z2H=YK7F9x0ML;o?hT?Om*4W$nWzHp<6#WYIpP^dnSIx^Yr7dNG$Ct7lglw(E)Q-U6 zBsz)j{F%YB5Jub%axUe{?0`ZWpa(%2bieYO&k&`dl<{E_r8Dd$MvQaj?cO&gZxQt0 zdQlD3{1b?;svy_h*sQxhFOAB3Mfrjc`Iz~%QZ2!fqx0bOxnA2&(pOL3z4FAgGfSc* z%g~a!dVnEsG3gsh8l|spFMs*vQMdNzOpiMN8Zq5syI;Ad@rz140naz`{T%{4d8muF z8m(2j-hG~33a8qGk4XqeNQ^Q{Sx9q)(g?CW+LO>qDpQT6dA;|PVcv=3!5OU*)0K)W zxB*Z+F)cu#!a>f-F@^$VHey);@?quFuQ4GBkeK96(iH4mQvg30X=^iNW-QWDv+{?D z;sTJ^`yjHi`P^K^afO7DgAh_!v=RvHMF-mOAcGEx2(m3lWeObGv5tw!somUw4j1jT0Qn(&ja+LMz6#xZ5a!I;-j*k4hQxva zWqYYyD9s2!&9_J^Z9E6z<~|wQCAoOCye{FVua;wsvYr_;N+ln@sAoj;Y;kS-Q{+fj ziNgR!=1ONsR(_e+xJ?}MXHTYlY_(kVsW5;;9@vNYPFZsR03ZNKL_t&?rgnJUiCePv znm3WLM#&=;H<%u~FYK9(SI#DTSE|V#U8BL%%G09~VzXlJ?3LE=f?OLbN(>}*Z2NxJRp=yug;XCYuh4Rg zf|U(Sku4TsrRUyE->uPD{*lLC<)B2gQ~@v;>Qj8`sDRSE_7oCl<;I(St1apcORbqe z)x&&mA3L`#aElm8Kd1V&GLh)`A5yPw1DBFiy*4#paaf?Z%gkk5`n;oh^HCE>Tr)Q{ zBt-ty#_7js3`Lje)ClAZ)d-(Y@$kl6kbu07zKu-P>F23Lbu))?4W*2Obe?KjQUa#C zEjPfY7?6cRnM!B$vO4!SDwvAoGZ$=0!4%#G+>*^7 zU{X5Y&dqaqznKs?X^_fjPIdoQ_y6*zfW;QJ%COgbnI%%%lDS;Chn^#=#m=>A)kUd_ zhQ)@4yib~iRzYNb`4lvG{7z4NDlTyKI3L zTE~9zD4{^60QB2$D(d(=%@#=U>}h$a{oHE5rK^!DSHXT3M}Ke#}y3wG-U-#MLFO9voHnF7nD z7hcD~J{_jA?nYeRITL9e9#39e{xXCsgSmpinTVbG(q$(r-?NlmA@;EZ(b5j;0`4=c z4&Kl$s-%S;kNg0b&Vx3X2t&b2OHZiTmEwDG&#+6~FiK!Cqlca#QArna9?`Mq)|ArD z>8Q%1WtrdDaU9Cj;8ubj#HS&S`{bICwx3cE#3ix@Ou06d!)=fiM~WsMdbC^G&AlO= zbq}5<+GR+xvU$iQJiA1_u!$qpOxv@(dsxu+?fEH)?DaA< zH~jhxyG$Mb6HDPRO1gnK14rcrnW}YhbmDI7)Ca^M{PWCpIy}WC+||Tfxd6f4y!TUs zli9F!;5M$>L2*hF?qXMP)^(+&63w~&T->p9@BCg&!rU4S0aiY%OdW}miYe64w+y)= z==!NfR)>bo*4e=5i#@kk0g~egF}yaZr}HTD@RjjL7w+jSVvzo&#LKFY1lp7f_lrv! z#kDByiax2pyd<{R%s7Hfy}141{HaEN%Y)90aTe?=lq-X5hK&jxJzI`?^KiduwE*@V zzzuLaPGgp`X}&7Q#@1o)ZKm^zS3=9nZm1`z!7)I@WFk)^lVP1nHKrCDDlm86;lABP zgD94D7j3czTENh$Y*E&t@s-F#;(ys+I_gg?0|<|lx9S?f#G&t;hNLQZOiKHaH5_%{ zYUryWe#^fQGM57&Octh7KBkN*hguS~3^$@?T+ZjuE8bW3N=w*^5ZbpIsl(ux6-5R) z=}HDAKv42z#{Iwq6hs?ZOAG38>)eh-#{>HVk^>y7p+Dhk4lWljn;Gx427F&~mv-_6 zg1p6*02x(B2fuO+789Rx+3-1XnrJkjE7ZAkq#ed?Wjw3h-&e=Yg-DpiNf!095T(QE zC@ya>Tbv@Bs1@C+ItK!tZXt1%979Ug4!`K?YKnuNU~1M3o|>vFD1?MXyJ7rC zxP;8b%Qa0qXvg7ksv0d?yKUg^*ewUJSCi~4PC@mL)|nX%J(6L@hPt`SvVcO~Js2iU z<>q~ZDMjiy(OlOl3XSqC8T1`%mBpvPC!*_hI%=+}9S(S-1rkv(hnl(}EN2OkPgjBQ z=7>(l>?Luvu-~i*@9;L1P+amOA?z`d%q|m;=CL?6{mc-6cuKaOFJx~EVGNiGrXnOj zOO!$ZO(dUPA+%-6C4p*(jWbItWJcx$?!%FW2PKk;&(7>^*R#Kyu}# z^cDk`$`0B8;$aUBsNWU4KU;a#v6o!vyR78=ufsBHs(VX0Jyr%M-e_vi;L#pjw;v&H zrYcI1=cj2CRJ_MYn7fh5$S!4&PNRC*;#I8lHOk>=w;dQ99NK#-9E>EQ1k-`lGjO1Q zv49Ns-!B9uZdG*_qa zD?VklBs%5Td6>jZDwn3RD&8L-Th0W}&810Izn2m7^l)1e31ww~9IC<(-Nn}6X+Km` zHfLRI)yNIf9nn& z<*dfP+5W;n_F^`mVq&kLykag!tQV^lQ4#);+hSPkt=XWnEkI40$)ojWeFy zZTK#L9Xh$n`Lu6_)pnF*#{@Hrmx{}O_+=5|WxyTl;02to)?!yjBTH==9;`K)0_bTl zVNSrMXl5A|?om?Y3R|Jkr=_YWQB1mVAR>7RLEZL7zps^s(k$vcDAp>((xyM3*Txta zEx(&!(3xkj)?KVxWgb9RRvv5SrSz64 z&=G^74PZiz<`b>*e|T>gl=4gdNq{(Y`Rt>Njl%@r3X!Jo6))3?zH0jvJo3n-Y%1DZ zt7lD1FM!%^0-Ryb@}4f}$bvidRcyK6wcWT6m33^;n-MzDEu>TwW5-YuwE*sj#rriF z7sZrTUs3|Y9nF&V2v81gWXVZG^<$Izv$*9XDtlBISbNzr8@bSoeYpvk;+$6^+mW}f z%~a+{(v#a#(Q+J7l&{9-FYyrT*bq~;n$P@3^%fnB^uuH+YmgLyx20ol>{y#R^j&DR z@tIhod1$Wh$`0+5*BlSPb%i!#XD*#_TE6sz_K%9%&?nN<1xH=_mx-Y`a^(Xa5GzlW_qHW~?S|@_^0# z4=a>dx!;K_*sn0UJ8$nYVKyGlJ_lp3i{>NS#7Aq8BOEg1GxIwY);!en+_LJ3VySn0 zqUpXnsQyUGO%6^OmmdIvWps)Q1Y?F;OlgGcXO zRS^c`EV5W0^aXV@ex_J+ppeY_g56`W_wF6wda>dR*JI(X{t?)B-(`mme$QOae`vR# zqwjpG(ABp2DJ6yAC)Hb*{ZRAAdg zDc#U-fcuV_Ljmq5SZavZMYxO&?*^$)`-OeMp@n~Ja9u>EmY4R(6)H9O?6_3B$?R2y zXz4%pyrRPz^so$~x%uc>!I&PA|T~(`UXkP`Cv$5{lz4l)3z23X_d%gF1zt@jHt}kEL zd)NERdVfWC?Ol5h#iwPwQ1wmWRkaFLRd{`16<#mYsw%u1Yh$gWjv8ar*|#Uuk^WZI z*kr$E!%s!xqMYFHDRh|nhQ1&)F&szHsmI*T0}Y6w77Yn}kxMTnoDyMs;#0kho@uHb ziy!tNnaz>tz7RmrSz*%Y(F?QR1gfhTLI!zqo2Dur*^Ve==8-x0p(;-gbo7ETrxk1# zao`dAdkUs*8FgTkz=vRXWF^_jM@o3edvg#`m8r0o(36Fxrs`S~_V_*3VQMEL--n5? zipc6Ia3{66Fj-y3Lg%g0sXA0D6 zG@&pc32buxpb&JD4$)6YULxwluO>wkJ{4uzf!gfoqE9)dJr;5>?rJ zJIi)iYFQh;nU*wGs0Muv=v20zY?*Mv)ZCVL_tS=$aB`PxqxaS=BP(pw^xt~d-l)dz zs@=8fg?_#8?Kk!Dfsc=mZ@%eo)~Z*3eA{c)Hw)`kwYs#O+}TEb{j%R1_|iXq?H|AN zmv{Bo{`$4Qe5u~`u095Hj`PF|wYs(o^;*^4+CHG16c{WX#$VhT5UsOT>rZ<(+2NGs zBin<5m3)VzRiXDRtbLIXR3Fg^e*H0Ltv~|X) zb7H}oWoKdiOj+3br-qe%$InsN+|5;N0XjlM@)?<((7*335H>#8HwH1^;SYiDLtdzS ze)jBKzQ_*36lvmrc1zi39M;+~L$;pN$!abBwrp)Z>DzPwX~1Bl)?85nTkcTpZ~mm_Ve|#@A~^+ z^v{0Y-+qhNH*39C)f+%pzj_1veG0BOJ*cp%drxsuG-Ir))vIbP6bfCh7pfMj>)l@g z{8)edQeS?+4?p0Cf7}21L;vsx{J8P;OW}N%_N%e*I(K*bmp9Ys!ab}P9PL_K0ijR_N#RL5ppnnYMtRH%9nZ`5jKvQp>kVQu> z?Pw5yWcI@mR)F&0IM`6y+^u(&T+q|C8?h=gJ(Jo|=elX`=bz0NrJLhvUB)%pyE4edkSnL zuVYm@ks|ErT(uAuOqS1c1{G}D)E=ocXh7|$I{;U%QnsUrH}FGzX>gm@%btfqIxvna zsfo|oXZ4a|QJ=wxbI91SQ{Z!q1jDde9O-@!kLp67&P}1ZPp3-{6~{*Pj5jUa!}Bt=;|JZ~XY<>tB9{-~VC%%kTR4zsDc{IEq_Uh0egX z;C9Mr@O;n7;#p%PQ#j~k3)~gj6KHMwVIC8n`B~|i=Z(dt@RVE*v!R8!*DfnVRTN*5 zWJD)mE*I`2T1L%XziOl`Z(EdY=p!X7HWJxy$;gnt73sAxVQKOmy)>SB)=kNu`{EsnYmxkp?k%5 zx*ndh)sS(B;59{qzz*ylw#`xO)(XeKg-{iY%X(<5zQ|$ereuVv7D0Hs0^8Q=T>2zz zB66+6$ht$IGlKGdJA{2?74OM|2kQtySlnK0GFo~SWQ5m^rcLa{rcBmfB7f%-7l)D(fezozZ?KP6+r<#%NT`qoT`H(py1}fWw9Yu{Y-~_ zbMHzl>oxFN=)$YeH3vK_0Iyo;^-(B%`^_rU>!bUJ`r%9c>p%8C|8xK2KfizYBfh?C ztzN?{&icX@V6h9=A!LV4CKH`4O$=>mz1o+2lrF%XH#Sg{cIX2<~2u<`{5@LVpktHcnZ1Hgz-kZNw1+Yz=w6l+x&^ z%lEw~4Y2Ovp1K5L!M)&nT%!kPi|=pCZj4zW0qrp0z@`j8GUEr~`c$UAua8IX8(~Of zXQS}n{_AzM$-{uAaalMOa`CjG+S->!=jUEh*Wg$Gk)vfKbhY&<*yt8Dizr&g|GwV5 zYUF3A@$4S_#(N8)A`j9L=V}p((}?ySzwT)%E(!ngC_N@#reS`EamZU{@j1AY@#Uj) zhHQlm0_znj%(jUK(aNHFO;%g{{>x!Gl)J!``;Co$z3Th#>(BobfBNhG`OnwuWAE;- z8}F~RyVu71xb*u{TxU4p_i|(au%d|wr`=KI6)XwyjI?5L{z!Gj1yejpEZU2yQ*KV~ z|AF;dA0O+r@LK)j@9TH}(*N-H`yYOXAN~MTzg|^ngoM!!+kM-K1TK=AQL4C{;62BJ zT6#4CiHfI2yP#}895m)9e>pd0JrTayyx0gtKgw?q%hrE?YKfS?x;Ef<3@A*uQ*cIs ze&<+291rSYm~3)7BM|14rgZ62E#pxd}h77R?i75`wyGpb1x-65R7{Y%t= z*OrHRxrx~H$20x;O5r+dEfLB^*5nj(B}t&%Jks=dap|jS-mw6xGMN$2a~6oXscQ&Ez1JQF^}C!|uNPil0d%dsR@cI7^)G+*`ps{? z`R3dA*RS}O-_`&3|GxkJpYX%)>kWLoT8$c+P^l?OTXoW^o_OMNss{8;*`9>O9aJ6H zE5ad8Z)`_^NNy6mGb2tAk;`vu=xPhE`}Y2c73l|9UC2(Chs?N18*kg%IU2xPOrF-= zi9N{ZR@*5?l>nVV_MA$zcP93D^))vL08bS@I(-jz&LIMs3 z3Nv@FOaP{KI()Y;Nc#s+{c&OX=t;MUIHSI=xhWjth;>|}Z^Q0}PmBn>ssNs!;6QiAf{tvny=40%r4VH-n1;Y>Wwd7>zi-tH^0Vj z{@wn?FV^du_x{>nzSJLn|2`t`E^M#sgE8r0mPHF0k!&_PgDTxpYaU6JE(%_jRH|`U z?#&8@Rxz^Ci<3;{H?S}4Hwx1l>Nno!*43-li2>{5{bTL=H>?kQ_sjKv{O037zxMvR z{`nvK@BX&`{vY=5f5dC`tLmeA%P9mC9U2Uf9hoc(3dDCAt@K{WPP#_3NQ%||!XWk8 zj%kyKMBcYx0*SwYRTOqC)iSZj=&b<-!N4`eS<%^H)ri$vWx~Cp0j73_^K?DX!-!Y$LahyP`DgT0cxZ6q1`B|nV=&32eUZhrmHXtxG^r%z<(6cCB!VV_6 z#p=!3879HpGH7`tPdc+zF&hQYi(jOrAR22wB(D}?@pIP(e)ds+{+s%XzkYxBE%qBf zZoI#YIZe3La}R2>hT@tsRCorLd1VIb*UJ*F%$+PKc=$%9HH+dEKDNGVzGvT}dn}1A zEDD8X=l#=AT0p<>(f%UI7qDJH;hS&k+wc0D*ZT3_UVrzuUw`}C`lo;GTD@MVs@e@y zcPrJkcXbd6vng1V0QF`75lcp`0qpr=wZToPvM*O^vbpn^UPSv5_e{7%q@AzEApPAJ zBaV5|WY?XBT4v(1qGBH1i7mO@Y6U3WP(y|^ zfoE4KV3tsTIKCL5q-i;fDD%!E&U;1dXi8?(Nr>F2HA<$b6wn+wDxi#l=@d7>ziDBLCE z18YkTrY&kxBKwo2v&|_7#WU&s+@^P=zE)hhZKK=Thm=5*XzE2;+uS8pZ+tz|eZ_jQ z&jWmY_m4kft-V(N`Tw&1xBq?buOEN+cVGYZZ}CsR>#rNH53JYKNgqXM-stc&p??Ff z+iqlR6ALi{pJvx9P`EzjD{18LYOSzUm8%fke$_tLh17GSN|Ka^V{vZ6qKLS;rP{`)L;HJe(`;G_m>~>{z}OleCO`zC51AJFOsTH z{i7pmv`?n6cJyS{e8rW`NXC{R*s(3O$*HhIzM*^Dy;>liv>?qYe=D4PE>_p>6gPrG zy?`s@69UioJFbQGf!9Z^4}7fk-M57|{_eN?zyB8h`cHd()T_E5Ui9!gf~k0U;Fryb z-`*u@G@&qU@B02SjtnI+{7jf@`;QhxI;I*IN?$~Ls}-)x!Y~}XIht!$eq9$BV8oiy z>eyj^&tT6)KwxO3q1UACjn3UR29U_6!5BY5X}m2N^(s!R((;C%`=!}rK_eAdEU=sp zZD;#0qJ(X@S%e&+{Aoz_tN}<<(vUP~UT<-%=Q@n=$!qH?Izsu=*FJruC_zW9 z_>@B^)H^t->ur{Tvq`K-x3T4wQ=(4qlV(k9KmlI;Ai zfjlEGitY-IE|D+Gq!wNa>zq6EO?~st$9Lbpzy7d(`#;|Q{kQ$cA8LJrLRaRNEsIYrX->x=BDjlY?v)a7 z7gNj(iUZ2an-tD;o8d>cmuuGvM@Mc=ni_Ei2C1#W-m~(z!N;o4M~$5z-i%n$^v@u= znP|!xU9~J%rPM3-wmLv*&&BP2F!WFW03ZNKL_t(wQ!(9{S{|q9MTNZZpZ^BePlay; zyn+jWx(2c*+};buMryU_ikC}JnpJUr?5FW%vUU5CX0Led|k>^5h zpB;a4)fE$uWR#^I1Jg3kUcdfz{fED)zy4qQ^=<$71wa0X_ZRGq_Z$0-z1;&jKdR6( zuMA;CHC7g2BYI^KEh>A{G}J_`u~Hd>dIAVA3PjetiE%Q#2YNn??b1yg0_nB z2e6Lf-gs~9H{M^dH{M_S$1nW`e)Z?C|M>6gFaM&x{&D}|-_G+qSkjZ?2UTx+$n_X- zCCL%{vvFBZMoO(eturCkTBJ4Q`*2hfg&O;!Ib}tt(jfi1(~+K@((#(v*eV7eE}uGz zSsbqTUdyf?G3+r&AV(T2 zsSP|m?_@4~at$B0e0MF1#A9Jqy*EDA`m4Xf-~5O5t3TcE-3RyI@7iCm_ay$%CIWcy zEA3r=ADHGfa5|1OfUW0n#6M|6S|7dV&PuL4c%pdtnu;Sgb8G!%ZLD?bxv> zPNIjC73tw_Zp$%qa|;iY9R-Bn;>E!RLa%lI;!?uaFONAGq# zpdbBk^!>3fC+&y7*snj>$%%jbX#0aNOH{ts6LQFa`6ZrfK*3896I>GIIWs(CpyIYT6(uT`eS9H%yDvO<(O4E+s{9=AAk0f(|Ky7J#1WSWLF%I*1PWyb_BlqX8Gs8;_Fv-e}}tA>};}&@=dh~edt^#)s!jd?ZgJT zdy#6xVo+si1hAZ#94`}H#h}m*$#y;HSOu+|@$5~dU)bw`S{zjSq0k30<942XskFuP zbRS}9rpHAKk3QL0A$$Di44Y8+oIn&>TDG+{I+Pww14qIoIl$?MnDS}9;H`^x$}gPt zZ~#c=5*d?LO8(h8H!Ykd6oEqzvUob{_zd-GdZXyg?8UBC z+!50~Or&cmS;CPyyxYr*_Sc{NoA2Ege|o}tL|@TY_zJ9HBys?6YRX27LMto|QD8H# z5RiuC<#xeU@q!wPdU1G^S8;MYSHp{UNf`xaCWT^79=Y{q!qu3tQDj!(ULcGS;^6;h zR12x<4){8IaKJl!b$1+|`tjhWuk4q9T7GzkPj_~AHz(locx^H~bWBZP3Ib8)P<1l@ z_GB7KY)D6vZG??L4Roj#WOB`ekv!w27|R1CU5_h{O|Q&=N3jOvt%Y&_P=X?(jACgi zgU+5b4FpID@?|d)G4Ki}ULuJ&=py0Evj@(fG$Ll?3yk_~6RA=yGc8UnMoCVy_?26D1q%|18287y$(HTKB}!%`t<%P9ZIryXhP z(Ur#(##=(YqdR;>cdQ40eDvkae)`#d{0p8Q{nID3Awv`V4d=HYbekWw7lmn^Z(V+I z-ZMe!AvoU7IXVz&Jyn3=JGnR*7ClR?#x`5jP;Mf&#$zu>3ULt`Ap@`Z@uWnV@5$3> zrYhu;#T^=@p{*xRAS*UyktP_ts?X+Qkul3crjSYI9+}BODJt83s{4VQ`^2J^7W>jH z^P86FfGzmjFOczb{=}vXNUN(Uyg;#vCVV!C8K@1&w0Y43I|>MjNvA$ZX)yIHeHDj` z_|ZiFfU04Z{UqE=#;LqW$R>#7bmUWB<7uL!y5QwSHX{|564huTKf*(dN`aVoL!6W% znyR~wl&~K0pLk~g+IqyRm-zJ;ynE;CDC=CY9^t(_fUa-`>6y}3uen)h8xp3Aon#n1 zO)hb;DohG-Bj{=)d1Fo8%x)vJEM0{*GGCPZRK2QZ;sGx6ipCJ(*qB&Di2`g(Mjeg9+o={ws$;Pw;RVzd#LEIcV69>T(!a@Lv}Vrh9;UzFgM zX2bkDqm6JpTamd;1QVqAr>FWQS4~xy;G@bf7Bn!5CdLQ3O(0LDV{)VlSW!b=<+~Yr z+EI?lPd-fKtWX*uEi`0P{I|$9oc(uQLZSc`bZ1;{na#onnOh1k(Vy{x z1S|>q8x5!iMf6EUiO#JIT;Yid?dis}8KnSal$r+{%iN&`20*J4^)3T!))AWnW}|BJ zQ94ErF=GjsEE`$GljBoBfbMa@s5J z+TzYs@l;gBj#Rnl`!NoffK=24kOz|+3>ig#5PoIaxtufwpz#&$bydd-3z+CbG3ePt z_iJ~d_r}_E zgySTs&rA}WEa8Q>dS?GKc|{6!!_PBpA5o@bx+~-Dmiee8uj0%kSY3`W94H?fD*)$9 zS3UdPc(6RJ!9sbwt~fijUw*Q8@8&@T>)730<8;Hpl&H(nYEDM_ufvHpMPDx`O-gJ`okW}E}@95GwHSw6K!U|OYxR=$V3;QU%${{KeJ-37j0VW!tFr<J& z%SSF&m^JoE!bVq9QkFZ?h(D9^Xy(kbiO!VR#b-Yn1*-x;MW@Al$W3g=crt@!xYmz- zfAEvD_Rs%rdGpdQKVUtYMYz@iy9X5J8-$RKA^icrpfEPuBP7dX66)D}n}7MmHB(xD zDuQDGt1&WCd@iyut%j602+d1uia7{3furFBE05`^4ATRqoDze4%C!hX zpSr5{3D0}W?v!|-#Dr&0-mBIW%NOe%>=3F`Eea-b(@Z-S4du38Hj`Msn1}qi@l~Ux zdFf|!FL6_`uh<9WV0n$*8rOP|bz+qLB5=Z*wApWwMw^rF4KLwk-p?=M48)lhMH|_;QYrFM|rNP%=BFs&gO} zjb&`1hy0|9hO%XJPrk)-<^vpyl*52&`KmUKWC#u3r1L4D2=2x@06r5$z2or-FTZI2 z^s6mLzxoI`mZZoA=8PHE{GJcZX1P^yk#XTbdm+2)Vcw8aihiriP382G2tQZnZT6B^aRQW(5=Rx zSY+1Rfqz~AiJEEW4xB}1X$(GB073d7w2M5_2gJ?^S!AKUlgm{zGORYaqBKfisKF6p z1yHoJ3A!0fUi+ueY!-Vs5hmykk|J`J|06IlWW(^sM1E-uto`5Q0UWTHtG=v8zLW`u z>@$K8OK{9*#G5?SF!-OFA2#(vgCK?GGJP5P==So$e)$EjUi;yI;{m>6b##aIOq(R5 z)bLb%HRuLrC~c8wriz!xe<0^X=_AU~tp^|Uo#u&#RucLiMJd>9l5sc|yprK5a{&U4 zn7Fpn@l|064w{>i+nH+5%>!Daf*0`)8P6Iy$wFkhH;Il%SI$%~t3^BdYUsXy#M<%p zd;IeK?(UP{-ecENNz}@;bV~IqEnTDXxI!=mJ(*{;E(jb`Agjp-VpAprg$5agbygck z0+|cEia2Q7^u2+2r=_HrRxDzCQG&)E56%??2w09X-Prk zJ9uqN0Ex)6Aw^APucq1?CO|Y>e)^$*{Vk419FDWBaNtPpb5QNrKb^Grbt+Q^6slX} zS6BK952-dDF%8+d3W?TTxMIrYF)DKzGoO6E`T-heR zVWvoJ1ae$m;L8jlQ7p(%JU2(<2J&EaYod5jI8O^2pHUs;E7lbNj@^%Y^TmJuX?go4 zuKvXSX!ERT%6cx2s>BI15|T57L`>EYCj!zg)OI%ODyqb1nQU?(>lj)OoT$n(cBB>T z80MQLS5p?89r7m+s>opy*(|4%b0Za&XAPB^vfH@Pyio4^zqzJRDuc;#I;ruD92tw^ zrWS21PW#L(eV7u2JUD;_fBz*IL1e7)h*8mzU|r;*=J5>67~p^&(xkCU<@r8LgraJL zi~+YQ%QmeLmMZu;%~Jvl5)l}6EjkfvFRnuTd~RA;>LMt@fG1@@&X)mWbqR(#N6D}? z!AFxGXG9bHafiXY+m~?1!XuT8UV;(QL&vY>4M2i#lOT5zpc?WF>@-YM zqw-){S5eA|QdIqnUIlJ4w?pK@?%3_@=U?#V zOMiO8@hI7z5HTS*0a~b?7E4muz1QhfS+MaWglRgt1t@(|3id46QF_L|tZLxx39J#* z0Q0n*=?o;um_2!-Ct+wNC1`SEpcbrfX-Urnfm8?$NEvy!pJJS!E#gM`45oR-#Kc0~ z7{~PJj$nd@`tWgT$sPxM4p&#iJ3HH8Q&O>CpU^|RsL5%-&jFGIbI|N zd+Ex8jTZKzr=l6kE!&C2cOzBt1C4?j63mPT!9K$aNFc0&adCQ(1}HL1XbZL)qfv#1 z$l$|dhL*R?L0fW%kK=P!9Z^mW#3MFxdmfkOIgpc0Vd^;rk&|!eSMp?4Wifa94@bUw zg51kU1kr3mr`il9BF~0EHA6&}^?baM3v+K@eTAQXcJJ8lvxq1xBt<(20=2HE8l_MTqU_ybD|O znInp9a(AJ&Y;BTi8nSI5)jy*!6}Tdj<%?X#ed-aP-CigOkQfs0EBeuoYq!OI`ek`_ z;_okkfQ+`}VPVwIoT=wxtA5aw>i9X2;MA{{Cw$B`l|xkJ!jaK(<84F9U5lXF;er&Deb^^Aysj9w+}K3Jcy_ zOy0!UxZUcW(E)>5zKtXYj(M5#UCbtFQ$r2C=k_>Rk;NSwsf0?=8dHIqXxCELuvXMp zAKhk_gFCAva_B2vK3%eREIa)2lfQb6r$_YTgnmTQzk7n_lws8vzD{ei-b zaOBdniEzaV%nB|U=@idBu`y;H6ORYMR652I8fCP6GBifY#2B8mSS18l&na>FFZgAe zbC8X)31QMX#IGo-B9vw{b{^koX%!r0(rJlkjJ{o_pwHf4Y9x^~^D&;st=0Pa0jEKQn8aek}fnN+|ys?YCF%2Wd;^P>J74A6h z(VPAFLwo(wFaH3{sGO;d5@e8CgbtXFvKbWN!fBf^>vU;t;*4nzluoSeAo!rR@0(%8 z40D5!ERqs~R4oZ`DFS;YVqJb&NW>#)JcI7I#p4K#4gTbnbS(IHzofb+l1eaAKB7_}*Z%kvhc>U1GtgPox-X0ASUsIFlc8b*1%^!QhjL`} zU6X!@9fidD&8ZL6B2HWf1sc$rwZ)djmS(#JCp+8iuq;>>Yt7n;?RK`?+0txjHZCsB zcJmgrWj<=qIFUBrBxRc^+l*$MhFp^sD%ok$VVP-W@s7DHROO0xaDZ!wmT_QWx}-s- zLNY=cqqmF+C?oE)L5tIR1OW~|`o81UoA%2O?ciWDFvH^fubKs#EmJR{B%)Gi=0ey74hmSZmy<0%gRcqG z!Qr(xbUz&IxMDrx*!#NLamDfA0M-=_A93z1@@#-xTd)`!&=%|#>`vP5#7-8Rp5Wxf z&rW>V`EHD{%mXkwm6mA=i-WIYkzokAXoiZKCmNM3@+h-0DcH5i(g|A)2K4A;I?E1= znk$nbM$ZCvQty^t1+#7fiN5 zZF%i>qmj@g167%X*`%{3_blGs7}{tJUC&BV&ZmEoPG}LMRf|lZ$*Yf%7MFKY;BN6sFtatTS@>2pto7uD$FqiMi zMS2$t&TbY~L~P6c1fpwsUlJ1EUHX~RS;6w~ISUmYU&AYt@>tnT$IfL(fIc-Ny$%fx=DN%PSo4Nv4b9rJ^!4cLil-;+5AE>@k56_u_QL_| zietxm^tJO%G(KL3(0%Cb3=1bar?CK$KyJS|+BhxQ;V^S+*36dXt=Z|)b_-5U{QMl} zXMS;kmuL3k1(s&ZuDknq$t5?>Q;XNnm3s$zI?a1P8w8JNOGF$-U;%Rt+2MR15a??x z(0gnoVyeyPu;jQsOwS_l#{}X&Ziyqly|3#YZ+~q6%{%{}{}((Q`{FP&4?i#|9fuAz zG*%F}7%KrWvNt2LR9j1}7$Hma!^O&QC*+OZ)zqB5)X@&~@Qq8R?nyLhGS&oiN+j7P z?<(YZsf0WJ8KL$-1avFeqm$XorFTZ9=$GM6WpF*J; z0~Qhxdo>83NvhJu3=LQ#_MD#vtQlx<7|m;q`DSb)M0(JZYLtABw(LCO0?KKA30|>t zU2oBIbhoA9*T4F*!{ft5D-1^>3vEQ7ndP+D4Mwcfl`{ZjHzFS{AJ6Q_Rw}#l&>X}v zVmi*jCB8idK*O#XcChZpZck7C_<)Cp+}4B!I43oyAPRqa~tnKc5gc@hPL2jach3kthK&0v&GHL%neu;EX~hOaCU}^Q@noF zzWBl~UikT$HS^v_v}n`2I&7J;wl(EASTGsf(lk=0(Tu3!F1i}J#NAmH2tnDD)iqw` z&l9-CmOWg;I%s=>yZefM=%*L$zx}WMKmH%~`=z($6HwM^wj8%deBiOw=W7HRtvDpE z4+`vr_LqxghV^}=O&DeI?zzC+xgZX`Lik0GblPBJ7X_xD%2>V&U_lU!I;_4{h$YWQ zG}glFaHBYd84hh;7no(rnzZrHgnn_79UaVSXj- z!c_ga24{zKTFIb9Opl%|f1ILn3D8nn;Z6{F9xB#wa(aNDnMe*muy*Zs@dDp}@9QY^ zTqS)}#~Ph*k=Vzos~$PvAxFNgqPPT~G$-5$O-xTYnNPu)xx1My4QOWGk1MWj@afJU z9`LmH!(pCu-@C6z9397_?T^^+{kXzctoiOUXR6R*6n@Fcjwr0pxxnE^Q9lFRo1ryd z7A)o`JKLS$Z0Ad}$2RjW001BWNkl$8^u#jTKrI?y+j#uAC02UHBbRuqMeIDNpX&zJDbZ0; z+vz5C4_wZAqXM>g$93wksOa!mT(wVD459|eNO~YtS%5u(0%8Mo)PjO@^psCI9uwR z$sWl}m9(7c^YxbQd^9OwaBSNb-#qQyzIunZU-|wC>x$mzGLU&s8kGeWr}}c1V@5JG zhbgGCX{N-;jK~=S(18UDY}uh1_6OYG`^_iZ-{J8Q$0OE`Zs;qX4z}O>;~wh~YZo4{ ztHI0`3-B=G5xHlsX%oKLOwl+>VO+6_(Zt;YAa@H+b~rn+^D~^Bc*9J;?iQS$;Pp#< z`O?0Ai??6k?96?X)`(K6MWpOlvP^~tKb^b^4F@}kD9=>G5nd-2b58vXd8h^&X6~LQ z(|bNTGeR8OVQJW%*x9+izF7Kk{U81(?2peJK+b_2tbRA-Fmj3JSV=(WG`)4gs7#G| zOHFktiJ7)98y*%kWNuwRfDkrid~PdFZHzsq5zeXr;cyuK!+*B{1L((6Ew}2MG7A*T zOqrm(dFh3CRPdKH$ylYC49ZzeHGoQ?Cy@;^3pm4ee1Okc&aw+aq_mBir zgpgf?ij`bTu|UxD=h08>CFBIHk`4IL{_>-rU*NEZ%h3*HOU8sA%yC&P%hx9rxyNoT z0iEO-9jARBmB<(atl6%?fyYPx^ngzvarcD%9_~0Eu|L}WfX64_?{Qq=Znk)>(1WKFYKAD3Vfewktg55eIiR-Y2UBlT6yg0$>DR$vRPj+~5im$%3 zZ@=qdibur;$8gS@d;1AQUq=TV&F(_u^%g*M}=lpJJVS23u^b^?mtbD>vYD-?n+`_A43-<2EbA*^Cz z^g8DyiCPZFp3|Kmg>B-rLOp_7FU8U5XgmAyN4EvX@%AoHIT?9X2}>?XMTIVF9F;$) z@`_~{)M+6X7Nh0T%o?oQ{X_qFi`#oVJ&vLs?2mYQw1>Sv?x&)+cyfFA^&z{l6QgTQ zjcrwWpJ6z|A7t9sqJgf8AYf5deEzA((qqkWwzKn7e{qJ>lbKIj7F?X+tC#le*ZBVH zc5%_WhbIWTn2Klf{Vh?YG$%M~z(O49CxV#KOy@h9Fm|pO9Q15SwQ+9pBY$l&U#^oz z6>R}N*pZ1EnlnRtSJq1H4f6^pye|~`27evlAWHw4Wv!lOx}TVZKO1WdH{1p@ zu`sMmBw7a3!~Jk9i^Z{1tgMC-KkA;Z{Dh4aKul;dE2lmcF0=o}wh0!4)-+Krk>b^H zE~j5vpeMU9%Z(=bb3XY7PXZ90FhwqIVEp016wSCnGFpl0(g}3pVk(xCl;lrH(U4P6 zrbKoEK*Vu`l1-7)7+NC1%pQhCae+U+w}zwJ#TowclOIRyyaGss;=Gbtdclsi6hUmf znjw+{o{}0Io+liPJNTW?ojP_4tf4y|AMx=cKHcGIkHZni1NKMUKj85Rhi-5;z=&}F zz}Mz!PGXi*2Shzb6xL)RpJF6bh22`gs#Jz)haP#7;MI^_WLl>afy3S4zFTm9hKm-}QnZ5lIe|d**-r@Wlz5BXOm9S?EIDXNm{IEGQF>E_|pcaALI?AM<2G>1n zx2O^cb8$!pwQibW!*0RJDNaw@o7ebw<;`B=o~K)7(qp69sIm))X!WV#j9mh% za*m!oZ)0#abEz&1v1V#07&Rdn2_s3cCTEc7{CqYpKBFXyo^Q`^UUV>V(IT6~p%bQc zsU*X}GUGp|oEll$7aEwiP@%_90Nj`Y8eL1GBm2`)WsUE2t??&ei=baRA($c+bY3R> z#R>R|gZkmPrs4_s7*V9S-IABgeJOT|=w8dLEnGq_LSs_nSAwj^ zu{MAZyxAHNU#kpo$D23!=39SyoPmFjW8D~OrVl`!BWm$ACtBTYGTP?`SLX`AqmP6N_=vT)!`dGoasP;iC+po?o2YM8!>KeP2oIhvQ;P~Qi1rd)qWWXk z=BgxOmZjOohLg>C%N8v3ONSeF%`VRI;tXdeSel#RWQSMh`1Z~6)6f0w8@Gc`{!*DF*L(+Vkakla?)PDH0<#| z{_A?2D|iE(1i;cL5S5){l|!H@5|rSE2^NIBx_GQyWQTlK$#) z1#uVQB?UL`Ob4K%vgxL#oJzW~+E5T%v@aLJE~O=h zE7}~2Xb>aevOqHUhy|La%Sk!&=1S+tM;8dA+>}?T0tJ^4&Efxv0#bvmAamzRI?5$(2zG0t93f(YRIlGF`A(+wFW^@$uGfuKWEH4hO8=?)SL6 z$J3(^lhBtVKJ#b63Ua<~pKLWVz8A+}ffq4rQa)P+NP*agd5emmOXsPp&kZl~%U~XF z)P{CjcDOk6S1)n4gTu^leqvv}vR}XN-+yc8XMH_J{#w#LO=eN}fV4UbI3FXLAp1b2 zt)_)88Q0&O7n2@V=9t`z{>KA!%PCIJaDKi!J6ZqNfALRG*g3rAdqdS0b(!U+BW&lW zAKvAn9}HSEuknCB|Dn|RqWZhU&RqkN#DE@;9H$SWZ;3?xbhJz>F#Tq(_J(1dAo>5v*` z*^fyc+`=-w7T_f3csN1)W-%P;rTiMm{ycfj1dh2FFHyN()W*@X3I9y9L*yQ>$P@~8 z$?L+)Puv6C@Kea^0J?qqoxggC!#>oJiK&2c;({p+`ov%mQ&L_7sR5Y8r-6pK&a=6z zxinjLI2`@*3cvl1>l?p&z^4b?e8lB7?(T71C-jeb@hxV2X{hlHJbK)UO~#VKvFd8^ z6Td)aomZq2=ZnmQIjn26;FU#V{gbO46Jh+#KR}QyU)WXjQZ0)M=BPFOT*GsYUU4 zIAi>lk%4~ZCR03pmR$1eKYAKx0U;+@v_rOWbUKu-3DMJ*Ae-jIBRN2$bS3j~35Bw& z;968uq=&HD*HkGbI8@&~w!ElJm0t)|v#>61#2LdA8IGE(w;)Et!7#D%YRCY11w6F0+&Yhj3Aa6+x7p;cFXGv6F*Y@L2Z9VwS zN1%lzsv;54gG(NGRNMoS$*GL=4OC{D3>}y}_XCQRQ?RrnwNQ2rim6fpY&T10mmBO0 zmy@|xK2IiqfCfA!1NsMbk zc3qhbN~WE+Tm;OwX$s%lGT^DP?|(Ts~C+40Uc>CMk5t^ z6i--^MEs>hh~w!ssqm7lhGc^Woto>`XFCu*b7-FoyJKQB793 z*Zw?)Q$^>*Oj?g|ljexUI)lE$&w=lIezv=4-xvXlQdNx!r)`FF^@k#cr2rXE6}k16Sw#F>b$*v>1DUj zq6$#9b97MV>$G~+kQ>62q}VE_cI6vv!juvO#Ucv2>6wG$dAE+k(cZno>kIsGiDiL@ z+R(DRzCxYo=43b}%THu8j3vdwkok}9h{RoaFP#eax+TORjEtw>$x@HRgT)eR+{?W8 zb}R%-$$XRVp-YLvf~bfTT#Ba7a`y3=Kpl`g9t6;YE>XWA61tfbCZl!=i#LKny0g%g zBns1|BkZRfpenWj@;#h+32)gSU#5XHye939oTXO970!)I2kpdyC5f$x3h|G)3KM9a zv4EZkEy^(|kt`%x8Na1lMx;Sl5S{2OtjqrweWIwk<78(){^ExNy4F|l77_ULxC1C- zl!UYJOjdKpuG1_e01ZpS((rJP-~Pn=_qe~u$2+|LfKT^WJC}U3%=Tyi2hU|Q{f&41W(Un04C_0b@O|p(Ds>o2I&ERViF9kN4?vQ`m zg6?>D#N8v{XgfQuxW2`|z4zNs_WDJ;I1jOKyMnjN{<8^~P6dW&9i%A00*PX#2q$52 zD2vfvS`MVo$5Puz7ty&NkM`=def=eV|1%v=YBMn_7z>L-y;SWr5?AX`la!9Br8#jc zlcl)%a9=UfQDmsNWHP~okNK4ab@EG2N?msTtYo*+Zt5EY4$SN{)y&zsmHx5@DdgBB zY*pTnE%ddh?_V13pA2ya#w#Hesf|+#q7%QuJMp`1MHEjMh7?sZs9V5X+IXcq$J)$F zI5_q7S+c?*p)0$h02nrgi$<(NJJJ_@Tu|%;SS2#KB@Eo4xp8*SIGo8D>3K`i=&B_p=s^tm zDGI4m+kh0p_vAoft5k-0xD)Vj!2JUpIN4!6;OZ8?|LOY!zIfR#&V9VOVH%noYs{*i zh?M|DlvmY$zA$yjMWme26`JYv1Bm#PEcJ-xdkzJlkJ_`2W4DWo_TAV1$NPC2%50{n zN3a`&2^zA#b8;->*ctk4b=#*0GArpXggsi|!1Miv(IEG1J(4q;@ed{#rkKbMvdv=6 z^n8?ABQBcgq%eMRo#wcUr-Ow5PV8nxD-X}QnzJnCNIb`)7s+}>F>smGg1`SFaUUtB zEs?DrWgDUmiE*O`E~Rz=8y7H6i9&@DtT(dnH-eH#%<)N9Uj)sS$G7S zWe64#Su)h9WLD_+F!g-gRA((8#j+U^M!k(*WPsytr)U2CUvNCgOC0I>wSN<;f(R%y`iei^7wI$T;nF*| zKyA`#j^6OJx4Q=bI6c9BkM}qD?Y;SGZ(sXPk7z_LFH)KKX9$kW1f56x4n2X6Jy;ZL zupi4{+(8SM0L6eVCmwekI?i4!fBD*efA6!UA^@!$^InkKti91AhHA*DCOL_bl~B2k z0#=AvFn{ITwFU`OSI35mU}ETM9mOycyo3vI>sZJ4wxk`>7*4dy1U;*?LLzND<&C11J4g&greUe3`#c3V z!Ge8S7UY?%Dkkdj&BJ0fNxY+p$9j0e!xNSrP8uHf_~Qzf*LHs1-ds4#z4LKdq@H6! z?wmqy70Rrq6Ov4KGK85)DttT#(~$6uuopu-8f~+3$vfPwAN}Oie)!h^_#G?pv`=2; zK40XosqGeAogccfU>$=tP34nde&0xzz^5y0gg>T?Qd@jVHgSwh6YJK2K+}fg20XK@ z`4~YJ2XALuCe!+(Hwk?P(+0ad#U@KYStQN*3Roqh#$8N%VCrW?7%T%79v4qm3w}3a zfLJNkW?p-U8$3)U&0Zpf3<(LcVwp;w)r*=})RwAVspW!1`9p3 zFD9h&x>>HsT--Y!K!d|O&Q9>{UvM~-)1zF8kvUF<2JF*jvTJE%b_@lS%?{jWwA7LMp*4l+1&lh*#RqfK=o=??o0Yn`i|!AK`4eGmxAVjo5|c~(?eV9ICN67^Q^pR|y+Jt*4 zX7QS6A{r3~>vM(@FnCPVb1Wxt;PMjhFL8T^t83ieVO_Vi^N1+eVo^w*upE10Tx{nm z_?pNiA-={IbRMm;H=}HArdR4u>>S8P3V6jV-Tb_ZkE)1Q8#guXpVKD7ry|B>k)OiN z_;+mCye--4k6KW zl0oDch3>FbHYNusO3EnEHmMZ=nYU&j9Mh5WCt&avYcHQCWldr^k#JokoW)xFY)IvI zr(DGD#`SWBvm`CX6*^IyRY0-oG13CLnPKBIrrWb%jmSO@FraQJ)@MdiYmznwkBpIN zEvg*zOQ>mrzMwEDY)RD(#nNXi`K&qgWipoflpR{gNnFlomfKdA^bnYe8@DN73sqna zZMUcM16h zTpDD{RJg6y&gfpZD=hfdJl>390`cMknS^mN(^7vFhEn(VCsK|?4ca7WOCN)rU|MzF zYgs!`^#Qy~uoVJTsh@~?2T@~c2z#DlHSCYLd$8St*6?(|?;mh`Yj0lJ#fuDt4T9J8 z-P%bYZB}$(ZvUumL}WW!mdJ^4Ots;m0zG^1b;3<|Z@c!xxBlm4s;-`C2pLxS=~c9v zd8gVCC=u#0df-o+=e(fNC*UpYJ&=cS31Vw)z6LU+pIefub=+r)=t09)qS>YzMVC#~ z-tw=fi4_m+X=^lxa%2k^qvA^tyiL@Ne)D@yZ5#z5(<=ZP2lJ9_SL27Qh=uh@-17jC zcgZ3STq6r#8fsJ($Tg}OMCTJ#otCVSBqW(7$|EA;EQ=P$NMh){lun*KnO$pLEMbMO zABaPsR36l=!4U6QcJ2FbeZ1yyT17k>YJ_;PPa0K$Ckb|d89;f!ag+0%tYO)~S6qF- z`%Bz@!sRs{9;eVPA~GAXJijAAVKf^PY*Seklqt;d-`F;wgXOLSw{{dgsb($s!z7G_ z#1VK(=vPxI!Qeo0vA55the>TEM+ns#>|$?aYO;cH4FE&0h6NFkjna%RvJO3p=X80N1zp{jxRSt2fw5J|w{rIUK^vW(8zWNU%f9OZ8BBWsuWm;`)e%b#EX=hWQ$8 zU;Xsdet3u9en;o>i~5QDlig@#&Y(~;??BEsHz}#!;ruKZk<%QV@Cg`BLDGyZY9bM+ zJsDLa;9|D%tLASJ$}@iol4hRAtC-Yg2R#zP!qK8GYwqn?1dE|OwCgSe5QiD>=6o4~ zM>UZ{%*6Q|K>U_Y+oEehA2P^M&jV4F3P4PqBU6y7uOXYO4MWTu`Df~`_6TI-yGSuNig?w&3m#fBuf^kNEHr*SGW0v&J;8RJnKvl$g?xg*avsg2mI1Nj77> zAeG!RYy*x=uT$PT6qlk8y)!}sWiJb_0a=ygnIInF8YpzL zs!AaWD}wg)tPy0aN8CLEz}X4*NB{FCmICK9mgKCB#@OfWM5iG~7hcW#yy!;uCQ&5S zPlPj@F;3z@BZ9$-W5@2?zWoM&{2n|Z7OPpgFp9z7Fq|dOT$fD}xtpU~S^7BNZxag2 z4&i(nZpK(`(>uQq9s76C=vfh6ec{W@>m>hfyAe+To@y6K1v%)0JO29 z4Uqe7nxVp20k|BrQYJ5Y%wgyC>I289W@Qdui7-M{{LF{NiQS_m!6dCnPq3mx@`Mj7 zt><(kUJ*~mRzp_=7ZN&U^mzx9__|X+nr_ZlsWI%d!)I*FVI1D@-M4VVx(1ZjNzthk z4j=<_mn?jivUr_CTt6{5@cuonuJGX&m)CeaU_rn{kUao*=1KIuQSpQ=;ueM{86wm$ zdHm5tu0-JtGExMPUt8=Pj&ZdBl#WW5{PS1FdZHMq(z5rHltVTHI@(e+HupKWl@<4I z;?^Q(iKv=HEkj9EKTRiYfZ^c@k4K#C;D(z|c6p86Vqbm%R1h!c;pj}`z)s>Ik!TF$ zI%45TGz@h1P%RG;o6I`j%Lc3moV{pYzxLm*vN|4ASB`6Q7Rg^PUf*SP2uu8$Q&#dM zE-4}q6)Z7RsGCR3p7(mP#bU~cm9B4km6})1D8YeNym{kZW9|SWUBpUG|8EP?~&yiN3W(=IwPTE{dh1Y#ETwK+7oMa^d z$|IX@P=PNud^o7YiL}P~ubiorT+{zNwN?kE-Hm@)!fU|?wMr60gZGYazs0iHx@G}Y zs+!I28pG{~;rIy&qMOKi+-BVe3ZyKzGXI2SPdan6&oTWbwwT= zNDhnJP{l~SlF5>=JR4GeN)`z-sVye*8mpRP$K8`H3w90nd;EE2Pfzys8=URt;q^?W zxw<9K5Uqt4WrS;@6(0YE6(rehY7`>iOBQVy-eHD5_JliD;NqgadExJ`fF&dJjF6ZP7PF0rgo92Z3G`Okjk1-`HmpD}8EERi=Uql6vodI| zArL#9Rp4g%XKrUX-0|)$PS3F(s)-`-g&~;dt1!x>iu{A^p>XO*mIdDJ@(Nd1xcP{y z8$2DbNKilPGA(#)xvDc!abl<`!zD#S9%i+S0WIqPxJp2=I#m)*KLa<<1|DG-k#veo zR&vQ4`DsX}>x?ue6=j&rRJjW}WQQGQmMX1!CVK``EBKQ}lGU?vjxGKi=5zOm^=L0n zu{u6{v=6uT#f7~-AFqR)LZ7+2K4C7MH_BF_Mfy9PWt$wBoRs&o4k04?m=mWyi|HX) z>Hr+;>Tg~yXQ#Nj#u96VR;SKSx}10=ODY)$rU$aJ8<9q**+qx-cyIxeRI9R3^O^G1 zr_yLxI!Z+(oknqx)kd7c6^$Jio!(b8(CQFP0FzhL=n+9xk`sNI>{c4;Q&V&Kvfyt& zN9zsgR#=d#FS23ca-;mvRJ+oI$XcqwEBGp)1p=Dvp%qe<-^zWPB)Jk9Ep>&FLk133 z-J1?<29HsSzTwh_e$@iz*2-s4+u)8juW|7b$GxDx!hwed_nf#_gi1-&G^^TATX1rM zrzc!q;^Pf2uW|Efo{KU%Y#|pT+YM+lFU0wBl`y5lRrw|!r({Ema);n^<)Ny3DZ$X` z=gO_csXBD48^tCELg>Pox6j56A=No3!yu!MMgAnYvGH4#815M;PsrHGZGYAq;|W#4 zaH5BGJ}b}`+}z^wqn(_zw{ILSron-v+vzOD1+sc%7O;D8b%Sd)WNi|MsgWw3@WkuG zYG1yw#r^s&_#;8Ls!FCetFc&c9?BmlMLBvYd>B_OpQjxx?Nh0vP250bo2=mMB=Rd% z(L=~}O)Vt#p6F9HhwB8>mIrDD1LqT(Y%?&55e$h8Rm{|Xgl?O6-SBxtnkY=rlEHxpTjVoIGPT3LWv>spCo`&jM zsvvl0%!Y})Hu$0s!-Dhv(urz7cniD}%$C^dx@@fl46 zp?kBv``YpLojpC+{X@-6`qm<?tAW%-NkaWx?l;Ub4c^t`yV9)r@qF7L$6iDs z<789Amda2N6ayt36a5X)dJxV9v;R#E&*Z#5R76rYEaH?y!Ca{cKC7gsr;O?bISo{1 zq8YJCaKH_J+B`YpL1>yp5H!>`Q+_;AfJQ~}Fo|ix(I$0A8x=?Sm@LC78;e=F{Mp!| z>X@O*fGW7K)9j?@lM!E_a zzm5#g)dzgI!sRt?ZfEY#BCeeI9|0o*5X4PVE}WfF-8aP#K}SkQ;{$Oj{14m_6|L~P zBB4fXP?!s{_FNx46DfsY(X>=@_1wYCrsPrD)F>~?kjpZgbb72dfM**sB5v-BY;1vg z=t0Ife&b;e?>Iljy5jN{x1ZX(FZ}!zUHcc^Nc$aj+H-Z7-IP+f>cKhjU!Oy zX6bl3Z1lOp`fA^OgWHcd9CIWO5o>9~#wQiciH`?(&2b~{Nkw{Y8foi+!ogMW;n?Us zoel*NZ)fC#O(l4($q$0o=I_Cl8U3{6e-;h}MiC0g8CqFNN{6vjU5+)C$|tYN?6}P{ zDDee<|9LW6C$DhHV9a9=+QR3IEk~XI^f0Y-sLqP4&sz}F^Jgs7gKlD>kdbK*`{zUO z!Og6x2#?jog*X{n=u4|k+C+^;s>EaKpRZ0-M5ZJ3AcOQkDR=w!I~>*-YE9zgbe)`a z2+x>RuzA)Bt16R^2pNvk|I5 zpX$R8|^$&38h6%~c*xEX(t)W{Yqzvf|N7Rz~&dg2k% zkiPzU`hR%5nL0p9&!w;smZD6G{Mpjg;(_F5Sa!I7z~vQgKH~BN_J^5#M@uI2;U*sD zW60%^#^YLq*JOjeFscG#8nY@%VEvRD-LiYLVp0fq_e)Wt2X5RJu1O6Kt?%i8kzWv&Nd!N6i^?fcx02_ME z0aP3qH#%u#3`CP>1Uu^J;{09B#*n1)v}VYW0BZRgAa$|Chon|}P)8D1yv6~Ogi&oJ zCk2hkIxR)i1GT2W!mGI;+XMviIfiB|Wq{j)zyF$ZPM|UQBCnK6tyQfOq4H11_IVlN zFWr4s;PeD*XODtq^dEAgR~}B*g}Nwh!|^N&Y-b;DaCL9B;AH*Ow=s=A5V8MiM1`YJT;h4DwSXHXEb=Z0>vf>d=Sq(o0XPvCB43t zi+C1Qi=c%EsQc^f7$F&7_-MTH@xpNS1V z;O1G$s_5aHd*fnehG|WLMMX6HiAkiUTbK*}_H#kQv_=`;qGBl-D%_wXJe0%)0;pyd zMq>h?8#AC22DM7!&F2G8LAJEdjcYZs&u93O0LQnPUC!5L@XTzCbQK0l0=ENn?|&4d_uHrwEM0;Scuve6)tbtH!4jxT8* z!Qpf>CUOy%uwYwits;YlGNEkA%l5guf~xr-57kcs9bGYaFoAVS4^P&B(^DLecz=!7 z+c#f16~<&Do9E7EBZ+N`lp)*;!*(&@#-~`L2R>^yqk$gTNQVP!#}^mY8gB1X4^uHb zujKz(lA)kMC?~L(rouxl5gaHRmda!T3t?)|AQ?i!n($8Cut?F7A%!sho`|4AS@ofEInqRFjF}Ax6^oagX;`xW2K=Ya9+(!v1ru5aY7EwW!*& z1UF+P?iE8WLV6adCRfM5n?j%oA~s_g1m7&z)CS*1{f2ZeL`K$n8_M1f?IhVH`blL@ zS)(W`=a+e#m@iM-(T#*TCv`arC}9+ZP4p#dDRrH(G1oCVmu{2E%^vpFJ1)-9yM6d% z>l40xD@HwT@A6=6UUB1*}1f-x*&TDQ-~1swml8;)2OA$_=^4Hfjp{=4&_) zatY#ttPI4I)$G|&395{5hQ;u7!22tFxWR{8^d5)!TV{KCFq!IEx^4NQB4q=Qol=V% zIY+DX@UCJ5mTjg?qO=*@{II$;s{GT5ledl9kL5Nsnf(F#73U}L?$>wLSNrD6x=;8F z77@zK&=phzuJt{eC43M>SY#5x={UfA?u6+(D&nO!>#=?JjlaK?tptXiV%nv)=b7s? zpvO6hU~vm3u&T+INQHu6C5-2mQ>UX8_3d68c9spg+7EfQ0fJe!58p1s=_ul+<)|J3+& zNRqD@IlHl>;?1na+kw3}DmpiP6!a z@qyd8S51zZsaTL)^}H*mu<@pKIz|l<%ZlWU)z~GKkViuUT@E&wx70(fzTFJ8~ozoz?LPfVl{ z#$%b30u?dE+#@HrV7J5V4L)4r@&@QT02yg(YtXj4MzxkYDEkqpNb`vWe{fsPM%){pl6+u2F3J3Tus ziZOob*<@yo1j1;Nd@LqoUeRQiC(9tx1f~}`J85Spesc>8sPT}|mIJh`SQ?ffvS-;0 z@j9`K8q0$sR1f3JCN3-$C<+b`lUFDU8#n2?)FM(v$q*BiE5K2K$mF7DB82)Z%8@1y z7a9q?F$xtv!c%!AXh^vr-w=czYU z>oP}gK*O@&<_1^SxVpi^QzZRcIn!-o77ZhylPJKM8FSo>eFT&})Ql{O2=1llmc@rk+~uc@F67!p-CZAZ~VKDwOqlV^7avSd0)r0F!A0rv)Dz#i7rf%S+l-?aM& z-yaLdh_*D|>1hlGbXGCaowT`YsAYu4RRV*I!O3MlyOUH~6o#_yR+v9X$u$jwA+Ieh zrLXr+CWxOP_t;+}|G7A*I&7RTCrF03Eg3FjAyC4RtU#m|06t8&tKpugrbu>@zJ1<7 zD}oVxX`xT*2^>HkVWH4gIuP#YZYE|e2H5k!g1Db;!uJh?rRL$qfQ(4y$^d&bX z2(<_Y*qeA9be`@KEOwh_^VOI0phVj|nT_PR38}eXBo}QkFm&C4rJ(^IK8$lcaX3!& zPs%I>pUFzH%L@G@Y%UV{D3(veAuQ53-DF1Mwk;l>w1x(A_YOODKdd+$`{9Vgk#7|T zfbMQ))5A8v-MLK%xX&1C%x3O8ELnR{}ZqVa&{xo&s{yGdG9-7JRv5x;-HH*e4#|L1?k z((J$ZC-*fct#oSLU20`df#x;|NkJZA$(x(T4S!V_u^x zl~Ea&7D}0-8op1iwua9374dtxgdT|mhrIqe^dvP6fx2CW=1*+C!DK`8aTuI_!gXY< z7o^P@iF;ANZKY?)v7jb8Xq>UUV6??IT0nqibf`zV7c7gG!zFrb08$u`_%7|7Ru_!R z86i8=r;C$491#Jd98rLKTw5J4FK}^zBTr^`U_8agEqjJ<0Bp;vL0*d-7n?Pp0oT{~ zaDzWDapYRfBFDm-`WOWv5fTrojy~HJ?jfJj3X`LjlWfEnE(cpfYX-pG9v8$(;nyNfaCfTT5sRHbLT;!+^40pp;MGEUM+$PQ`$B8(L+yAlR4@3 zG<@U=rrE0tzx;@Wn=Zn0b%YZfLQEcqVCP0fs5)tyH@0}#K44n94~XDRKG~~fiqimT zp+Qgj41u)-*f2w9-FaQE@rk_5Z6vei(q!Wg=DpYn0(5QK2TmT50%baN>Ci_Bz#T~`8 z6w@udT2fI}8CEHj+tpsoQosoQ?i#*&i+%`W;}P>zBQk^tf{f0HN*OI00JO!H1s`tk z;TrF+(MS3v@*zrXraJ`D2tC{;+29elD5jJH^3*-^7mWPOVuz#MJ=)D3Ztm>k9qtdl z_SlDLGmD+u!j<60$+EqcOt>{G!+GTT*N*+cZXfOD&hPfNKiJZ2w^*wHotRZI8VEp9 zpqFVrFZU!5=}_5KQLJdma>MkXEq;=gS|76U(bm0z|AaGfwBi>0@fL`WpMVgF!= z*g{C#BP5P1JQ_!+NaM9w+(UvqEcp8`5+uq1Oc$iG@-}IZ-H|3GuWA4}NIWvB;<74? zWRU9p+;$WzwVd%(2rpO+(Jd4An9oqeK4}IoLN-vt8D5t?nUvzRVH>&5ufBv?yf~Y^ ziGfY{2(V*tq&PLC&OOy;Sejj3;=?trt|xfqDZ8GLJ3~dpC}TucKpX2OTZwM?Z@M?6 z&~2IzmYB$-W zS3Dl=<`Ews>~Qp@*~x;Fw$;)SaP{({F4Uy}6?iK(&v_~A4nAjOU4z7?2CwQQ*dgj% z_|FBMmHUHQjitg^j&6q|F3z#K-`ur}Q@njW3n-~+E(cS~g1{`q;gmkZXGh0eX%&+p z(ZgQo!y+~6UE0jSQjf#rN}_Z8j}zV)kBbZ_7=@O4mR!EvPA<~rIAKV<%Vx)e1Q-t| zh`act$?SwxF2O_%lQsGvjFu{RvR?3rw&#wE7kKdk>oIqzoS`ey>&!PUi5!Qz=c*iO z42!{b_;87pDhbh4Ci~kvDNYsU0b({c5-Oe)C{YM_U#^k?uf)Zn&F)AH40tso(g+)j`cf%|LO=U-pop$IMEKd@x+TO+=@Vg}w zO~S6ZSN!ajq*(J3(#W3QAk0FT8BM@sYrc>)lIejUCG*Haz|9&w*k5e53ZDx)2bN~< z-r}$dwps>&h4@zWXz-S&gpM0yYReASA8_>%*VkzSZ2@NTJsH@rSfhlZmVVeGk83&*{t-UAe{Pt3l@h5K)17 zGOA9bhq)P`tEfV;SU4`IsQ||D#erxs4xRn<5$7wOU*m7T$CpnSid!a`O{hzjlh!-` ztb^6axTwqZ!Rb?7DW`!H-*)op0EIw$zcG5p`9^%8e9-37iLf0owY1bJ7HwJ)o-+lM zZD6NOA8o@f3VCvx#4x$qQfsr;V~wB05)S&VyOrR84G}b+5WHmN(?#|W`|8nUNJicc z@w76{etV>xso2MNi)CQ@GG+*MmGe5Q@I(%T|KgkFfx`dK=o)etZ)KT zSeg_}Ou~gScX5~Xd3>8FfLK7&MgUO!knfd~#NYoMX3M(2Ys<}O4Hj{uOnp>)wrv0SEx*02 z4N}PEal%I4w#7ll`RAad?2>JApyZ}6Qi zjhbf0Bd}w$kjoiK`k*Do!5*cv3N6ea!Ypa1F#az_u&^ww(E$U7JANc`I#N_B5deDP z!v}o%9k)^XH;)snHAO9YQhnf#4A``ePvZ?wJYX#p; z1>O#30zP5ELeU}?g~rSl@%ahg-%#VToC)8Y5-79a{6s5TnpC)87x5MFzbQPTUuMEX|5=j;4 zjE1EJAtNnsP|_{ZO6Bzw+0<$ih4iv=lLXXS;-CJ3zRgwJi*r)_iu2=PNjoh4oWBzQ z9u7Dj@%1~t{Y2k5r)mL7%eUH|EVC-rn*2om`@szgG|v}&d&SFfE;O2!3I@w@r!bo; zkgK~NDr_iPE8-RoT1y_QmRycj6fvjHAipvr*;THqrJSNWZ}|BZ?-x8h;PJsu^KHxF%e#7M) z|KT4v$o6!IadM|Usq*b+Xcb*_(4<@ zDT!`S>b=`JRDZBv=@eY8G&N#RR6yO?VK6ob3Y6-_9bUz*^L5f*2;(Vy*2sW&)ZQ9R z$iuw`bw&K>s6J65l&iFojVIYBY##96|6eRWt0VaoYspMLPxDICP~JVFA#>Wr;9{P- zXjrhQTs#M1I+lB4_a_#ik3AR57lZc3BwF6WW)w)hi;}*}Di(S&@yG9Yd_>>Oy1NgT05_L(Zt?KIu2_v-0sR-{9&pah0{kWm*jp*f#t) z#`zYX9`T@Y=NdB>Gr)APCS#TmNJEw5gkpXJxmbJwm1t|3Kvi!okNHYE2{zM?(6GL86Ke1_?T@wh44a(HzOwWi z+?iE+WTJWqJUqnfxz=k18?98prg_0ED%B+_^{$mdW(g>tux7_~FPliwk~5hpD09nP z^;PZI$zvrK-lGNC*oC@g>h_*;25eZ`3Ns8v=(K%2kqhtg3jk3sg_o|H!ChNCP>h8R zG8}qFBT;6(EEkg^v1UM;i?(wJ9OoZ9S!)hDXiL;wgzmNSU;W1VS-_;nWXA9Hr#vc48dKlx3FtdtYBsncXy8eGgo7~-;T!zCgC!qRrQ5X zIhj{%=z-G-Up`{%ct7E9pX0aB=(ie%?o=b$HD;H^-RRnD@t%tazlz|J>hxdDG6LDq zGk*J+&u@Hdm1JU4pW&yM^pddXjKjjbaKl=eHz&DJ?FEcj^P6sxr&U1Nx(TG4ngk#| zU%eQHGbNe@1*Buf&a`P5%t{Vek#=2J6P11yn$4w;f$Eemg)axY%XxxAFD-(KCmmBI znhKUb2!{A%H*RP9j>7Alfo>?Ek0N$l32S6RwndK0K5|`$V3@c7eXM#4q5vuyFA^dK zCF1D`pFd*TOy#Hs7XY;~!uYATUQnJ5Xb<@D1Al$PyI$<&{4R?fU0aNN=F9?37%@|r z4FF!=@%UI8OQK7`577Q+h z1tl?a-a+0ial7HSkGS3Nc4`0eB_AKn!u>!{uqg+rA!?>6yZTHM7PpcW2(Kvy`+B$l zdr8EnCp;hbTY}R4)W<+pO{%qj=?pA+h$r>Mk>AEkyWzspzA%JWYEWWog`C|g0T_(5 zm5hY~v(mK7f!rn8B39wVN~SZA2nuqx05?(CX`t?n=^H>KH5F2n$*%IM*yS<;a4?DJ zVlMOe>P1p^cdgUyNk-cNv6_{Wm?SiuR1Q8=n(BzcvL!u*DXx-5J^G!F-1;V zF{xFv&TO+@&~Ui{z^4y5UGsK{|L_lH!HaHamhwAT<}M|7Q+L$idJtmfd;}&doi#mf zNE*tP`1F9|8MhrshE;*+<9bRP*=AqlTB|UHGc&#DtB%a0>cmh|r9w?fTbj!9F9i${ zxq7_)$k=if6d#yw;+Pqg949}_hjIo6N9=k~JbDkMo%O8G+%k_{ z2H?tl9CVC`u>7>JX?Q*pijs-Oi84A1u)grLJX2gyVI}uO91N7x@-p43$f-pyvQagt z;2h|{m*4R4Fi)%vQj!8kK--e{`D|FT6m>h`a>ZYN;pb}|?7ZBjXJtLEezubq{7MnR z4&di2o{uId8)WQCs8iH;qlzG2&wkeh5<3+v_L(&%Ta@LqEIZ?|6^dg7u&@^OlnbPW z9lCAF>k2v#_Q=~YP8WRn7(PH*o+YWVBDmk9j7oipnT9gFMa~}Qa^70?B`j}K@EmAy zUdd$il6IXpAFuduz~ckn&+!oP&woeunO%)cE@8%_f`h+P2vzNzlJsQT)SD(WU=9K{ zpA0DaW6SvRM6>iC)|}I>>C!zX+2f61yWL_W+KC(Su%SkF_4OJm z(s)4ZeWso;nbpK>0>MRxFj)XCN=@Z&u@bW$6f@?jmf@AKAOX!KxU-oS$MPYc<@Ot# zr`F<+FW7EtnjbT0%SOjD{vssE;Vobc-v9aw-(OY>7PQ4uRZ~(Ks!p)+=9A$FZE%gi z`G&90xOFDW#MW4~S>7csNJdkSt9mt(fK#XshFC);Go4BP*3BRoaR`_~J%7`S<^YBq zbn;KNQeFySVq4Ov>9odd1g;%F-tqK^r-ylq%7ETGu*f_K(`kDM3ht>#_nzh~vwbZH zzL&ou-+~3R=^Dj~<)jeO5VHl27kv7F7I;0zpP%sCr#T4`i8xf)Nb6k_7^xlpN&%zp zpVn?DF~zR0Gy&%JFwC{b<3rqTb4h536YFdDqgbV6w0h0ux)U`-QRl-`m?`1~Uum-` zt=bmyltV`yhM_Lz@!C8XQJGIDxT@Z$gSAU}#=f#ijlhD?Vbaj*3D8rpCRMY^1aQEA z`_GGr#Z65>^ZCNuu-iSyq!#s5Q3)G}5kBB3X0s?lI$?M1FNO8BfXs4b-o~%p4BTy& zpq2J8#k#OV;i`@ql;fA*aagCwB%HLYIn^Mk8Br?NULFqk{*1rAW4m%sTukd1);k8x zxFQ=$*>YK!$Qmy6{Ep{0f{Rc6v68S%=ji$>aEZ67H>Q%H$1eB7pn1s0Qv^$Gab=3WQ$i?(PcSV!%4$av-ZFlF!jIFW-`74RpOQ@EN7l!JcZ&?ocb45nj1Wq# z60Alz^>ipL*<9fPKn>Bfe_}iv#Qte2TCS2MlM{(x#Bj;RbVhj?Hk`i+xJ{nrYWyALuTy8kn5>MSAasBdKdmmotbNtdA-9LfI8eVwmZ`YbsKN{5X z(=rLVdYPhOA6zCdneP#(6reCOOXSqT=(n-8(-kkL_WMU19+(f7bP6b`@I_5!k72pq zAW5%Hcj8r?T*X^7gV=GeAXsjoe`e!yizzr}z2XY^hSDi@ZT)Otf1 zw$~3LtLxZpBXCHKSw0Ga{zy9p1S8|&A+qCoBcge9GzNwHQ({rw)r-3&KlAbNNL6(V z$3U93i&Hd@9;J~rWY>?!W<$Ml$@;7_N=<;$X^_X=ZZ9PtyB`_*vSNj?tx%%e%_o74 zkeTTayqZF{4e{c>e@q>O#&@ulZ99uZ38>OHnY&L(jR>^5S6RH}gq4Z#T|#j$Cre%m zeNeCxh6RhrO@iQxqwM(e3%cJ)Op@uu&LG@e)?{Q@OYFW{u`sR~!G8UhmXM~z^(a={efID_|8DCs2~LSUJ4YJ{*sOAp z5`kT{;Eoq%nY+sP{C=JJ=%ttZ@g5%hv z8G!f5n`+KE{NKgd185D$E1n+k&~UuQr`G=VXVyAqt9lQ6US@{0LUhfABj&rV)XPAR zInLJG5mpwen+^ciEq?!i=c7s0v6P@IX`}^%3K-tcI<1IUTpqk(@lB3Y8bKz#Urrah zU`tI=5*Q377tv%CBlmGFZGpRRZ?PiGM&PS@V&Bf>Xs~&xXEie)fy^-pZ1$A&0jz<} zop1(!-V8JMX(b9Wu~?@Pz=hUz7#o%m)VH-zj=EGTL}r^DCg(b{;+f4hy@ z&*8D#0*LP~I9<`KMz4IZz=9J7dVB{!yZo_vUwSHQjl9S!EmNL#rxb1biDK8Xyv||3 zz*JA|Q)8Biv_~CzQN48= zO}y&n*1NJ3wHCIz19YDIeg`%+uanX~m%s+JhPO*xxA^jD@no^=i{h(mlTHn@oK8Nn zvr=F7T1~-*R@Op_7}H%TYq5UPNIEldx#0JYxNW#>_>X@p0`#7;T_rQAVhJ{#jI0kx z0w`alTOzd>Hiq)DWB|R#=O?_LivBbu%4lKhHQ`jD=Js})3QJWB%22JjB@C{#Pum3; z&b9PwYuTY0T0a4F^wofE!35JVC2jYYO#=OX5xmW(jx+w67?db>eE|R05)h)`7jf59 zE3&2+F%m518|!hE^wQMw8z)`4xgxfSSO*@YH7*gj5Sz1SR`N^7D}6Xj@JcB_%?n`z z9eDbH-#(#tQ-&?G5vkQhuBMDRp%)Dg2VAfC>l;qzyW`bl#F|iTm9zT@Om~X+7C2wy z>ubIIK+qW+S_ut9iKh(?oQzO5;B)c{C)BU!>|k7}x5VsJpbdjz9POZRjcVcF25mI} zI$k}fA)Nd7`H?{`fo(IFmP2Q`B`4xmW|d-Lgr~cw{O9i!3Kf z`#!YTSM|4*)8H!7X5A@x$ilB3aloeo&Nn%v02PTS7`;-tu-IC6(iUtP4#Ir4 zviQb#{EaM_8TyPILzWHa8=5FK6f{CYhbq=uG!js*IZB^p*-(0?l z^#<(Lt!nJ0JLCv`p{F3_m;A0{-}z6s^$V5|fOO8!KBNOnKr7X=frxn!cCNE(VK4#P zALOau(qyak#j%>5Y+6#5ylNuB(?iFWDD3bt@~({QLRS>k!Y?hI)HXLyEhnsqDaE;l z?D+E!WEZ&=z_i}3nv$Um_W4LNF@F7y=eK3qOexv*EfJY_RVqYv4D^3H;paO7bI(^$ zO~Q`JJ~2#5dVxq7EkRSry&fy@FcDL{fu~W{Y#2LXW|K~#d1I(|EVp@si`B6;V4aPy z8BRC0$yc*KUC2?=18~{m?Hpe|&edNEd*a3Yeo27bmewBXHybQLWw~B4LfH!0g@EoX zbtnDb`;|brDl`s(RV5G{@k>n!aFV&wrd*$= zTPYnZyk@iMTu88Mf|9VoVlGT2EN@s50|AzRM2jt48?9(SEf8!>Kh#UJBFO>@d?ZnF zblof(1rr+@eXRn_8XL}#v#ys?GP`3twQdsTId=uqr7sE8mn534Osyn7JmS+w^uDfE zjN)-jwB{~nvB}|SD~ZHD&V&FsMM=~sf5mFcEEH{e}2bQ{5c9l!$>eiYkj@6W>EP9H55xUr_ z5inDPF{{y)aw#FnGTA;PzcUY0PW3o5#RLBJKihg6E5IqnilGYco^eyY9^0m%8$e@C zrQw<~GL#p{X{oPt<2M&2v>p(2+HTD?>}OX@SUo%?DHNQk@xa<_Id=T{W!VN_9Hk+(C1Nf4^_d;}#%gvo#$T*7SO;&}3~L zZ0$3Kz}E5djz2%w40A-eoK&-;A@PfrT}=)pvLZd+V)25-@s?`TyxxejGlU2r)@)-C zu-&i$zdz!*wa<_F=V!n`R*Fj#f;@=79AitEFtI4dFLfu&p`<*SS@sQ|AMkoD8EPoA zt2slvizKl1^G@B#8w7L;c<`A97nIGnIj{s4wJwvlSacK;ok^MJr_I60(_4&W&I@DVh`dpl|0@L6I#Bfn<9;m<47iK`JAPJ?~u=l1eS_ z-f8L8#`0J-PMUM|y>g0Q&7YVR)V9gG@2(lhzaDCyEiLpu$Fwf700IbXg7HW%q zDzRdA#Zg*O09l2a@&}W<6CL@5`}s*Yk5A!pP$X7 z9RH#k6g$%()%eP6ERQaguEh#T&9X?$%vA(e;B>v{Ps_T7WnON0dcb4k<%WO$0}r-+ zM;XuTCl?GAUqLzi5(cOJn-lgZX%~M2;D(1l@3^8;+FZTtUOY-1C-7nYurn( z1|=rwz_R>ww%mZkAHM^(NUO3@You~&?=+{9hUg9tI3DrW_i0JX0T}DCbdE$N>L99) z;Z_3>-=A^4%>_Sow!Tram#2m2Ffo=-_Sx4jCx9#P})TY3t!bpwq+twU9tFh*jX)-ECc zN)-A~?_auK1H!o??H?LmtVN=_v(7s*YKzoCZL$~fXoJ77PVb^@%4iUe9p3^&`Fxh5NepiQ0<0}J)h^@!hA2^*6;Q2PHv|xf%7$cc8y=|rfQJxXs zp7XZhaHtlRsy%O?llIL1mTI`8dGKZva(!#R2mM2-!TspXvhr%r&EQU#J{BGya<$+^ zf9lw2EUXHP|mg%=Uh*>j~p~cql`i$q-DO(VQWzD++i1QWRBD?thimUG- z&|_Y-p?sEX#k8Z_7R&TpgFpiqx(T`L*=5U>?}%APc%m~+YrEWV7n$VPrKzwF#^#cD zD^p$rN%h6xTB5aEKRj?LAlQLjM?e1D!B+9uo%RkVs2owp^(UPCSgY)r9JDbVu6~Ttw5^Yd-+C~=x2vUX8=!6Rt(K~ z1T>VgVby4wOmrL20$a!P`#gFD?tyN6q*JrylT2Sz(a{3mUvazPVStp9BU=FlVvx2e z%viXto!Egh0z~($rLz~Arn8W1+=1Nt*cB;?G{mJHqV*j zpEZfPGkemhH4*adkj<EIJ)9$VQbr5@khYQPoDV zFaHW70LpTv39jFQ?ny`f>mAwg@2~jlI}SYhDyV|k?F0t0FK`n?pPsfdVthN&d;vr^ zHW(z*ORR~^IJA7Ea3rp-^*NgVr0TV%Zs@4iY87UgB9hLs5MsKfMx^?sfMFh2^{!!= zf?b1btzU1NRM0yxgk>hNf-IYHNeQhRBj!Y9uH+6Dy&{p>N*22%MAN=)xl$RfmE44z z3O<9Nw2mRy>fA2A1P9)btKvQJ&$><458K0iA5MmuD&+pc!Cch#xE|4!K;8HBX^~i2 ziJ(79IYNgS$>?cgY37e-oG)f%4!$vg6=bCJ%>vFann<(*e!OGb(6ma2#w5osuv=*^ z)F$sW*jKzK=+6Ztu8Xw=H=a-nRAAU=eM(ckZVOu_9zSGwlF}jYe#Ywsms|diZ*kqG#0JWDg9}M9t)m2& zc&OQ4_Au1F1adtknp*iz0?54G@Y^Ux^>sZ$AaZV7OP*j6J4#RxoI+6XtKbmSHRhet zomvAG+NB_-S)C({If@(#>edkfO3tE%q$NBBGf(8X`*%okgpiSirxq-kJRL%1c(Zxh ze+Dpi0uKg$v6+h?>%wtQ-o2Kq4p5VMQP$;7!NyTDnG%7Z5Lr7I1+PK%>iuUh{^d7dt7?+yo=73uXqrOXIZEyG1taHceE*KE7rX|051NR? z=+sKVD$W0V!{th`o9+tzNsm-xQY!{SF@tG=#9LJhUKf$Uys{Exvo=jlNkKb}JD!G$ z7z&@>wG*l!l$DN1$Vce~%ox5@sZ_x{L~GLDzLl7UKb2Zm|JhKGw|u#v@4N>c_Vlc}U^+nR(q4Oxl<{pj%lr&}S>^tfIqA)86##SH*lBo+>3G6sbx zv%Lvc7O~1NREP`Yy1GmXnZuj44DKDtiCnjSXIZj7TXqQY+t%1N0VIh-oRF<@;%(ZM_3>)O>o?^t$E+XSy>x zmis4GH&g)!2)2_zu$m-PnW1IF)5EliWDdTo6Vy^7UTHGgob@z#{$4s*kM+&D&wt!A zj^>3bpUJLmG*$@f)n-=*@5!u#Da+~{Mg9G|IR`yMN(8KVzf2E+qJ{?!e;3}Uza zN1tqPD!`SK&!_@Ab`tMkF>BtG1m=%UvBcr>UG=JBkry1?&jVEuxG!+ksx@H* zDGQd!djbeejDP;fGc9((N%|0?S@mh=DdUTV)^IxG<+zAwM@gBEhqpFOVf=Y$ct6G4 z35Ui_lGaYr5A}9j38a8~*C~bW;5cN}WeH29E#q!>WVwQ?xKl#3xz{xWxR5E9GFq0(sM>zbH7D5N(Ped#F%K2|KCfDoqZJs zR<|;hn5f<6B|;*g1|mbb9w{N0q&$J;hPZ2XtoRuF)s-Pi5y2AHj}vY;oG$UdzvEzx z3<#d!LdY&iC4{95+CwPlWl^{fV#@>rs$LMZZTO9^tcg(*Tf^}Dt(cUvC^RZpLLsSm zigdU$MS-=!=}NrlbIXp9`Y8lUx|^$Vu*@P4#5EtPfuORbC}2q~Kgp79O5NreU}V(| z8XuTKSXHcX3Xlwv6@d*7xPFM!FA93DJbR>s?umR_i`|_6?#D$FYQ*%ESm=aDQ8Jbc z7;weg^BR**NpVop0y+OfYj}K^whqz|UggO8O8jPGODo+bGV$|ep4cZalEO0Yu2X1X z!f(L!hUa6pR@cjib$9@y@`RPBag|qu?uWhVcaEB=u>#&)USF3ngN=x9U?wR2kvzRi zGKs1a5q38><2EXBwk$61J8#+f7F3Dgudx^3lh7PfIPBzlH?(oc}Ybo?vT2AB)U#$Dd|U-hU#Swv#HSBF*~{vM)ot1rdfdM8uZ(@j4ALSb`rBE4YruQ;$NfSU`E&s}yQd{zVH+ z$s?jQM4O(oB|2iuxNO)mw#1gP$xmVe;>Qhf@p!u+{BuzaAQQ_ZC}Uk5g#y3WTy2M%`Xr)3sp2bv#?;&+VtKYrvihT&AVv}@YR zxY%bcVwiGcg4{cv-_ZNA+bdVo43d|t#4JzGAFm`5HS;W>4B9lZHmOgq=*ufMU361W zMoZ}e5s^J`-Qu?8?UuIbie{TbP61Gm)-^#ZlR^=#j_TbV?i*}h%GM%Z^%d4^ zSjZ8+*S0tVzO=4~m|Cw**n_rSa)`$Ve0rL1{_^tcB!(iG*G)0P?vb0HuK51bFpG>! zjIL(biqE>z@N&fE1{G&!Yr-#7<7w}Jt)$GgfEq*SlF;xFk-%lc@q(8#UQcnng@2L-DV(YlxaJ=IEiqj3(TL5urXb}aD3iGt@8s}P$@0O-V1Sqf- zHO}rbK8rhRoZ>HwTHa{CTCXT9XTdBY`v!@oXm8zO-!|lT-Y1n44CM?0B;6d2+ z>|GiYc93$cU)2Zg&yqo}x^&&RvSr80@AOUrpe!ErqK0*KDQ2ZoN6yaOzY==f;i=^# z5}>ww1h?3H|AEWZWQCe0s*vR8RhWqc&>G%On59_K;C>Ren_7jSx?$a26>=)t->}lL zKH;+A<%s7KUeCBP37D`Rb4GeM!(67kGB6ekHq5fu5Yz^oE;wFsz5$rSf)WdgDmS6B zLvx#**ux-FT2f9Vex=`vnqF=q7x##{sAe@=DG@a^%(n~v@!6CWWf&>6HUHr(t#{Q zN=&3%1ZbePWQqxNJRESk&1W0Ye;KZ^aS24=wg8uGfG}#dLP|J+we<)20WKn}y25zMX|e!fqW)lR4>SW!EKysqW1q=3VJ zIchIf=79b6jOTZ}UC?t%yD65~*hOvX-3cNiqDF^$N#p7TR?oHx8*aP4S_hr@C+ zY=#M>Uk+2_o8A7eFd?sISgIp%?1KbMB2kVfYnM$fb|Ph2e}k~C`tHRnQz=4Z(?Q6wqtsNQ zW8xWs>xQ4lcsb*?tuvNtCrbWv%w(zw&)}piLBlWI!)rT8NQgy;w zkV3Drmib9C5(ob-WtnSCC|?1wywJn8PjWO14-L1D4-KC`06qTxWqMo{CFI?Pp=HZj zuEU8RhfQDZB0-0%jKri6BZ0uym)y1>!uB5sVM}y|Y4aajychP#^ZNa4kX=k!vh;2` zs)gXfAMw6AyE<4#EoQMx-zH&DkM&y-$I+j@S*EUm-jWIpyVM&5*~8KqY6+BUZf0lV z-=qe4=5DdqpvGRVq81W$%*AXUw6;|-kz6xQ4r8sRmE2_InkU4Zl>$mV<{x-^!e*_6 zB&#+}I9*>Qph@*W?|45(8L{P$ZW%J@W?S$QXn~(E*m~90A#mg$4pm-Db#_K2N`5su zzijyH72jTQ?Wx6$LjN$u-@8Y39e};hE19Z~P_ZmU(4GaYr6d*~TK2@t1z+FsdMT`z z_lEB>b=Mew=5oEVo>d64#<9RojxfF$@4VZs-Ya`>3yD=e>ZlpS2Ld>>{%OKi$VuZWJ#&4YaO)BH>FtU8vi#f9}+>Hodg2WxY6Y6J1&X0b3VUu zq?<;S1C+A5J8TLr*!79}AfC)ddf{mj2a-gNXCGs6nObmxn$R9B)H)I8ljl_yw|jyl$^5E zj_U|YujH>SCovs+k&I!t*-Bh)_tTUr&-ynLQTra%r?N|u*c7;idzi|R^N6C=3#}7ETl)I8w6JCit%eI#q-F4L zD3K{byAWh6!NegsHXL0eOVG*at-3^LwHae$#@t5H6CXa*o{?g1^vI1Qq0KDZ2s5do zqxQu6iC<;8Uz+3`u>5KywvLy#D#VMBN?RS`sdBBDs+gbjrogSox3~QM9tp%@3cvAj z+vGGqC?Yn~!LmLYbt>oRLZ&}4(Ha>y9M(E@F#C>{5fgaduK4<1tDZ^;Cc&^Ar{)70 zL51Mj8spZQT(vnpz+EMY>FO(u1_J`$04Py6<7@Qud~R=7J0Y%>SY$AeKZ|m!_DXb! zd3FMfw0$E6H1o6Bu-s=3l=ZEYYeS{+p*4IxqW63|<8meOB`p((`fy&PK~Xh6Z%Zj@ zto01K>M-~*CP;z_A~W&fU`?gD08f%A80GjtOEv?D&A?Qo=9G5TXY{5fLdRTFK6;_6 zqzAL%;N1?Bu*#3DXqd{p-iTcUF3^4kM?!5s01g^XHDljK=cz_)IFfSVn!XcRL}abB z8wq%+#Bw^Ia2&p?g#sOhRVyppewa2>yY4>dWa&WZ-mj;!g$`t-@%m6z zQ!TjR>5(z775$YY4l>%(?_zd911@KrFFgIjT*9$6V5L&JUyS05tzrVhGq`JM1>7Q4X{G@Lh$D-T<(X?e1hj{_9Tclf%=Cvm zd*b^U&*wdM*VKXsBw2qJoulj4ig*}OJ8cWWV9f+9EJ#z52wSsAxC}VKDl76LA$Ek6*Pvo{lbR2JZyWw)f%PSQ{ z41z+h!U?sb8>TQi0e#@3Eg~5GhSfI|#VhN=w2H?OdV4KoaBNA|@xm@jzfhisI{N_Z zZgxO-Gwi#?kx|@QKcfp`v)TO01 zs~;{uW}RUz40S#nxMoJu5UKQ^p4CY2^arYQNbLPMi%1$jmci*mR!B&46oI!hE;qin zl12lAwqQnCUTyX3UCBW-}F&M^^>L=!-R?T@+N&N3z4(yh=oBRj}6{AccZK{PEF6F zG37SBK(Cdh&rX*o{hB6BQ#yht<5`376rQ$PM_bbB2D42@2o9rdiWC~2mYtQ>l59$M zl$4}Co6T6Ek_4v)4$0$?VEm*RmH<8L57TRuq-Nj(XM3WSy34teyeUW&2uW&e--1Q` z##&McGaVTIF3zk$2Fxezh6Hk(cMeTFJrvqvr=C>;VO)f95rNx=<4FIFwGzm>c4Z_8 zEzvq6(KkH5LCda%pK^;PUQj+T%Wfi^O8owYmlK^_J!V-+ag>#n6nyXonLtK8r6pC% zZ4{dHTeu_ogx8Xr&YMgs8UWCNpJ)6$N9u5IQ?87|aa=>Lx_^!ICBQWW@!vHQXmP!S z59>%DD4B7JqyQ8x|NRYHEW_mmi#yYQnrQMXbyw;mYi?KaqydhgY-dEbLP1Rk+o(mO z@Lby&Ek8E=JhyAd%Q;UMv`$i!Hjs-9Cs-37v=(MJSj58A9~+r%RpG`T!YFxQ2$A8YqZc z>Ao>udPrEUXIxO358kbTuaYuQJq|RngK|tf$jLMUczl|~XD?c`ilfAzW>_{*7(eF= zuD2yntJnfcLwGnQ^fTtR|azv|BZNZE+h+*YaIkg)$#nmD%H~jU2E6;%lV>(p7 zO0uWJr|uA6ORZw{MkV7V6B;zM+I?-aERtj7G;ErWNBL@uB`bmREx*4($HFfIO072O zwf|^HSm%5>0ioT2wE5zQ^`e5>I|EPE0jmGK_Gc)ioev@W+Yi%0EVwWf)Uv8Kav3#P z!&wbRId-4KteKpI?|p)k@D(|-OlVOkon_eV4f*qm+lDtCc`f9{1Rb5ZU*d`y9CsHE z#l93q_)j-ICe`G^e>{|^lXyn~lx!D(LP=rv&QcP<<6bnb;%Rh34=)W#IOBQ-563pV zP7_6?ry5VlX9;moJjgmGpky1f1=(uqxD-u#<&0s&t-zU4H%rb$YE4cSH8SF~$-|;s zuB-V6j#Io5F|X({p_Xiy*U22SWVZy7ESpA_&DF5cEyG-;1Dy+f9Zzkt zVGh2nWbN(D@toY#65sJtug|0#&YyuZTx?RwpU0%Nq@k5&LGy4>#e7O`$F<=@aK4)R z-hoR!CVDmB>@%P9Zs#TGH82;_G?G;&YjW4<+oNl#6h(Z=G`tz=%nNFCBrs`XiK?oIs;52%wO)ODIFek)OY@l9*vq>y245eyPmXr2)t9Vv&7~b`O zmvcN{7*S9d=ez*s74#g9M@@lC*K+Uux&~JHB@zvP)rr4zxQ-+;Rb@wu{I}O=^vvP9 zjirN{zBA;ljE9t@$AF;!)9|on7_iBMFlT|v(5+mVQAPuwvP*!c4|zJAdKNS_ zJx(he5=5YTIlBXiCk6nw%QW5sHD|C3D&S<=`Hb6*prBbqic8p#25)iqTj( zN?oDMQjpZJ0bgJ9YQ2}0Yso)&YLjUeG=mWry)q!2^I()JN`N-A{)CzS0-%=YH9i~E z>0Ba0A%p-~K&HP5mU7P16+cfUfpQ`DIt$q8bl;;VgS4t*P)lZbyYGg~#k9^4l+c=W zH!M7W;|;H8+XpAYjQ9}rh`ZIEJtk>)w_a-l!fp__LyRO2CT-={@+nznuuk2AQ_6`1 ze!j;gm$zXk_f zjW+RzBF%-F8a7F`0x_hiS&@wQ?1sE0kde#wY3-@{K@+d5F#E*7#-)02PLp93X^m_#xCzi@ytM{dwjrhpYAKr7E~h$iU}M3w}^aA(FRaS|o{lJd?3 zFT;rL`rm%SQ+e$a` zQrJkgpjiNCi)+2jVQh`j^s?dS5y;SVYr%xrVXx{AsEa#S3rwyvrh5h!MNAq7*<6Am z`Xu4xux9yod~SG%{P#DWtT!4rcpWVSDOb0utvjSDK`z(hau*wCE&_L`a_5@wH0G7wt$3Bw{;SjzoW@WK zeST1mpE3y*Y}=F=0=+MT;MuTYQBswo_fAi2Snd%=VJIW6h zx(YcIi^mQ^r~z}9iP z06^2ZeNpLUr%0SVsT=AOJ~3K~zn%3jnxW@$FSrmAXM7 zOcJI`2MNx#s2xsT6q?Ush2+V)JVjMNIgN(}Mjv4a#VQSFV3R!6RMk~5|5Wg6z^&u^ zDV6P}C%i!xP>=g4)0+)99zBwTOV*AiZMF_6^uMmOlH{(7(P;xNxA=KtDk}A^CAdLt z5^H?UIZPT7cSKzYYtuPZ*=iWXy~C>grU5+{GR>+*;(W#XE#J;KUU_(ii8{1W(=e_+ zXr9khP(PzE5H)*Q%97_Q26SZN&`ih&vW&WaLQ|grT4pKn(kgJO zUG#!EbpshcKquhbeTn!+cu)o zOKG2{vfE{TU3Wsfu)`;OAmC9UYYgl2|th%m(V%=E-={udHs&cHQNU!qzWl#@XZ!>Jnb{ro?KPFf!gd{=d ze8Z39{=8^k>QgPn@;f;$9xLjEq4gF(yM2C^yVJ^>U$N{^FbNQmEzl53yF4A436#O{{IORq*PRw2q-6vShy3d$ zbOY>87-IUcxKLR42at2+{@zHU`t?_D5<=_S%38>#L^&6s(b4MQpcX$)aozHD3yvW&^f?qxl(&uydQ_1#YE%z4|K z0DP=?IY6;(^ zG109T&==^_h($)R!j+nd{PsQpVh}LWlyP6<>W)-L)ZomFOiETx%rp{*k^9V9pcYWL z+ZVpx)%wI#B(5DV=ZRLk{Gh;Sjk1M|vPs%Wvz`>vDx4@DwCX6?@+@e$F_?B5*V|0@ zX=upTOI|m;ofz_z&Crz+@-F@v0GEO8d|~-xj46fk3Gft$SRYAX>v15>ozOpS9eGT0 zNRi;NE(SY=;EF@G*hXJfc-v|S9-J{Qt5$Id1=ci#h3uM_8sDjEr|MA5_z?m+3Q0CR zTO*c2L9`j9W9HM5h)l<^nglM(GlX4!vc8p*%ycR0c7;~3IyCv$%UB4+nFc^+5K{kS z?CvM!+iRFv96J%g*S2{nlXC0^Ocj%O<)M{}Ru?Ewn<7Rfj9|UK1rU)Pz31gZ_6b`m ze+9+vAuR&8j?>MGzkGaHm7({lrHQYu znw$vDw6E+`B#`;G(iHBv2=L%D)qkx37>qh)`U(Se31hLt_xHjqgYc>D9`#v%l?r%N zx+;5%(tWrlpb^9yYD0)=A+{cqH8!-CUtdD5;bb663sRyFa~F6dUklb)CB1Y{0yOQ^ zO4Ce(%+fsmg=u!2$bY)we97x=sJa|V)rQouJY$-WXX9i78+!!6T7Pm1VOC3W&ManU z>E?c!DOiF`z97@)33jLPgbS9ZI8>R)_Kwtbd9DkPpf{tR_85;Ek;KP$=RqEAm7i)q zYZ|7kF{f0$x`0)%#g2h<1kmS^Q{y0?>=lwlTW&~g6cl&&zf1XxQ534`@iEKMbFmnt z9l&IZ&%nu2u+~)Aw0>AJg{Wp7jnl=X#jN&7YLv%xRpD1TT~aHLA82GWXb(9v1(RW| z63hg8w!q~w-TejF$IyUplB zLtUR0ZC|0p0!w8l0(~o>x!yG}f}w3XkHT?_f}^_zoD=UC7F0d9$?|10j4Q>ELy7$a zA$XEar33*HQj^E6k-_AY4DT{G&$=?Y{&~Xb7H_8sIu&bS(g;LH$3%QdC!Ja>?}MAJ zH1tI}(yG{MXFk#KpiLgh(gg~sr@F~(q2Z7ZF*lgpNW4i-Yw9&-+?s8o^0T30i%teU zR)8v*%bnSya7Lr&3FxNZ*%whl%i@FA=hj^-ZkOAdEumo^L09!Dw;sP_%#@Ny&VE{k zPjm{gd6|AhYfW*O-7I;E{^Vc{dJ7l{_S+XT^%FnL4TcIWJk>4-RWOI$e|RLLVUT3I z!|NjLSPNq&0ydmZwlkAL3Cf{XxRUw=Za187mF>z!ZMv}tD0pf(Z}|B(&0TBHVN*=Y z=qd|^lc_}KuFLX@alg%a?Mxzj)N+Nj*sYrd7Vsj;3T=s1N)*&kcC4H5ILBqeQylSn<6B(DgN7e&D+!gM6;9Sm|T2-Q_F zMbu2{l7`V#+8=)%0;eq>F8KVg8uN;$u{NvjU`?$8ofo?lF?i>jtHXxBK2ZTORc^G_ z0Zv<7b+@svT9-)@;cr|SgV|17;YDJL zw?12PITXsUiZ%47I>sV;)dY$D({!xzGbGS^Z2%5C*I|aVuD^;N=_B-4;JV?)z0Dyp zs;(XL^UTW{qG3y%xU#mOU%Y8GjzV1m85#KYJ`c(9p(|Jc%ZxFvaJ=Ds!(~Iy1T&gC zqAq}(!j*}IZ!3m(No(d>U!t<64J3ar^{etCIc

    Q-#LprWZ0Ec%RQw930aWG1MLU1 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

    j>|I(Ij%InHNG z6gD7NzeLFQr?&1SC{+}kKv{q*jMt$Jo$)`}!toX!ZqY|uIQ5;QunpkV?mhYKh5WV;YYp?c<}!V2LO0*Wyig^SS&t_bB5|1 zdp9G)X@WrmAjhH^oHMFXA6gvBta4O46|Jl&cizXxBE#nt$8gqha)G`sZmIf<{?kRB2!YNOab}g?OHTr6Z4D+SX5Z2%v@Iiz$(9%Tq}YX{3<9h%mE^EcJBa8o}$88Jr` zC;3Vl_95MOt}ihK7jQb!kuf1o6e-q`WodF{NSWe^nIf#R(PH=%P?UXCT=ZES59eDr z-E>aD<2CYV(>nzo*#__+!#S3q#bEsCKMurNp2WFP%K&lagg8J75W$=Tpl}dzjJPDj z;H-tsMZcvaE8Y@P!e{NWrvbH;P5`7OWoN$$LUm#2%XJp1HL?mjx>;iDDm6%jhrzlh-| zLV&L4f2{M@^=z#7S9KlL{&)9}@V@0|f9!|;0Px@QO&H{NfBy}>NyEXx{^8?;{R5iK zhM-}5aMUY41hk*$gTEZ7M|BF0fFh`YVl*HG7CUop+&JLMGdGai*Jz6mvbXnMzV?M5 z=B1zb@40&PJU{qDZ}XW)3g7-Ns>Tzx3WY*2Zw@VTaR^7=?jbJGN7tlBbt-im*OINK zn;PONo#0H6Bzb73`qy(|9|H}W;+gF#C8NnhWe72eORk1DfxL<5E2d75iq(FCLRG-d z9A+g1MT5`S#1u?AR0L3qYV5uMdDdhCg_RDOlV#&#qBTl>&2^k_>rHirDCv;PIENIO z7C#3z9^y=vDYwOKN;0uywa3l|yT;Owo8i=)QZ4j{;T1HX19MCPRDx6`)DE3FsJnD_ zF)Pu!!xK25HGI4F0N8^vCAK7=JY6tbGzR!-x=!ZBjI# zse`S^w42Kg8N_9yrz4*$xvYuEmh(iOCAg96&?1%%*Hln_9BXCMSc)o0u$ z_KsDYz`^dE>rY%^@40Jmc!S_R#NO@;eEui?2kyS~Czw_5=YRaeU*XPjA3l1U>S6<1 z2&I@zBVsmQ$y@9+4;sx$NF!pM=oH96eJQ9c%U4Y+)ft0Yo*vFKqWO4g%q8bQ(20mX zHgu6CGtr_D8wpJ*m}8@wqh|v+2a5`pGY|pq(GZcs#QvDrxam6-w&96#M*96cJ2LIi zuhCZ4av$cZY5_6(>JzbFIU zM}kGsrGr{7KYBUd^AXe~QaN1d2nA@L5wOhm$S7jBj9}Pw9Xc4gb#2B7qz7cg>hs5h%I|b#!H%0)k`A(1-*SFsC>~%8g@8Z_civ z{sTtdG~BsSO1fJPX5`KIo8eY_4&#xb@@_^)olnotqTphnZDZ_}M@6U(l{T&++3Y`Talm z6}IobjeG72#mSn0#3^j!*UaDdrb%v*KO}Xb98qucb(;GhY`JYOF`!`MX^Fz-Tie|f zQkp1gjJ24VqDhYTm0R3tP#{wgcF5cB4E+)dY0N5EE}#3gv4mNmY+I_6D6T3nrItx9eTky#U%rB+HxUzRy6Mf(bRDXHm;hLFp@m&G+7o? zj)1+P<6|Mq7Jx$kyBEa_rxbm;L6E{hDQNAGvUd{7o|vc*v=pQe(~NKiz7xdi`2fbl zKkRR;o@nG0^-d@ts&SA&h{zXJ`Y6>~BrBIjUC{wE5yIs>JkWN_H3SHtm&+{-&Dl$J z#G&X|cCd9a!3jyXBhhr;KRfv|NqX=T{EVtigdUM^n!Z*FDFjNOkUq;JfS^v}te$v4 zOgeXDISg@&o{}^3sZDDb9&?j7P7HX;6lmK2CK_ZV+hFN`2zJxe=F#7OStxC@3qSo; z{!nUe zTGOA9G_{vXG@eJt={|_-X-GURk{Ym%Ga@(n%(nhT8QNQqeO&@jy*eo93YsNrt+`mWd+h_Ij2_6ove_wp_1-26HA(Y zP6SkqD%v8on28gsyGtRc^y30J(1OlM7>r86=p2Y0i>0qaApeO8iba?bgkI^?^yYh` zPO!AF^zSahg!5$Wc@fDH0)nCMHFC-_r*a}InLD14-7~{r3F$HBjwj~r;51ION#X&9 z6eQ=ZRZ}p`L^%LI73*Bc+oe@C5%&qXW2=fi>SG$+FjuOPlVHw-fdVDOB}t3?Lt^}g z3~U#iitjTvGid82{KRW~`;!&l|99Qw!OL&(p8Xei^4Tlgzk9~rw@+BFTSQ>HX$h)` zxDofJ2=#1!8U4=&^nd3FT>kBif1d@YxbeiZyz-^b@S{KUKYbVQlYA2g`Ir8Vr}$+U z{`c$Gul){?t`yLpcu+-$Y(QWv1E2xlI|K+A@3;{;2%hEcoLkq9IC%OHZXV&QceAtn zI4AdB;?qC&pKfS>xg6@TO>AHc_+r8unNWD5>(Rt`v7Q0&1^5!N9`{@b9SjvR28 z%F3qo4V|E*b??AtH!Tii`^dJDw^@-QtTlB?rY(r%{ks#EC*HQr&!dolIR^z$&tO?Y zfn@`5fMVI1U?qa-{`@41gB`nMUQ+gg%Q+U(eS~+e!$g}@`@ROiMO+JsVNS$$n9la7 zGVQ1U)5ayjn<$#|P0wDD|tB`LM`L6qSgcH+R7D zN=nj^6H=h%1ioe93MNLo16XUHjjI}qrIPD%1i&%D`iC74I(`4pJeaqlheMZ zd!X36Op@%RT2>`@OoP3z30MYlXj?4kvpRz#qHu|gWY zAb-bbqTq+OY>;9gNCg>iYP8Unhzt0G8h-K~@2OV&!0&h$kMG>&io4FoUU-4~$0yu* z`ym%+8#D-Q<1arwk=9@XFAe;B-lzO$U5|e?zfAXE&a*Cnn*F0|h&cY#|MB1a0pJJt zCJ*wvzwZXW3`4!YzxVj?;Bc|tZUMELe+VerJO94V4A7Sdf}u+Lb(|O^$2mCKDY$oSrngl4dl_<6wn}da#W_nP6^TS z4Dn`ZI78P4U{=7+0t(lA<{`#LrrWcZh}AKthUsfG?Kn-RTWwzUY(z$FT0+|Cq#U&Y zQ7y`efTQ+e&$lfacXQZy?4W8$_Lt*Kq8T~JFwI=qd^6a&{I!r0u;lXBkkzL1XHOTTJt^Pk!$sY_J#-JkxuSj3rY<&@6jKavoN?kQ7sc2^{5e*6}t~6arW~ zq-o~oj(_TiMVX#RAj?#H!0-`Sc`z613dy;MV%;De3SM1*ow~pIdu;@aYw~QRjC~+5 ztZ$#BYXK!r?L*Y>Z|@>OHBhvGv@}OE_=OX0KYqwR^bbDEW_`@T=`J7r(2HC&Ywo{( z%;U%Bgb-*hjlUvdXoTPcWmz#>cE-Q1`}%*M1*i@D*Jl70T)+JcKlNw+$m%mc^TUV0 zmT&S<@XIs!rfq+*s_K8Bp4SAgDZVqR9jg+FPneyH)5aQdmDd!mvT9SZJXGPY3W{=;JR1)k;xQaK0|F%@+>P!G$j%# zRmlViPkyX`F!AzBU-&LP$7Gs`2vf*k=s7V?J|t>=xkf^?%|vj?y#L0707VJI3nFJE zPo0unOi49uoy(2e1Pfh`gco}@C&8b2$;k565fMxdQq+tZIM;-5F`-K?A)NDANyRe7b$D86k`uax4b=ZefWY<$7BC%zpGaQDq0=OgcZmd(9$Ui-p* z{LLeZof6&n=r?6AB$ENPhaEt2qh^$z6D@S~$C^;>I9mtFjD+nkLCDYT-zcVR)9ABHD(6oK@RY2iVKL3dt^rRO5FU<+ck15-( zOad=$el~3>|6JD~ces+niXDc0KU2p+;s}{B6N!1_$%Tw2R1*_N%BEAtCEIpha+xl7 z<%T!iUqqsmiv?-+946(4)VMlZQCxOC)if@q`4r5ECfp*KbDlYADyETd=afHYVor^1 zYNQml4BBm!58byZoH2Vf4eOz1`?(twh*275(uoJ3CV3nA$YFw8)EWrlzCoSiQo^E-e0HFozrn>PwR{-NhDqxbvwk2!gG z%61zF9=6*SMQ|dZ5H#SNbb!C1=5K^QeG6be-826k99<{0Er0$`{BQp!@b3fsN^<~E z)jtw~{+{J>F;@brR#%F9y#)b64F0omjTQQW_cXqR0CS*PK&V>Urr`RM-@$gZ<>Bd% z@xk}Ko7LM}UVrHx;p#r+PKCA}NMBH9)^UQw`R2)*pvvfn$3aPwPFFFf0rG5!2osS; z%1kv)W@O--iAW9srfhpRHJxpkN|R3*OqW#;a_1#K&YUh*1zO*IkO38**S@h?LVhlJ z{nc50769Hs{3qXJUityG6|5D_a2bf?wNs5KXeW68CsNdDxk61>JieApQ8hD#Z^<1e z$wjJi2P6`PN?J}cgBY!sZ!gV6We#xGJ8av*_M1oT?{My-;y8&&$s_ z+P)GZgPQ9@2_(PW%*;z%iV(rL9wxxQnL~)-80dQ;g8Hhyt*@$v>5lxTw&T9Ee2KLF-?GnYd>A_AYXPCu0mm_IEMD-(;}<= zt5a)tyfPa^kH^e6eyho9y2 z?JaM9;VtyqA;sPtx7wo4p)MdQQ~l&ogf2|f;B9GEy0n)+*8eJ!6UK=cb#g`n?0`Jt zv0*CJmZI4wX=bM_LdJ-ewGt-VCSE2k-<%E8Q32#Fe?CC#L4dLZapX04i*#&A&cUL| zX@tEI#Mrpnxl4L{DbuoMymLUJj)nkvWQR;=#`D2pt4q{XV9BGb5->633y~@0`J^0n zdi>LdFfRq=Mmkq<%#}7Z#)9O|YATz|L>(MJCiZL3>15Z5v;D+44VT~4$k-<(L&Vxq9m+j~|@z z_}&A~PS&W0cH7eSb$^2NoA(q|P2JV~M}S}5(f*o4&{F^xMa7jHPjGttkU#gw{^$P$ z`27IC(j5SRKijtL-?`k`xh*Qav1j}Xz&OuZR7Nf-iFl|jA`czK;?{elb z5!mO(6W`9o$pvR;KYN)8SU=eE_0POT*xyI4&MBG}@s8jWL*5E`Yo7x^NLycqIXMzu zvbT4z^jj1iYWj|v?#s_vhrGZeg0y37KP)+xrY-lD6aKDt)208J{zRAoH-5EkTUy^zct_<5ie*4KLuHq1PkjfQhb@mE{{rv-@J-6oEnoe` zJLv8X<&|A%jHm%a0-IE=MQSPN*TieGzHkhI8}oBV$Xbh3bA9(|Fj`)l&JC?hMsK;% zeJ80}a_~^TY+9v|$=Y!?ZZ+0e8BX#yANbIh1r&81dmNHd7K56ssa<&?rARhok#Ro7 zDRDz{Xp&TM6SvDo)%G8UvaEOXG-&XssiNL2DJZ1 zN={_YT*T#X_dPSjcC1<3WkP)pw$ zK_P_P@T(?dKmZ|T6AV~(ZeaMU9PPm_;nVjyeB~iO@b}%~=vKq}l{Fvxz{fax@+Rkx z9`pF_F~^V2@Qt!-2*w~hbFvMT?P`C^U_!T9dYjwO+^8YjRAaE<%NMHKZN>4I;zi1*A; ziXFkbhS2VD?deajZPuK;{o}m<{ZBG$YrgUeZ{X_+|HK}y4d4}uENmG$#x1axXjvN1 zW1QrM0f>Q2$?r>IFJ4mxzf{o-@^+mpRXI`bm5EY-M$BpUNrgo6@8>m7$ivTRKAT+I zeoFQ>ooAvQ5&|%E3#2G+5Zg#(+-)K&aTqq^my(9Jt7Clh>AfX2G$4%Y+8mkMmmr3x zu=;BX!HR5w_`{~9;I`24%%1t>qRI`#~bn^`?8Ug=gf;G}A{x&WNqF*5Y zy{K)!8<~>LR&2Xd!H%t$w#*upFQ6gH6vTQjxe}qMKpSvNXm|GDC+>3d;X{7l2cBei zxkBGKrea!kgMEz>t}iIyO&&>@A9Ref1R*#=#z((qUhFV zVi+bLs?iV6fHn4mv*)x2?~KZIRzHhMk&#~6R2$x8i&;)uGhI7P4YTQ>qnQVv|3EW? zkTckcOtf49`H-W;nUH8s4Ug?R-j45i*8wr0pc&b`S<_}@WhlG9c`tR2`jAu(S>k)E zY9K(n;+kR!ER8=H`?OYT+f3@picVlKvzAkfA7h8p<|Xgx>2yvGw95@={%oY{UN8R*B+)(DaZDOxk(3or2kG(zpD`i3ZNZ8ihvr$moHQyPwP@VD0fF3Su-{%3 zai_+gtlLzgXEW!tk__;u<6Mc(O+?JlTP7oiNJ-A?pDSNZw{n>3Jsrv3jR z+O`Fp0n{PhBS!_T?!upcmG_sY{C&UuS$w!l^|;_;ANvi=uV3Nf@iAw2Pk8k3n9a7O z={^z2QiI|O$E*kZ)pKL^E2~*={O890*K7P=f8t%-ed{&;>>v3b{!QS21^CtK008{O z?Y8;gaQ!F<^y{2I-VknIL1uz9El^r*8A-DJY2GRaKhQ$V;((t#Ae;F-FA_GKyXf=Py36w9^pSI{Egy1*6P>I>uUdH z#nqcn(li_X)DQl5KM4FDfM4wn0KgA!w#{$ZS?=7#If8nGge@(Fj~F3G4n)^}9p`!) z#txL>+LlV8SOl~@rP%}yu78xp;d9)3<8xfUcAxh>`y6+_^niz7e}G=Sg4?U1Z4#y~ zhlxu|F3E4Tz`V^a_1e)mxq$#S-@fB=G{5A`e|arGSKF8_PTP9eu}nvPRwS72^M$XqSgSAs1yut$hhTy%qIniWB3eBApi>bVwmrLdX8fbGw@j5{ z>u6LsuogmFVh*F(KS{DKAetKAiSnxLD^4t1t7uxMpBg6iCrR0Af<#K)bX(puPqR(t zK(Zus&u|;*vi#Un{)WW3CSQz^@nc!f<%WK`^bxI_QU3PR7GY9O>4~k3%D&_zhT0dT<{W2AkV+JPfVak-5=q4zjV+O;r6~2L4 zf!o`odHDoB{dIop$M*RR-*d=YZ@tA6i+A(kPkbEeIqL_HIKB7qvfXdJZrE)6r5yno zl8n8Cx%3piOX^t{=^NwU<+O1DlpWLG;g##u^Cf@!5C8tp0N(@f*NX#y_u&uvp#Riz zXR$y*Lzoa&kql)bI26rNje_DFs5+Xa#kVcAo=OAN9GGos*5@qup6BS+hk11W>lBMG z@xc!~L-_id*FJv-UDR-G4?$5M5KOoNNGU^eZ(4}SjBruMzd+KLOGbQ@zg)8jKkreV zModq?U?nvKb{=W;m1j{c>PUN%^U{IljBAn^;(S^pQB@;Z-z0;PT=rCkY(NO8IHX%I zlK~cUvOrUCV9r~hU{Q|(L>Y#}IWQ-I49H3j$a7|>qkEepx(%R~X3V=Oi`FLYXMgX~ zYdYDMmk*lNa`R_ErbMo$tg(T|Cf8-EEHxeJyLb96kc0d3x>$Z{B2%i2)6Ta}OlR$& zVv8)Zl#-BTt$Fs`X#&;g%TP8a^{2;q4C59FMQ&@>eg~kKvyjV>=PkIJm;B7}Nu7L` z_xl4tq6$jRP8xz~1P~||OWIjM_|#h*zWRW_|8Kp;(;sp?{_2~&_oGM#ATac_-u< z4wo1r0pIJi2al>EgEEs zjLFEamCc&QPcYe+8I9)0Bq?{qFs;KfMd*oZoJ>c@61fEV1Eb0FoP!X@f7n!vAxhqb zc}q=tJ@Rf4$panGw9Qykctn>tj<_Jc+AOzha5jVVRgQ}jQrasfPixj6oM+w6_=8}W#8jJi>ZFI@v^F! zFL$|i>q&m*M}CM;{?z~d3E=Ahf4w;X0QWYV?N1hE`424?i#Q8lnK*;Yxv>}2B389b z07;ZB>e#j|P1C@(rEFWOnIMZTzFi@5#I@UhBSEk5X!Wx^{}eob_zyxrd;o8n^Arv#ioBm%fz(jD)J&_T*yHw3 zJL0Sa9A|(ahg;wx2g1Bk~ve+RQD*#E|}3Kp3eCm$dyVp7YH-d|FpBI8ad1a5Z|JE zC4RPpe&I32SH8ygzJG_`^f%mOb^bN#%~ihbTmEKtpLv4wvq!Y|9&-BN5y!`8tS%Zh z>lWVz(~41tYQRaS>u-kN82-w-?#E5^r>JL_nSvWnyo=BN++W})e)tdmX5gm*{(5x) z0KVF6H(xEw>hGD&W`q!8s>w7i$US$0rif|>>T%*g3Yw;6(=^DYrShI)wnb)22CB-#Fpo>*P0t-wdr>N-^F{h%udcPpy?^4 zhBXsu$}>}t6AWeR+H}sK9N!al0*SL}j-x|S#9BpTKO}Qk^SZh{A{wtHSVk%NZZ1kT zg?n(3%FpDWsj4OrhKxwkGOZv45Jg3BjidBibVu=r`{+a9Q?K$=d&1xMH$KIC-+jU3 zH{a&jqi^Ly-|_9RH)r$U5$!i3|A)t%9IrS(+pyiXgaF{iEO79hZK>x5@axk4HC5fu zv#8(be(M>xo_da#KKBd!*+2F_{=>i@0r>0P0RZ^L&1QXG)wAC`pVj!_&45PWy14yB z$8iBkduI#Gjuo^`V6$y#8>MQYE*e<0;7;+|Gv>SRW$)IvalQ^*G_Uaf_sn?rqUQB4 z+~eZyGjx9sx4*o}2>lB|`}#f)NJq4l6fIwZy~pK8xr zmM5fYjme=zrakMR7!AEZPOc*4KH!w&l-HgulC$hZd@jz6^mNp&kQ;l@sTR*ER>}0Q zPOJRo&fNqHl|}Z`)YubXvFJIRhR)?MB+WD)kSWI|jY{)K7fEHUbD&#JDILv^0}NZ9 zboWd(5vi>&w!VsS1AsZN5}&5Qcv6mOlI&dO=13IXt47bLtviv{#}r%RtN{TTh~$F9 z`39{T%H2J@TcR)BgI|1;?|xy2@BfX5RLvd2@tpU6%XjhAN8V4%~b zc-&T~#N!q%T5M_CQwq1>`t5J0o?YYo_%*IR+3@}suMyrn<&Dq2MQ9;h+oxF8(Dw3` zPO;i^Y+P-6A_5a&`o(DzlD?Fa$RZ~cnc`Z{Xh)HBojf|rTF0Pt%LKtBBW&1SPVU(CLy_ z$6vk6@mC%Zsu|&lIYsS|Mj;3|P{%+~oaWu~nx{)^-WtDngC^+LoH@*sxwrV-YX zaRcaMI{xvt@a&W`Lk*8^-#n zI@c>kN<>T(N3RMliP#*FcdFPuPz$H}V~e=_v2hS`=T9Z3UL`j`q-C_}A-z7+2>X13 z>AHI6$fc>03A{=)o?lnZSD5J8OpL!mM!%gnHu=u&Jf_6801=m0xNL>^RHwQtH2Dn$ z1H7hPD3akE)acQpJx9;WnB_8PM~0yq=WFbfnX%W1peS!M)#Uj{axB1fV@W0hrv7`X-)i1F0v7!bss9^KKFfnUZ}2Do z(0~1(1OEoVuQ>qI!=K)4*VkvW`LC<03iXP(D5^>5tNKxqXj!n@Y~-yvai|Jg->|)C zkX1{CQaX=RD=62r+Z9E1l`A(sL8xwVy1B=@t~}%uFI-^`-23udtlzjGEO!Z4cX2aC z{1$wOk?11iY`#)o*%%4Y_d?(hJ3=B4{j5Q^RJKgm# z-BYf%3{3-y$-e&F$z@tC^qpHH@`ydx`^qs8nVnVJ^N{uEFfNvd7_;k|l1?QFKEdWm zhKDfz|EW#~wdtVPbyiFHr{}I%DG^EV1u6WA*R>r}s}T!G34w8#dd3dP^&dfQBLRFZ-x} z*+=`ek@^_Fe?;$F)-^Yuc$SCv-ug!5|NDS{0pQmhfOj7L z0wb>d==sQNUq-D-@7WQArtxexTiW#o*90o3xS~O;4I!Knd|>bJIS!9LNE-@Td4uQQ z1s{Iq3hqI}TVHwu|7e9S7lfldTqUUAA}RJ;n3y`Ssj-|BLuS*xbKQd;b9!-!T4oc;EhA{&Ixy3x<@$OqO%#Yw@Xo%Xz(Z=5w*+g z(#SM0E(lmQAfrT0rpbXq7L9e|(<#oZZ+n{hcN!cxF)cX|FGHLIGVwyqmt{~QN%=^{ zB`uH>obP!nS>7w{%vi?UFXgXfPQ>PC z+7$VZW31;(dQXWnl9TB?m)rm8YwD6^6YaW5?>}a+BZ4YBn%r;Kemy(wi5kCs;%gPs zQjf;Rrp}HbrSA;@AqIyA0l!7@xLJiP_VA4(ymTKv^%gI*TmIIM&-m!K1?I(yx;^6A z=f9n&Kk`w^{R1|SPiP=OK24UhnT;j9t6sI&TQU+{kqS9 z>|anPJ^yu=@*l;09^HG3KmG^)tN#x8rvZM=0r<;s0#@tQwb{J>b@i+w_<(t=76~iC zJhvzc%73)^dqq&7X*}l_8`^b4*#s)Ul^dkm5@dyM&Y3T6v3vDf(dq`ieZ;}h885tV zm*)@nDc?Nh;VXC99&ZRmiSExRmIbJTR!|p)jzKf@Dh6J2X}^xkn{izx3U1>z-`1T{ za})9uxoEyzrfT~WASK%dmgRT{;*+#~Pwp5kc`|&Vxga$g4{4I=`*J3_cST12?P&PAUg~E-kfmZ3150h z@wvOar@i32zqRDszO`nrQtGhe)-xaCg>U`!EN|Updwz<4{DAGl2V6XObSdL|dVIn8 z`I^l(5L6N^8u}jpq8Id8FdG4XbvLhGP}MeFS-qd?67Byi_wT&^{~G`Q`o9MLIe=et z0RHla|9iDw@6PJ_JLj_*tq%}I`Ih2R^O}d!KrEN43X&?UY0o4pw5_sTx2$_dplFm* zTPV+wYK`|Rf`{eaQ|w)NKO1+IM%LWA_K^2JJLBCq4v=p=U@zZi^Y#V77wF#X@>7%! z4IaGx2yqS^W<1?s_%$|IF7L0ORz)K#A>ME*{$)*ig3S$Pu^kv(%ZamdB*pA*-C3f`5-kFX;s{B^ZDcZ&Q8|)E{1e92Hk7SrjzzZI z_M1k?8f6QnU(6Hr(~PA~Gk)(}2x#j3$?*aLdAb+!ZKmg}wrW;?PL9u-QEfJg@d^ZU z2sD6BS4O?p}V$8v%Iq{S-!6=tolq6To^l`{UM4lag;xtTC<0g*A zJMtM%XilVqq|Su(nx`aFI^jgB%f*z`rftY&y{EHR>F+Ja$7Dm^7Hq^os*`w&c(8Zm zv|PDyV`R-3Q#8G3+zOjw2NYC2I)kuNqg72apMT%#_iqCHngj4nY!O_o*5_qa{^r?ij%on% z44|N?u#JgaBoCV<$V~E5ogg^853JW)R;!LTplUW0euc;u=UOOE3H}sim*xHk*gbd= zCx>WJQ6Fx3>KV_sylbE5%U#y@&w2d%UEG~BigiHh8riK0O9zD@coaYiBy{_i0qyF{ zNFmsG`hs$#wf|($NdqlYfIiVFAXU5`Nj)A#Q6y(@o5nOm(d{H}z$A@uUaw8t^Kx)v zPVr_4;Dq@k@25s%MxGXqBe@V!u5_uI-#1Op4b#5QGb%L~V`+@d+TVGwkzT#ji8) zT_&J1R=;|T`1`28s#z>|FX?^1^7&8lr~c1NlAr$o;MW|0Uk0+E^?LO+=iJ}Dn0ML% z+H0~~$=mg10dSGQlTmFAC4c8&XjI0QnS$-6<@{pJ=3)!0hGM&>@aKp$P^_Ui!TSqD z3l@9tVSe;6m_Lo`oW*R-jVA)nJ-6V6+jFirf$+vLXRke^d2|Ymf}5dbjhod-lQ-XRjytlvAaXCZyD=L~Naon_qPc~&5FA3v4|>=TI4&S`2~6DeU~0+^-(1iRkp zvg})$JQ7)2*^Va~)IK@2CFBfKNy}Zx?nfS3Yu@=VAw50Wx;WVaD#RQ=Nt-Gu2F5a5Xx=t#pUAO{k5dAu7|2xn zK*pE2AeSFSQT2$nh-;w`Ts5aEmxQLo-&>XXZP(BKC%?P>%|2h|4`sv&t0%w z%-N}*=80#%g=aqaG4^jiNgF)dlRJdR5Ai3*tR6h#;_)e`kIy-Nyk@m(@r@GHrRiZS z0T%`JY)L)uqx-6l{ChH=dP3Z%tSWZ*4!L&o$xCkkKlev}|L+9;8-QPP0Dk#~Pj9!I zpF!mZ=F0_6`r1B{)T}cJ-h@k?q2-;X2qW#J#`jv+q-g(4}^_p*cPsztWI_LT4Jhyg* zquC7(uYG`9FMOC=@B1)|tJi7UbJ|Du@y8GF$0uwbopAd2u0<#+(JTOI;RKvh9g`AhBX zl^Z?w(5HE;LfGA@**n-_dAP&u${e>lM`wFb9iqC6vPW55rEm)fEvvH!tk2(Kef$!B z^A_RaG3O62IDX`K^*+4x<^^}ploMCbRJ*XZgo7FEl~6mxDS{%sym1~yCN+K4csy;1 z%mG^I2uP0fMPs3w{3QkGWN-NdiHk;)IcKp&HX79z z;^)Nnk+(k*v(4#bpLtrg$V)0_3nzyh#F}&SPqJ|4TmqBZN=hOD5R?56+59 zN(~MxDMby5C~C(n0Z~CM3y?V{c{WV|Y<*|zqaM^nEtjf2<7&_zJ>RVooFcWu6^^zP zG&oo*94p*g!K25x?KuZDJb47q-kx!Luj0x=*r@})S~5Gh$>GhX*uVZH#bTG%uL$dN z!ubWP&uCXGw&yE07i%ugE;zr~vR<|LHg*P81wmm57FBW1jY$5otSP&{eNDfj>c^|9 zpRQ-!dR0wPR$RS)`|>+K_9y?3JD>fzKmUEer}-5)$UpNd*8u>yF`F;`7CsIYc=Cu2PiOC|yn4oUvKo2HfLlE^VHIjH8&LzswoqUc3HQ(>g^r5ut}xaMUK)yzrC@d0TaR#QV2_vUMAe1kbo zOn|y12V~kySP~K`N1pB{NozZ7c`nvs_kw8$08MP5#&oo~am$UPf_*O~2-4iSM5o#? zlX*I!w;vH=rTypAr4Px+&571-lW{31bu_Z^9Fsy$8l-lt6CzL1{mV-iSW9tMzQ~D( zObXg1k$>cb*+&ZqAnHLtMNxunx)3NFIJ&=D5-3nFaPHyw0v@g4Y=zsLvt+}yTDUzI zo;;Xw{d&pn;hM#wq?jL2?B3$w@Co*>-lX0;Kyhp~C+O-7*_;#BXZZ6C+lw>S7h6^r z+e;#!&8DSkJgN?HJvYP12y1k{PK2T?`}%#C#;@v%vKkD0HMH~fhX4Up88ZlFAuQ)5ySoc^_ZH0eXOw$$*j>VGjud-nu|v>( zoE+igfU;cRwdMTmA%6WP{_IWs=9qT#kn_iHa(;5o#p9C4kM+_axbwK>@iuTGB`a5; zu7t%LmKD@B%xkC>DICrX?}dN_k9tKBQ0)zr8Gwl%V*^KuScEGst3l?GPnx3EWE_Ab zPo5G6xfIAXRa?y??dkOGG_|Z~n*O%woLSC{S{B(4%W`zN8R)DheFFHEW(vfjX%SOz zvkXB>iyTLoc5PA{F_DV4Np*^7WVFozkUWwEP05cYXkIhM!`S#vO6Z$XP3(ka*KeB1 zPyv~6NHe5;R_{-!r4wvIj_S|mmEQrTm@y(ya=p5xc&_=^iR=iAG2?0VIa z_-seRFCc<*GMu|1Dl`y)vM8vkx=ZJm6-5`(_n(Tgj{%M^anSsWx|>&(LvMdYQC7?r zJ6ym0Ggf{t}owNh2v zBBBH(E)Qq`wamdlQ;Awsk>h>3Z8!qX31wNZT-2A2!1ADGzBi-TnWM`&R7)s#39<{i zk7Geu>>|YxK9u;drrq4<{Pb;DzlpByvp#>o=Hi6)$pt5;=RA50kB;HtiE?}@oHd@~ z#&hl*%p4RIEGn2UI;UW!P}fkFI0X?!91w&c;8a0DMZrfZUERC@LO_K9gxIJ3G_Nfh zh}*RK3H{8%j92LPCjhv(l}ud%Ne_TaBv1v7YLbeof{5*3ja3oN9S*Y5JMn$m>q(Ecu+ybVSq{P_fsSwO@J_#c_gT1<{gMa7>%HS zbN!_W=m>HS5I|iYF{>a&za1Gg&I`mhv|dp!ux(%+VBNym8n#<#w#Y?Gy;k<{>{gz= zDsZ&pxpG~&ax~*`r($n+m)Xu9^PMZW<VnD65X2inkX*M!wMY*x^$VY{JS zZ`iIjm#O~srr~0>WqYw@+bG^!b_*w_d!Y79?b7{%D=X@bpT9HqMMXKJ_p7Rl?&~hf zFB0SLijuv05WC(PzV~j=|G+?2Smo&ozbiUt#1(mRpF@XirwXm#eU6vXU1%2 zPO+?!)D-0oP_x}`*{mKz^N8l+l+EfsVSNXG{)pA;5oaf7 zY)+Navn`KK3m%-$I6L*6Zdy(o<-!XqfU<(JgvvoxKn2tSWdXAaW+fB?&OuRF#O?$m zR0@_l4H^UHgBZFUy1xa0rQ*TriS|-W)Ai11K&3F6S|I1Nv5BOHpOp{nJ0TLn5d;g` z)TB>?AmULR0O0Ka^7JuzSv8QSaurl;9GBFQQ)BEVv>nt)qy%i93BJ6eAPblgQ`ax{ zF`zL3h#5f_uy#jaG*m8DY(x6>u}Hh1UoTCsC+F)1%O%k@$;gF5+J>2*Z_cx?*o{|m zorPf2QHnmLi|*Dl_XgCCAtAQO$$omT8`J?hjGL3K(Ywa50KLqwa%4 z2~I!;=UoWm5I|dnrokw#TiAM7wcTgqyXbzkfz6hp-BP!KS*a{s;GlxTT{zfr>@OVq zdya#{1-rY4?CkC!dwZ12eHJ@=l)HO9xy}qNDtx;ow5!YQ>ShD&3T?LNc1zoAY1i9J z!@pj)tj{;B)*G6}6FjH~9iOY5yFyj_QisD;WmnJdYxiaM8KeH9AFqaNKwVK3-FQ{k z6h+CE8&BYhlArnWfBf_pe(Hz+e&A2?D}68!;0=D24Nom*^FMfSbod*Jy2Ni=eDD@j z1dk&9LlOwx%+c7OSg9cN^Hota0ZL26>J}+ni9ioB6oIl37PFe2WyO3squ#BlcIT8k zb7WpY<#1(1kU1&~U_p>Q#O>f*P2uK<&QMw;tnr%-o6R}R_7UyHL$>E9w3{>h_Lz&) zGtN&>S)HGAapt)=b39%tCtEn)c-Bq9wo#f!*?i-pLbycdI^B3>_c3`ObK}VR$)Bf~X9v7c?dsQ4(PyjbGY0kf_$3g4Jw(Myo!B zYX}(lE=;#usglddh6w$iN23aw@gA5_Ky4iyh|vraS_nqUL*Zg!Cn+#z$0ZyLI)$gO z{g6iBkYgllS(e$r92|2*QgB(aeHULo6J1JM48_7*O^uP6RGOA5d=srz9 zz4hHV9@>_oX()nHhCoHj!ogf%K8L*uj^@JQj$?PHWVSQEjOdrU`_wy27JGB%yER(R zDP{|1%N>f@9=H-whjzi$|HIwctV(xOVfb0AcJ06Za=xPkf6&`eatne(2MW&h67&un zcm;w}bs|C#2ZA_I$RK1Al0YDXz{z*I_pYk7LVDNkqPvq^z$rLXb#d6Mb{Ey}`gzwX zET6FD3Gy@KjHQgP3!XBTGi5C-OJX@LoQ^BUVV|x0KVHnKi1Fvd0hMYzmcw90QB|`e$3~eeagFk{nI}`{NVpT13uyfHTm^B zKjekB-#t7&{^l^x?IX(CH&89quPm zE?9X2`-J0hW5;@V#+EOz=Py`KU)8=o^8Dt+>FAWCEYFGOHJuOH>Df80h0|gztFgF| z3arV z8c^M&wB5PDTl)qg8h2%HTXTZ~=r>!V4GeFQgf>jss|`N@vDqw1(QAv*yG z0#TenAu5PCy~1Hq=0SMX!Pxi2Y2Yx!<69&1s|kG=80L|~G}6xp!Z;G*fQ&O951>7$ z&}l$x0kx7B%nGD8P>zr?k_(;-mKI1Wo}IO1^0Kn7#&XJ}Wnozp%Q2HvMkL^MkL40l zYIpTx;7zf|#pyJnU8qd{h=ykMUju!lDFc0r|96|q|Mhp@=J4>y`~Uk7|N8r%e-HeY z7ue)iKm9&0xVV(Jv zX8=`HMnn{|!n!H8 zd7ta^1$D=~IqV%n>JO=jU5b>b7ofu>AmXi38#PO$DuW&1rkK?=;;7rE00lt}e2;A4 z4Y)1_xi*;M|Xk6aA{nLqO>Fg+N&CZ*0a>E8`f=13$197dY-CWcbtZ= z>VgaS$OJGU@PK@QVL!Qk~6INJT5s?O2SeiFNK_(v}Ts&RIg+=@|tjW zvJ2t?RcP0}8wKCS?l_8w<7WFT8bSr}h=gwQ0PG+i0wMO?yZ^i0L$HlQB#z^`u+MTl z^6z*5^6`8B{l_nWzwttw{PHK?d73CWlX3>Qq{}&mS&K=U*~RUT zH{jn%f{tKrxZTwiZuz{;kh~}j3Ls%;+cqu}plWmqAu2J(^T8a4kztN>y>79oA)qlJ zG2orx+96$!tAg|pCIDP|LO3%$=~U1#bI$C(-z|0$hd5mR0zEYX zMTkE@4-!E_G|)gnicmvC4HXSF5(P*^LLwqT$SA~tBvMGY1(Z-w*e2h*a}M^o%%fTV z0{A@E`rU7K=eDym&$%x#hqObNaDB8+Y8$bBNZav0_m8`wgFD_M(gy^?0|Mem$IHtw zp6r*zeWPu=q~0$>;>cSPOiF4!7QJnW-Zgf1(2VAl)WL5O2*9#kDARCRnizW%%je4@ zJ_2dQd02?71+*2gO8`arHmCy$7dZKK+hX!WB&59D{h6_YigVt}jx;=~CKFnaVc7ZC?z7bExK3Bw`9s-Rf`utAWBWT~F>A(JVHFqel->Z1X+DqEbH5Ob|V%eqSt z(8wUUNkh4Y21v<7J+EgwQtrAe4jgP0c}cMtk>{Hg;ishBN@5Z7zzmxROJb`)nM%XJ zBvR6N-f07dEe7m_yq2we`r(ZuNyw#b3T!g=?z){8Tm5g#ek~frBRBT7Ewnh;xj(ye zz9+Pto_O#bUJu0UiT@r>PU60kbKgIRVTkBMan*skSf2Xkzoy;Kxoh;NZy|D53t~~X z*h`$t575{C0N9l-egAj>^p|uzZqzrWZF4DX5{)uRfF#FkmhjFtX`t{4YYA{~OM?08 zgaEjHCj=n!U%>f83UKg4n$We!Z_u?TpQ3l(x=k;?_>&)f@ZP&$A)-5!>5&BBe>;8Q z;<0Prf9$b~rx$5X1ZeN@fKEU*0Q9Hq+?!h^{0 z@@re%Pjx*sI-IP2tcQi9iRa5I#H%YOeKr|$lcjjaB+@Ipif zUvSPV$|3Y@)DW=6_k&LA)V+niPLHH|8DRf_Xy`}Uwj=f9J?g!?zRxsbeVc9}WjShs zrg?n`m%EYrIf#Yem~0M!$Ms|qB)}U67>sCl7S$Hl$Z08^B67r7u>|1gM%E4qJU$i# zHSp*c=1vpfng)nzal%}#rPZK#K4)L6jUr(DY((n=m+$j{KI0n};~&J+Cg38yCB`@4 zvuuDPWn#FR`SUG=Gl`ldNe~5>?(GzCBaG~17{`)?jgNKj0$-Atx}OoGh0tHid1Qon z#=;5!jZ-axD5ph38e(Dz=0FZMjI)x?E}R|6n9&aX* zl&lMzWhKjJWn+dA@wG`1(Mvm!IOiTfU+1l@gD7Zj)t}M;&pTw^kPf)6|HjRa(T8{M z(5+wp;{Dsdeer8V^kX8VM-qVlkM#JmuHUrIjRqi0F#-%* z22=xt;6sp0&#^!lOMg(dfP5PqRKiHQv;cgV%_;rX*hQ)*>q5&a)YeApx;SCb)?EC{ z62!qG0qCs-2i}(S6_$`3Nb|pIlQ9x+BdqYH2!)``Il)6JoN|=qK@J64;IrzFffQg+kG3s9t!VWfR4GV zXH$NE4}0lxjtllEFhI>*xb4Aor7=Q5i?;w*L9_wF)#naA`L>TkfiWPmbg&9F{HF@Ujx&0CpGeHxdExH*vtvYs=8(FKrECDfItw-8}+AQt-r$ zo38$N`;Wh;TQB|mhadd&-LDhTzv+r3ehvh{RZ7pEpIvsLV>WVwj|aPXUhmdye7kT=^HSOqvA_I6 zOL7ackl)9?P&jq7;$=*NSYUkICpoz`#lAO5d{QRMeB+jSIVo-}_3cRIs|?HT(nkw; z*xGD^lbwysgyP-_z!@He^}o>o92P5lAUx2??yFLQlI6G<3<)gq!I@hJ5M_@LCkIAg zx!q^kk~}atWrka!f;cJTumZY#=d2z)St`S_VdQsi?{?rL~E{%q(ag%;!I#Yp+0~$2=BUyO`>0> zcrI*1y2F!8VdSAssjlIgX-O=0p%YqM%Q-e?5V3V;29H+iNrdvw7_*)yBplIhPvGyd zihA~??3lLhWxK28;y&_X8WOlo{l0EWy{mKa>UKUxs_I8@^F6>m8KAz^K4-hYj7-?S z7_1H(m>H~#oD1x+Sjo-0^ z|N6(@=+#$#`Py5rzx)j%`WaoZ#9#f~C+G^NZ=IiCeEZ_!{7jY>(ty(cTP~uZ9x!mC zdEJl~y2H#39Y- z4A5v5^cLPeB<>yKi|{q|CUK)t|?$qM8WSn)FIq|%U}7N9PX7$;*4 z03=Yb$<-yn18#k$gh4W8e&uMWNsIyNVlWzHzglZCt;B2K>es3|V}s%UEb@>05};TO z7XSHUW6&J!4R1;G7u6Y}Bnk+oS@M$rC` zhSLn9m?Qwcg*1|-1%S&k@}wsQ}FP@k)p_{*PthOT(}_+edNxNjTqrL*%hV&(`S1id~udoA2h*bOM$$}I9HT+#$> zaB;97sKop4qyQ|TD+KQ_HaJOug)J;Z-DoPn1Y%(Un83v*jvPs;omnJ*qjr%pb`uiG zGJYM_;ac}tWMGWR>F;9FWB+Fo29U$m+-72_B<;~Y#OE-^11N&!K!VRdIFvDkGe?W3 z3ZO+CbRkCDp~^siJ>l5{D0-d?>Wx%flNm@NB)FGWKgQTB=UtMZNWfH!F`#ygc)Fsq zU4s=6f{-diKpdmFcTr-*zkvSU@Q%*jai#78r;aCXS)QOupb4YNq23bg(hw5hv5N$U zaIpD&vz<8>1*9M#76PO-pTSs{ihB26s5_eiF+VS94eC%${l65_0#O4nXScs<*OCw# zqDiPM)oR?FUMyf_ILAHjX;nqlKkq@%#_R&^@HFGY(@7OH`92v4qRPM+(_m60_8aDw zYR)#KlbnDrQba)lya)*ZKl9Q901|-w-0vAZ@zhP1a=iWKYxIX(Fa6;C_x|)e5&fO6 zaN_4abCVt=PoFwHKYjk<{NnScr>E&IxKU3%HVwe1ovHvYw1Fzeh6>j~&&SpT3LDF5 z(&J`3jCF(HU*N`IX^i%;Sr!*NO9{{#7H72$nAi(-2?ekzFxPK_3`ZUYV+d$7g^2}_ zF#Mu-o3hQW*jbmMdFXJ_zX%kP8=(~H6twWH7O40RbK=o1_<8ZN*(lzF1T$Fh*I0mB zH7pU>j6hZ5Z6Hs*D*7VH?4U0Ed?EnZPL7SB?~+iwQz=-uvt-o+`Rl&mZc- zx()y?0uBTq>M_hG2y@Tdt6Jv8I#U%k(^|nmQ1kvIu&18CxM;|?fIX!!y0Qly` z#o4D%PS5;3-rVYa=++P*$WK5BfU4FR?4dGO?#$2oyZTL*gM60fGim0396_e*^^;9UV|08W5m}B1iM{$3(YtD1`j z2UZ(^hScBWyTM70bK0tLK3Ne;?F~-A=h0uxrD;|dT%32XTmV!Y4^gw=yt9sg7NE)F z`UaDS)W>nIFN;{7fKVk1p+PNpDQIJ~A=A;9C~hSLK^2?5uPIm)vLm>;U|?;jKO3RQNhfcuWkd9c2dAfk( zvu8d7*@$&OI|81fbdgapHR2etY$P&!Q{|8M(7p-O128#;^0J5*bS`{Uvy`5!`%P@i53!Kpenn#S=AL6~C4cfeO<+mKaRt zc<&bqZO?TT_`Z}t*STRA4jIx*j88&j=;vH%H;)2kBNch+&=5gr^)6>f9e~l?JejmS zE*iLJ8fL67d7L@R-2P1eQfT7uotz9}MZj|+(*hF>;mMViqTd)oD$l58j+NRF7K@(h z%>#votd%rjv84CBD|60+VqQ9&m+N-b?B|FjFU7i2LEcNL`_-JE4uDGmpewI({8Qnc zJ9lo|l?&(Wzfb+^u}kNl{E?acegkP60pM=h=hy4?_qVpsJiN88CZ-I3$-DvZvy~!X zVTlBq)Tk?8mL^?l#Y@IPGXZ`ULl#2J{_1buET}B}5y?Aec~>`pCD4wvY-)}h@d4*1 z%gp3sHQfT0O=nAc; zj}{-JF~_0}n-!5sU=wg=P2dGQxHs1rgSibAB=|D3KSSd^XCbKkUJ(tmllsgQj!S{+ z=|^Txq&Yqqisnpz<>6}ggT?i67ElM=Qw_DqwBDBJ^S`InGp|!NKCWV|Ras;KA z7ey#StM{ZX+$_b-)b1^vh!gmI+OOb03j)QeMZj0H*&hKQ&HtWe{)`0hj_tCtoqO)J zowN7a$;(G}`QkY{|ICw*T)z19kIn248wk^;<$yN=z-w&}t@_pXwzhV@y}i92`o6O} zqfH@%#Bq;?*5o!)KR`|GnAnvfNMV3KdI{5ZklJE!+sg6od>5Idjdtf>Z02ClbYsYMvzZ1bjI9+4PWaLn% zj_8HfHVZ3vrfvKrbV1f9QR6I)#vyc4EKfYAvq8ro@)Cp`mjYb?9F0y|7lnwFi~}?x#tD9P5Juahp+y|46-U0A?ddYI#0uj>GGxC4?LUOY6!hL>QDb#f0*lZ3N@dePCZ#jFp0JZfIr14EkpO_qY&1C2f z=$lu-ubVUAdr56Ri~10ORH|v;rsPGPq4j6H|GeG7@At!CXYYOYRGVP`#&x@L@!3}{ zo_qS|*RG!XiJ3jVfvne54R9j>yv}xiKXl(&ueZLt-daD<_v^|Zj>O8^f)2<47*BI4 zYY7_y5)m;0Yw<#6!bXd&yU++8Y7&i5u;hlg`9`3*FY&11oEaXPzXKk`hSOSLlhUOD z0J{>e3uT=cZWgNmyy4IJK}ePVRmDh zIhjMFSRG=Va_qDaZI*>sGeNase%y0ZfkXzcoUXGeDqv{Y>ZPNkJ24K~4fC<|&-&^u z=;=HW&0qquN{fi!A%cnsD4t;x5-H^IDWZZ9slFW0HjGp(3WeiBBh^!|(zuo88_e-LQ&sqGP5gYc`W|%+vQNox z6z9HrJ_3N7CC{JX!dA6?p#e%k7?22nj!?kqyj3@G``c&EPJ=(#yJ0U}eg5{<=l=Jr z-K!UVVP?PEK+)Y=05%lB8`0j^b=}v7e)#5kYyF8~sJ;T`K4sX7spddPgn;35%X%8o zERK>`h-5(Gsmpno_e6;UT$=TZ#zIYq5kNv{8X8T@bF%Q%@rp*@F7~dJ12hR{d^qgn zWC1$Dx-c0t4vCkSuqjfrvdGiFHTbioe7-~w(7$fukHGN6-0wU(Ef}MF$vOsLN^7cL zL}a1?0zic{faAi<0Np!E8EfIv8Fl*}9n8xk0*G!nxE6#o0BA|;05_)#neDHgk!02EM(O} zIlt{9avSs+9qaQKPR#Lm&D~GvE1vzS%|io}GWRRy9l}9Z()>Szdsq7u;{B)VbQ9>G znSkHi?dV|NcCWo)*RNdq+w~Wo`{lvm?r+TO(gu1q0>C@1ePCGiUtJBu*ZaPIXc+pM zme)(A2qwNhvv#rY>HHJ5enl9;u;&m_0-Y= zaH84sa5+!~c%%;AUW1Jp~)9ObG9ImB*auh|4!%o z#fcRV*KaTnFcS;y9#Dh*arIk3a2Cy3u95u^3dKT#K(I8M`zc%6#56->U!`v5FuVlN z&^~e>ib5%yAR?5yj^dTicP-aYA(~z0VghXTGSep^qi$;E&uyblNLSN^*4?Vj*Yi3Y z0%z}kQi)q~{KYc8?=Y;bUvE#AfZI23+Tr1W?Z32pdvEu}Kke;af8^+B_fa$Z&jw1~ zECJw48y|qTsNKJ^^6Ap~=lY@l)X=XVtOY7&b68aGaUussaZ(EEl9PxC_Er}|bu3hU zj-P1#>d%Y@uPJlY`xq=1Q>=oIi*N%#@?ZdfrgCk4wu`&wN_WW?w6q%V=9Ig3Pl|#C zlYW3qrCM10lqwNzUT?`dsbew5=}YM4QiLCJFXl`VA`xMLRw%&8{4SA}eazw?=qL$SlJT^;w+r5TpW4iVSZG!oVi{aLn^l+?VfEiG1FnDKae^weq>63Vv<$ zCmH@6tYy>!dMZ>1IA$$>gxP{+Ma|xzcR+~PjCGdHTS2r>-HbxyHjwak zBm&w90PmFcKh4>0ovmtO3_P+^OCLw-3Cs)L7-OT^j+RYK z#mnWp9s}CZl+Z9V5zxrOqfT;MV_67Jk3ix>0EI*dgdib7A+OupUAv3B zBcoD#EWyV-wsqE??HP}DyqfOmuIh#WG}ph+-NKYP%u^BzU@ej1ikeu!pMVC*dZxTf zM?z#t+pL)(LM!@mP80nR2%ueOJDkvmgTZ|<1X@borsx48GciqDY&To1*N0fGp4>Zp z^7#5{b@0vM>fr0m=HOcZH+D<@vrrB2%bfx6jLK&@ZK^=kFqxLIF6y8it*ZGHf7 zxLeYnMGwFZ1Ms}b1%RIr@!{THTxIasb8tB#J|1H4%^`-f9Ec$ZBFwp+A%Im}ph8o+ zN*5YQB|x+NORRH)_q>i5^ai`IwmUC*6zKb=@6~xFSoMZILDl8k*X3ErJs@k@ z07#bl{S*Q3-rZk>SdttR3MTZlP47kM@Ev8Al@RFrMK}-G^tlp>$}A{)_f_#ylwel@ zwjyfog=myZ^#%Z1@hE~w8||*4(5eH0QM7-F@7w$0_fXRw3&E(&6cT{|BY@y6Yafly zhYg2JK?$TLWF|5vjMIp5vpv|3+xz2o`_s|!$2e|pY}f0XkFbNPP zhDix(^e9CGBo?Znq&_~an*O%6F(9wsHRoJe%b#6YlCEBXK+%Sa=5#)Q>?#wKJo~V5 z)7teJluv(Cp4j{Z5{TZG_f)RtHH5E zg`3m+v`o>fQ3;>33q3h}vaIO+9wLY|exMp1#v&{xq$FWc12_Vjy&sx3H)mpW-kAn? zq!D(e^D#ic_#FxZ0=CNnq74or>~U&JpUyl<5R5iQt?hEsu#}9ok)FEh^W+oKdYZ;f z=5%+;>9=VdS4YRs<22qu=AE4K)~N0M9H(0n9srnjOYVzc0DN_MHw!P9oCk1*5$^^0 zHh@zkE|I(ha6b^QBKU3u-yvf^h*KcmAo&)_b7TZh`f%SgAympxSkaP%7bd3?B?)E1 zyS^TZPJ^F(uB;&h5y%5>1UG8Ed@C3L z2!QTxBdIfbthv~yo%KGIRp~aV78YlW$x?ULV@6-@*?xxJo8%I-p1VTrWK*)PSl3mE zs07xE_n^>;2(T38?PB(*#!&fPIV+y$!P4VeJ^Pgo!xr``JbLrbXD}=RX4HVD} zATxQ)3_3Y7o0)`6A*D5ijg*3y>mC6MPN8>m<(u+ygK~@Z9k=0LS;vMZ_y0gWy>b z=Z~*5c#epD0s&|bp^Ca-yS?>6wCbDWVsnq7Sw%iy z^7y3RNc~SBL|{r`1hkfP2w(-_K*CzmC}c`nLwGFUp;C{8Jdl)9ZXrH~^e~kVfa5lr vAdL_nCGY^qhmkl;N&pT3M<=q>;00000NkvXXu0mjfmmNH! diff --git a/web/src/client/assets/icon_512x512.png b/web/src/client/assets/icon_512x512.png deleted file mode 100644 index af97fe721d01a04be71803fefea0b2b490c3bd24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 264587 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 z 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

    >ht9xhIB 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 diff --git a/web/src/client/components/terminal-icon.ts b/web/src/client/components/terminal-icon.ts index 1c9fd492..235dac5b 100644 --- a/web/src/client/components/terminal-icon.ts +++ b/web/src/client/components/terminal-icon.ts @@ -22,7 +22,7 @@ export class TerminalIcon extends LitElement { render() { return html` VibeTunnel Date: Mon, 23 Jun 2025 03:40:35 +0200 Subject: [PATCH 14/62] update favicon --- web/src/client/assets/favicon-16.png | Bin 0 -> 1298 bytes web/src/client/assets/favicon-32.png | Bin 0 -> 1831 bytes web/src/client/assets/favicon.ico | Bin 1150 -> 32038 bytes web/src/client/assets/index.html | 2 ++ 4 files changed, 2 insertions(+) create mode 100644 web/src/client/assets/favicon-16.png create mode 100644 web/src/client/assets/favicon-32.png diff --git a/web/src/client/assets/favicon-16.png b/web/src/client/assets/favicon-16.png new file mode 100644 index 0000000000000000000000000000000000000000..853eaeb520d7db918b73f2a3a92d35a1bde83f1b GIT binary patch literal 1298 zcmZ{kc~I147{@;gDTa`+vRsO+z{1J`yRe7L%8I+}vIi{3f*=S8!lIlatRjkvNT`^k zR7zCM9-CZIs(tQciy} z11+qqqO**(3+S%ETS8MlbxxeZ0xMq`|$vhh?>M5Mfj0j{Q#06tla%Ka^yBVmUuY~3KEVAL8MXqq4Su8HXsUud5 zemZh7b7DE$$#50x3+c+G!HP4T!c1x%BuybAnCK7`k;ucbCy)|Czm5G>^ybiIr@@Rv zk6lNpi7FEz0f+;UN{A0b6Gc`G&KR0ijJoNw&}E{*h(m{6Lz#&RBSHQ|h>?aNkH8pB zp^PdS9f=$;Ghm=Qou-+XQ<;-Oo*uUv@dRXIQbSP-{ZdM0w8Vm=^cfc7&% zo#!Q$rz2JSql30f{d%Q7P1DfJNta_(U{c}DWVC=02SYlBQ`o6wSi`n7`Vwi3p(q+{ z96A|V8R-dRDJj#4x--~fV$ejtk=1(9DvfBRhDIg%G0c>qkH?&hS&2SJbKZ>9Gm6#iKAm9Lg43hxU7CR z$A^hx#lN2mZ5PT@92Qe?_%%_G==L8%=;M3Oxbc1y?)9G-5P07tf`Wa;lS3q-Vc`*x zQ>I2uBU(B=CN@qMpCF%+s7OjqL8(ejQ){%knfi3YtPJC9GUu4gSr)CcCzd7CwA`{dGe{f`<~uE`pki6 zIe6&sk)y|+JO2C&FTQl*Aw2j``14B z@S~4E`IL*FUB7<$^DAF``PJ9ojD7pv7~fyKB&2@$@y5+tKaKtT%dc&NU3V%&LWS=G znb$hcTUX=t7;4)+f{><4(;sOnrAs|uI~L4;N@N4 literal 0 HcmV?d00001 diff --git a/web/src/client/assets/favicon-32.png b/web/src/client/assets/favicon-32.png new file mode 100644 index 0000000000000000000000000000000000000000..2fd24cf30b478221ab1781c8e2b2c2bc7be01a56 GIT binary patch literal 1831 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 }LUw!qs$`*3N2SIY+=(Z}Kn*e0N?f*M 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 W$K$HT^e()G%f039&;K91*M0 + + From 2a0b08497c9c84813ed443505891515ed42f1669 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Mon, 23 Jun 2025 04:01:29 +0200 Subject: [PATCH 15/62] ios work --- docs/ios-enhancements.md | 62 ++++++ docs/ios-web-parity-plan.md | 135 ++++++++++++ ios/VibeTunnel/Models/TerminalWidth.swift | 126 +++++++++++ ios/VibeTunnel/Views/FileBrowserView.swift | 26 ++- .../Views/Terminal/TerminalHostingView.swift | 32 +++ .../Views/Terminal/TerminalView.swift | 173 ++++++++++++++- .../Views/Terminal/WidthSelectorPopover.swift | 198 ++++++++++++++++++ 7 files changed, 742 insertions(+), 10 deletions(-) create mode 100644 docs/ios-enhancements.md create mode 100644 docs/ios-web-parity-plan.md create mode 100644 ios/VibeTunnel/Models/TerminalWidth.swift create mode 100644 ios/VibeTunnel/Views/Terminal/WidthSelectorPopover.swift diff --git a/docs/ios-enhancements.md b/docs/ios-enhancements.md new file mode 100644 index 00000000..bcee46a8 --- /dev/null +++ b/docs/ios-enhancements.md @@ -0,0 +1,62 @@ +# iOS App Enhancements + +This document tracks additional enhancements made to the VibeTunnel iOS app after achieving feature parity with the JavaScript front-end. + +## Completed Enhancements + +### 1. **Connection Status Indicator** +- Added real-time WebSocket connection status to terminal toolbar +- Shows "Connecting", "Connected", or "Disconnected" states +- Visual indicators: WiFi icon for connected, WiFi slash for disconnected +- Progress spinner during connection attempts +- File: `TerminalView.swift` - Added `connectionStatusIndicator` view + +### 2. **Session Export Functionality** +- Added "Export as Text" option to terminal menu +- Exports current terminal buffer content as a text file +- Uses iOS share sheet for saving/sharing +- Temporary file cleanup after sharing +- Files modified: + - `TerminalView.swift` - Added export menu item and sheet + - `TerminalViewModel.swift` - Added `getBufferContent()` method + - `TerminalHostingView.swift` - Added buffer content extraction + +## Architecture Improvements + +### Connection Status +The connection status indicator provides immediate visual feedback about the WebSocket connection state, helping users understand if their terminal is actively connected to the server. + +### Export Functionality +The export feature allows users to save terminal session output for documentation, debugging, or sharing purposes. The implementation reads the entire terminal buffer and formats it as plain text. + +## User Experience Enhancements + +1. **Visual Feedback**: Connection status is always visible in the toolbar +2. **Export Workflow**: Simple menu action → Share sheet → Save/Share options +3. **File Naming**: Exported files include session name and timestamp + +## Technical Implementation + +### Buffer Content Extraction +The `getBufferContent()` method in `TerminalHostingView.Coordinator`: +- Iterates through all terminal rows +- Extracts characters from each column +- Trims trailing whitespace +- Returns formatted text content + +### Share Sheet Integration +Uses native iOS `UIActivityViewController` wrapped in SwiftUI: +- Temporary file creation in app's temp directory +- Automatic cleanup after sharing +- Support for all iOS sharing destinations + +## Future Enhancement Ideas + +1. **Haptic Feedback**: Add subtle haptics for terminal interactions (already has HapticFeedback utility) +2. **iPad Keyboard Shortcuts**: Command palette, quick actions +3. **Improved Error Messages**: User-friendly error descriptions with suggested actions +4. **WebSocket Optimization**: Better reconnection strategies, connection pooling +5. **Session Templates**: Save and reuse common session configurations +6. **Multi-Window Support**: iPad multitasking with multiple terminal windows + +The iOS app now exceeds feature parity with the web version and includes native platform enhancements that improve the mobile terminal experience. \ No newline at end of file diff --git a/docs/ios-web-parity-plan.md b/docs/ios-web-parity-plan.md new file mode 100644 index 00000000..62458a0c --- /dev/null +++ b/docs/ios-web-parity-plan.md @@ -0,0 +1,135 @@ +# iOS Web Parity Implementation Plan + +This document outlines the missing features in the iOS app compared to the web frontend and the implementation plan to achieve full feature parity. + +## Missing Features Analysis + +### High Priority Features + +1. **Terminal Width Selector** ❌ + - Web has: Width button showing current width (∞, 80, 100, 120, 132, 160, custom) + - iOS has: Basic width adjustment in sheet, no quick selector + - Need: Quick width selector button with common presets + +2. **File Browser Path Insertion** ❌ + - Web has: Direct path insertion into terminal when selecting files + - iOS has: Only copy to clipboard + - Need: Insert path functionality with proper escaping for spaces + +3. **Mobile Control Buttons** ❌ + - Web has: On-screen buttons for arrows, ESC, Tab, Enter, Ctrl + - iOS has: Limited toolbar with some special keys + - Need: Complete set of control buttons + +4. **Full-Screen Text Input** ❌ + - Web has: Full-screen overlay for mobile text input + - iOS has: Native keyboard only + - Need: Optional full-screen input mode + +5. **Ctrl+Key Overlay** ❌ + - Web has: Grid selector for Ctrl combinations + - iOS has: No Ctrl+key selector + - Need: Grid overlay for Ctrl sequences + +### Medium Priority Features + +6. **Font Size Controls** ⚠️ + - Web has: +/- buttons with reset, range 8-32px + - iOS has: Slider in sheet, no quick controls + - Need: Quick adjustment buttons in toolbar + +7. **Session Snapshot Loading** ❌ + - Web has: Loads final snapshot for exited sessions + - iOS has: No snapshot loading + - Need: Implement snapshot API and display + +8. **Keyboard Shortcuts** ⚠️ + - Web has: Cmd+O for file browser, various shortcuts + - iOS has: Limited keyboard support + - Need: Comprehensive keyboard shortcut support + +9. **Enhanced File Browser** ⚠️ + - Web has: Syntax highlighting, image preview, diff viewer + - iOS has: Basic preview, no diff integration + - Need: Enhanced preview capabilities + +### Low Priority Features + +10. **Git Status in File Browser** ⚠️ + - Web has: Inline git status indicators + - iOS has: Git status but less prominent + - Need: Better git status visualization + +11. **Swipe Gestures** ✅ + - Web has: Swipe from left edge to go back + - iOS has: Native swipe back gesture + - Status: Already implemented + +## Implementation Order + +### Phase 1: Core Terminal UX (High Priority) +1. Terminal Width Selector +2. Font Size Quick Controls +3. Mobile Control Buttons + +### Phase 2: Enhanced Input (High Priority) +4. File Browser Path Insertion +5. Full-Screen Text Input +6. Ctrl+Key Overlay + +### Phase 3: Session Management (Medium Priority) +7. Session Snapshot Loading +8. Keyboard Shortcuts +9. Enhanced File Preview + +### Phase 4: Polish (Low Priority) +10. Improved Git Status Display +11. Additional gestures and animations + +## Technical Considerations + +### Width Management +- Store preferred widths in UserDefaults +- Common widths: [0 (∞), 80, 100, 120, 132, 160] +- Custom width input with validation (20-500) + +### Mobile Input +- Full-screen UITextView for text input +- Send options: text only, text + enter +- Keyboard shortcuts for quick send + +### File Path Handling +- Escape paths with spaces using quotes +- Support both absolute and relative paths +- Integration with terminal input system + +### Performance +- Debounce resize operations +- Cache terminal dimensions +- Optimize control button layout for different screen sizes + +## UI/UX Guidelines + +### Visual Consistency +- Match web frontend's visual style where appropriate +- Use native iOS patterns for better platform integration +- Maintain terminal aesthetic with modern touches + +### Accessibility +- VoiceOver support for all controls +- Dynamic Type support +- High contrast mode compatibility + +### Responsive Design +- Adapt control layout for different device sizes +- Handle keyboard appearance/disappearance smoothly +- Support both portrait and landscape orientations + +## Success Metrics + +- [ ] All high-priority features implemented +- [ ] Feature parity with web frontend +- [ ] Native iOS advantages utilized +- [ ] Performance on par or better than web +- [ ] User feedback incorporated +- [ ] Comprehensive testing completed \ No newline at end of file diff --git a/ios/VibeTunnel/Models/TerminalWidth.swift b/ios/VibeTunnel/Models/TerminalWidth.swift new file mode 100644 index 00000000..ae852952 --- /dev/null +++ b/ios/VibeTunnel/Models/TerminalWidth.swift @@ -0,0 +1,126 @@ +import Foundation + +/// Common terminal width presets +enum TerminalWidth: CaseIterable { + case unlimited + case classic80 + case modern100 + case wide120 + case mainframe132 + case ultraWide160 + case custom(Int) + + var value: Int { + switch self { + case .unlimited: return 0 + case .classic80: return 80 + case .modern100: return 100 + case .wide120: return 120 + case .mainframe132: return 132 + case .ultraWide160: return 160 + case .custom(let width): return width + } + } + + var label: String { + switch self { + case .unlimited: return "∞" + case .classic80: return "80" + case .modern100: return "100" + case .wide120: return "120" + case .mainframe132: return "132" + case .ultraWide160: return "160" + case .custom(let width): return "\(width)" + } + } + + var description: String { + switch self { + case .unlimited: return "Unlimited" + case .classic80: return "Classic terminal" + case .modern100: return "Modern standard" + case .wide120: return "Wide terminal" + case .mainframe132: return "Mainframe width" + case .ultraWide160: return "Ultra-wide" + case .custom: return "Custom width" + } + } + + static var allCases: [TerminalWidth] { + [.unlimited, .classic80, .modern100, .wide120, .mainframe132, .ultraWide160] + } + + static func from(value: Int) -> TerminalWidth { + switch value { + case 0: return .unlimited + case 80: return .classic80 + case 100: return .modern100 + case 120: return .wide120 + case 132: return .mainframe132 + case 160: return .ultraWide160 + default: return .custom(value) + } + } + + /// Check if this is a standard preset width + var isPreset: Bool { + switch self { + case .custom: return false + default: return true + } + } +} + +/// Manager for terminal width preferences +class TerminalWidthManager { + static let shared = TerminalWidthManager() + + private let defaultWidthKey = "defaultTerminalWidth" + private let customWidthsKey = "customTerminalWidths" + + private init() {} + + /// Get the default terminal width + var defaultWidth: Int { + get { + UserDefaults.standard.integer(forKey: defaultWidthKey) + } + set { + UserDefaults.standard.set(newValue, forKey: defaultWidthKey) + } + } + + /// Get saved custom widths + var customWidths: [Int] { + get { + UserDefaults.standard.array(forKey: customWidthsKey) as? [Int] ?? [] + } + set { + UserDefaults.standard.set(newValue, forKey: customWidthsKey) + } + } + + /// Add a custom width to saved list + func addCustomWidth(_ width: Int) { + var widths = customWidths + if !widths.contains(width) && width >= 20 && width <= 500 { + widths.append(width) + // Keep only last 5 custom widths + if widths.count > 5 { + widths.removeFirst() + } + customWidths = widths + } + } + + /// Get all available widths including custom ones + func allWidths() -> [TerminalWidth] { + var widths = TerminalWidth.allCases + for customWidth in customWidths { + if !TerminalWidth.allCases.contains(where: { $0.value == customWidth }) { + widths.append(.custom(customWidth)) + } + } + return widths + } +} \ No newline at end of file diff --git a/ios/VibeTunnel/Views/FileBrowserView.swift b/ios/VibeTunnel/Views/FileBrowserView.swift index d36aa066..8196185c 100644 --- a/ios/VibeTunnel/Views/FileBrowserView.swift +++ b/ios/VibeTunnel/Views/FileBrowserView.swift @@ -23,16 +23,19 @@ struct FileBrowserView: View { let onSelect: (String) -> Void let initialPath: String let mode: FileBrowserMode + let onInsertPath: ((String, Bool) -> Void)? // Path and isDirectory enum FileBrowserMode { case selectDirectory case browseFiles + case insertPath // New mode for inserting paths into terminal } - init(initialPath: String = "~", mode: FileBrowserMode = .selectDirectory, onSelect: @escaping (String) -> Void) { + init(initialPath: String = "~", mode: FileBrowserMode = .selectDirectory, onSelect: @escaping (String) -> Void, onInsertPath: ((String, Bool) -> Void)? = nil) { self.initialPath = initialPath self.mode = mode self.onSelect = onSelect + self.onInsertPath = onInsertPath } private var navigationHeader: some View { @@ -161,12 +164,15 @@ struct FileBrowserView: View { modifiedTime: entry.formattedDate, gitStatus: entry.gitStatus ) { - if entry.isDir { + if entry.isDir && mode != .insertPath { viewModel.navigate(to: entry.path) } else if mode == .browseFiles { // Preview file with our custom preview previewPath = entry.path showingFilePreview = true + } else if mode == .insertPath { + // Insert the path into terminal + insertPath(entry.path, isDirectory: entry.isDir) } } .transition(.opacity) @@ -402,6 +408,22 @@ struct FileBrowserView: View { viewModel.loadDirectory(path: initialPath) } } + + // MARK: - Helper Methods + + private func insertPath(_ path: String, isDirectory: Bool) { + // Escape the path if it contains spaces + let escapedPath = path.contains(" ") ? "\"\(path)\"" : path + + // Call the insertion handler + onInsertPath?(escapedPath, isDirectory) + + // Provide haptic feedback + HapticFeedback.impact(.light) + + // Dismiss the file browser + dismiss() + } } /// Row component for displaying file or directory information. diff --git a/ios/VibeTunnel/Views/Terminal/TerminalHostingView.swift b/ios/VibeTunnel/Views/Terminal/TerminalHostingView.swift index 03dd10f1..a83f06a4 100644 --- a/ios/VibeTunnel/Views/Terminal/TerminalHostingView.swift +++ b/ios/VibeTunnel/Views/Terminal/TerminalHostingView.swift @@ -584,6 +584,30 @@ struct TerminalHostingView: UIViewRepresentable { } } } + + func getBufferContent() -> String? { + guard let terminal else { return nil } + + // Get the terminal buffer content + let terminalInstance = terminal.getTerminal() + var content = "" + + // Read all lines from the terminal buffer + for row in 0..= 32) + + Button(action: { + fontSize = 14 + HapticFeedback.impact(.light) + }, label: { + Label("Reset to Default", systemImage: "arrow.counterclockwise") + }) + .disabled(fontSize == 14) + + Divider() + + Button(action: { showingFontSizeSheet = true }, label: { + Label("More Options...", systemImage: "slider.horizontal.3") + }) + } label: { + Label("Font Size (\(Int(fontSize))pt)", systemImage: "textformat.size") + } Button(action: { showingTerminalWidthSheet = true }, label: { Label("Terminal Width", systemImage: "arrow.left.and.right") @@ -211,6 +315,10 @@ struct TerminalView: View { Label("Copy All", systemImage: "doc.on.doc") }) + Button(action: { exportTerminalBuffer() }, label: { + Label("Export as Text", systemImage: "square.and.arrow.up") + }) + Divider() recordingMenuItems @@ -278,6 +386,24 @@ struct TerminalView: View { } } + private var connectionStatusIndicator: some View { + HStack(spacing: 4) { + if viewModel.isConnecting { + ProgressView() + .progressViewStyle(CircularProgressViewStyle()) + .scaleEffect(0.5) + .frame(width: 12, height: 12) + } else { + Image(systemName: viewModel.isConnected ? "wifi" : "wifi.slash") + .font(.system(size: 10)) + .foregroundColor(viewModel.isConnected ? Theme.Colors.successAccent : Theme.Colors.errorAccent) + } + Text(viewModel.isConnecting ? "Connecting" : (viewModel.isConnected ? "Connected" : "Disconnected")) + .font(Theme.Typography.terminalSystem(size: 10)) + .foregroundColor(viewModel.isConnected ? Theme.Colors.successAccent : Theme.Colors.errorAccent) + } + } + private var sessionStatusIndicator: some View { HStack(spacing: 4) { Circle() @@ -625,6 +751,13 @@ class TerminalViewModel { if castRecorder.isRecording { stopRecording() } + + // Load final snapshot for exited session + Task { @MainActor in + // Give the server a moment to finalize the snapshot + try? await Task.sleep(nanoseconds: 500_000_000) // 0.5s + await loadSnapshot() + } case .bufferUpdate(let snapshot): // Update terminal buffer directly @@ -698,6 +831,14 @@ class TerminalViewModel { // Terminal copy is handled by SwiftTerm's built-in functionality HapticFeedback.notification(.success) } + + func getBufferContent() -> String? { + // Get the current terminal buffer content + if let coordinator = terminalCoordinator { + return coordinator.getBufferContent() + } + return nil + } @MainActor private func handleTerminalBell() { @@ -749,4 +890,20 @@ class TerminalViewModel { resize(cols: optimalCols, rows: terminalRows) } } + + func setMaxWidth(_ maxWidth: Int) { + // Store the max width preference + // When maxWidth is 0, it means unlimited + let targetWidth = maxWidth == 0 ? nil : maxWidth + + if let width = targetWidth, width != terminalCols { + // Maintain aspect ratio when changing width + let aspectRatio = Double(terminalRows) / Double(terminalCols) + let newHeight = Int(Double(width) * aspectRatio) + resize(cols: width, rows: newHeight) + } + + // Update the terminal coordinator if using constrained width + terminalCoordinator?.setMaxWidth(maxWidth) + } } diff --git a/ios/VibeTunnel/Views/Terminal/WidthSelectorPopover.swift b/ios/VibeTunnel/Views/Terminal/WidthSelectorPopover.swift new file mode 100644 index 00000000..13bc3cf3 --- /dev/null +++ b/ios/VibeTunnel/Views/Terminal/WidthSelectorPopover.swift @@ -0,0 +1,198 @@ +import SwiftUI + +/// Popover for selecting terminal width presets +struct WidthSelectorPopover: View { + @Binding var currentWidth: TerminalWidth + @Binding var isPresented: Bool + @State private var customWidth: String = "" + @State private var showCustomInput = false + + var body: some View { + NavigationStack { + List { + Section { + ForEach(TerminalWidth.allCases, id: \.value) { width in + WidthPresetRow( + width: width, + isSelected: currentWidth.value == width.value, + onSelect: { + currentWidth = width + HapticFeedback.impact(.light) + isPresented = false + } + ) + } + } + + Section { + Button(action: { + showCustomInput = true + }) { + HStack { + Image(systemName: "square.and.pencil") + .font(.system(size: 16)) + .foregroundColor(Theme.Colors.primaryAccent) + Text("Custom Width...") + .font(Theme.Typography.body) + .foregroundColor(Theme.Colors.terminalForeground) + Spacer() + } + .padding(.vertical, 4) + } + } + + // Show recent custom widths if any + let customWidths = TerminalWidthManager.shared.customWidths + if !customWidths.isEmpty { + Section(header: Text("Recent Custom Widths") + .font(Theme.Typography.caption) + .foregroundColor(Theme.Colors.terminalForeground.opacity(0.7)) + ) { + ForEach(customWidths, id: \.self) { width in + WidthPresetRow( + width: .custom(width), + isSelected: currentWidth.value == width && !currentWidth.isPreset, + onSelect: { + currentWidth = .custom(width) + HapticFeedback.impact(.light) + isPresented = false + } + ) + } + } + } + } + .listStyle(InsetGroupedListStyle()) + .navigationTitle("Terminal Width") + .navigationBarTitleDisplayMode(.inline) + .toolbar { + ToolbarItem(placement: .navigationBarTrailing) { + Button("Done") { + isPresented = false + } + .foregroundColor(Theme.Colors.primaryAccent) + } + } + } + .preferredColorScheme(.dark) + .frame(width: 320, height: 400) + .sheet(isPresented: $showCustomInput) { + CustomWidthSheet( + customWidth: $customWidth, + onSave: { width in + if let intWidth = Int(width), intWidth >= 20 && intWidth <= 500 { + currentWidth = .custom(intWidth) + TerminalWidthManager.shared.addCustomWidth(intWidth) + HapticFeedback.notification(.success) + showCustomInput = false + isPresented = false + } + } + ) + } + } +} + +/// Row for displaying a width preset option +private struct WidthPresetRow: View { + let width: TerminalWidth + let isSelected: Bool + let onSelect: () -> Void + + var body: some View { + Button(action: onSelect) { + HStack { + VStack(alignment: .leading, spacing: 4) { + HStack(spacing: 8) { + Text(width.label) + .font(Theme.Typography.terminalSystem(size: 16)) + .fontWeight(.medium) + .foregroundColor(Theme.Colors.terminalForeground) + + if width.value > 0 { + Text("columns") + .font(Theme.Typography.caption) + .foregroundColor(Theme.Colors.terminalForeground.opacity(0.5)) + } + } + + Text(width.description) + .font(Theme.Typography.caption) + .foregroundColor(Theme.Colors.terminalForeground.opacity(0.7)) + } + + Spacer() + + if isSelected { + Image(systemName: "checkmark.circle.fill") + .font(.system(size: 20)) + .foregroundColor(Theme.Colors.primaryAccent) + } + } + .padding(.vertical, 4) + } + .buttonStyle(PlainButtonStyle()) + } +} + +/// Sheet for entering a custom width value +private struct CustomWidthSheet: View { + @Binding var customWidth: String + let onSave: (String) -> Void + @Environment(\.dismiss) var dismiss + @FocusState private var isFocused: Bool + + var body: some View { + NavigationStack { + VStack(spacing: Theme.Spacing.large) { + Text("Enter a custom terminal width between 20 and 500 columns") + .font(Theme.Typography.body) + .foregroundColor(Theme.Colors.terminalForeground.opacity(0.7)) + .multilineTextAlignment(.center) + .padding(.horizontal) + + HStack { + TextField("Width", text: $customWidth) + .font(Theme.Typography.terminalSystem(size: 24)) + .foregroundColor(Theme.Colors.terminalForeground) + .multilineTextAlignment(.center) + .keyboardType(.numberPad) + .focused($isFocused) + .frame(width: 120) + .padding() + .background(Theme.Colors.cardBackground) + .cornerRadius(Theme.CornerRadius.medium) + + Text("columns") + .font(Theme.Typography.body) + .foregroundColor(Theme.Colors.terminalForeground.opacity(0.5)) + } + + Spacer() + } + .padding(.top, Theme.Spacing.extraLarge) + .navigationTitle("Custom Width") + .navigationBarTitleDisplayMode(.inline) + .toolbar { + ToolbarItem(placement: .navigationBarLeading) { + Button("Cancel") { + dismiss() + } + .foregroundColor(Theme.Colors.primaryAccent) + } + + ToolbarItem(placement: .navigationBarTrailing) { + Button("Save") { + onSave(customWidth) + } + .foregroundColor(Theme.Colors.primaryAccent) + .disabled(customWidth.isEmpty) + } + } + } + .preferredColorScheme(.dark) + .onAppear { + isFocused = true + } + } +} \ No newline at end of file From cd7f9c4cb93133bc8e9c61d477426b45b90a75a6 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Fri, 20 Jun 2025 07:10:29 +0200 Subject: [PATCH 16/62] feat: Add standalone Tauri app in /tauri folder This commit adds the Tauri desktop app as a completely separate project in the /tauri folder without modifying anything in the web project. - Created /tauri folder with standalone Tauri system tray application - Configured as menu bar/system tray app (matching Mac app architecture) - Runs embedded HTTP server on port 4020 - Opens web dashboard in default browser - No embedded web view or frontend code - Minimal package.json with only Tauri CLI dependency The web folder remains completely untouched, ensuring clean separation between the web and desktop projects. --- tauri/.gitignore | 52 + tauri/README.md | 82 + tauri/package.json | 21 + tauri/src-tauri/Cargo.toml | 97 + tauri/src-tauri/README.md | 59 + tauri/src-tauri/build.rs | 3 + tauri/src-tauri/capabilities/default.json | 50 + tauri/src-tauri/entitlements.plist | 18 + .../src-tauri/gen/schemas/acl-manifests.json | 1 + tauri/src-tauri/gen/schemas/capabilities.json | 1 + .../src-tauri/gen/schemas/desktop-schema.json | 6590 +++++++++++++++++ tauri/src-tauri/gen/schemas/macOS-schema.json | 6590 +++++++++++++++++ tauri/src-tauri/icons/128x128.png | Bin 0 -> 21227 bytes tauri/src-tauri/icons/128x128@2x.png | Bin 0 -> 70170 bytes tauri/src-tauri/icons/32x32.png | Bin 0 -> 2275 bytes tauri/src-tauri/icons/icon.icns | Bin 0 -> 2137520 bytes tauri/src-tauri/icons/icon.ico | 0 .../icons/icon.iconset/icon_128x128.png | Bin 0 -> 25277 bytes .../icons/icon.iconset/icon_128x128@2x.png | Bin 0 -> 85377 bytes .../icons/icon.iconset/icon_16x16.png | Bin 0 -> 944 bytes .../icons/icon.iconset/icon_16x16@2x.png | Bin 0 -> 2596 bytes .../icons/icon.iconset/icon_256x256.png | Bin 0 -> 85377 bytes .../icons/icon.iconset/icon_256x256@2x.png | Bin 0 -> 329945 bytes .../icons/icon.iconset/icon_32x32.png | Bin 0 -> 2596 bytes .../icons/icon.iconset/icon_32x32@2x.png | Bin 0 -> 7911 bytes .../icons/icon.iconset/icon_512x512.png | Bin 0 -> 329945 bytes .../icons/icon.iconset/icon_512x512@2x.png | Bin 0 -> 977212 bytes tauri/src-tauri/icons/icon.png | Bin 0 -> 977212 bytes tauri/src-tauri/icons/menu-bar-icon.png | Bin 0 -> 944 bytes tauri/src-tauri/icons/menu-bar-icon@2x.png | Bin 0 -> 2596 bytes tauri/src-tauri/icons/tray-icon.png | Bin 0 -> 5651 bytes tauri/src-tauri/icons/tray-icon@2x.png | Bin 0 -> 5651 bytes tauri/src-tauri/src/auth.rs | 111 + tauri/src-tauri/src/auto_launch.rs | 83 + tauri/src-tauri/src/cli_installer.rs | 303 + tauri/src-tauri/src/commands.rs | 349 + tauri/src-tauri/src/lib.rs | 16 + tauri/src-tauri/src/main.rs | 596 ++ tauri/src-tauri/src/ngrok.rs | 135 + tauri/src-tauri/src/server.rs | 676 ++ tauri/src-tauri/src/settings.rs | 147 + tauri/src-tauri/src/state.rs | 27 + tauri/src-tauri/src/terminal.rs | 277 + tauri/src-tauri/src/terminal_detector.rs | 277 + tauri/src-tauri/src/tray_menu.rs | 139 + tauri/src-tauri/tauri.conf.json | 66 + 46 files changed, 16766 insertions(+) create mode 100644 tauri/.gitignore create mode 100644 tauri/README.md create mode 100644 tauri/package.json create mode 100644 tauri/src-tauri/Cargo.toml create mode 100644 tauri/src-tauri/README.md create mode 100644 tauri/src-tauri/build.rs create mode 100644 tauri/src-tauri/capabilities/default.json create mode 100644 tauri/src-tauri/entitlements.plist create mode 100644 tauri/src-tauri/gen/schemas/acl-manifests.json create mode 100644 tauri/src-tauri/gen/schemas/capabilities.json create mode 100644 tauri/src-tauri/gen/schemas/desktop-schema.json create mode 100644 tauri/src-tauri/gen/schemas/macOS-schema.json create mode 100644 tauri/src-tauri/icons/128x128.png create mode 100644 tauri/src-tauri/icons/128x128@2x.png create mode 100644 tauri/src-tauri/icons/32x32.png create mode 100644 tauri/src-tauri/icons/icon.icns create mode 100644 tauri/src-tauri/icons/icon.ico create mode 100644 tauri/src-tauri/icons/icon.iconset/icon_128x128.png create mode 100644 tauri/src-tauri/icons/icon.iconset/icon_128x128@2x.png create mode 100644 tauri/src-tauri/icons/icon.iconset/icon_16x16.png create mode 100644 tauri/src-tauri/icons/icon.iconset/icon_16x16@2x.png create mode 100644 tauri/src-tauri/icons/icon.iconset/icon_256x256.png create mode 100644 tauri/src-tauri/icons/icon.iconset/icon_256x256@2x.png create mode 100644 tauri/src-tauri/icons/icon.iconset/icon_32x32.png create mode 100644 tauri/src-tauri/icons/icon.iconset/icon_32x32@2x.png create mode 100644 tauri/src-tauri/icons/icon.iconset/icon_512x512.png create mode 100644 tauri/src-tauri/icons/icon.iconset/icon_512x512@2x.png create mode 100644 tauri/src-tauri/icons/icon.png create mode 100644 tauri/src-tauri/icons/menu-bar-icon.png create mode 100644 tauri/src-tauri/icons/menu-bar-icon@2x.png create mode 100644 tauri/src-tauri/icons/tray-icon.png create mode 100644 tauri/src-tauri/icons/tray-icon@2x.png create mode 100644 tauri/src-tauri/src/auth.rs create mode 100644 tauri/src-tauri/src/auto_launch.rs create mode 100644 tauri/src-tauri/src/cli_installer.rs create mode 100644 tauri/src-tauri/src/commands.rs create mode 100644 tauri/src-tauri/src/lib.rs create mode 100644 tauri/src-tauri/src/main.rs create mode 100644 tauri/src-tauri/src/ngrok.rs create mode 100644 tauri/src-tauri/src/server.rs create mode 100644 tauri/src-tauri/src/settings.rs create mode 100644 tauri/src-tauri/src/state.rs create mode 100644 tauri/src-tauri/src/terminal.rs create mode 100644 tauri/src-tauri/src/terminal_detector.rs create mode 100644 tauri/src-tauri/src/tray_menu.rs create mode 100644 tauri/src-tauri/tauri.conf.json diff --git a/tauri/.gitignore b/tauri/.gitignore new file mode 100644 index 00000000..837db85c --- /dev/null +++ b/tauri/.gitignore @@ -0,0 +1,52 @@ +# Dependencies +node_modules/ +dist/ +dist-ssr/ +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? + +# Tauri +src-tauri/target/ +src-tauri/Cargo.lock + +# Frontend build +public/bundle/ + +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* +.pnpm-debug.log* + +# OS +.DS_Store +Thumbs.db + +# Env files +.env +.env.local +.env.development.local +.env.test.local +.env.production.local + +# Testing +coverage/ +.nyc_output/ + +# Temporary files +*.tmp +*.temp +.cache/ \ No newline at end of file diff --git a/tauri/README.md b/tauri/README.md new file mode 100644 index 00000000..caa9c577 --- /dev/null +++ b/tauri/README.md @@ -0,0 +1,82 @@ +# VibeTunnel Tauri App + +A cross-platform system tray application for VibeTunnel, providing the same functionality as the native Mac app. + +## Overview + +VibeTunnel Tauri is a system tray (menu bar) application that: +- Runs a local HTTP server for terminal session management +- Provides quick access to the web dashboard via browser +- Manages terminal sessions through the embedded server +- Supports auto-launch at login +- Includes ngrok integration for remote access + +## Architecture + +This is NOT a web application. It's a native system tray app that: +1. Runs in the background with a menu bar/system tray icon +2. Embeds an HTTP server (same as the Mac app) +3. Opens the web dashboard in your default browser +4. No embedded web view or frontend - purely a background service + +## Features + +- **System Tray Menu** + - Server status indicator + - Active session count + - Quick access to open dashboard + - Settings window + - Help menu (Tutorial, Website, Report Issue) + - Quit option + +- **Server Management** + - Embedded HTTP server on configurable port (default 4020) + - Automatic server restart on failure + - Password protection support + - Network access modes (localhost, network, ngrok) + +- **Terminal Session Management** + - Create and manage terminal sessions + - Session monitoring and cleanup + - Terminal output capture + +- **Platform Features** + - Auto-launch at login + - CLI tool installation (`vt` command) + - Native settings window + - System notifications + +## Building + +### Prerequisites +- Rust 1.70+ +- Node.js 18+ (for Tauri CLI only) +- Platform-specific requirements: + - **macOS**: Xcode Command Line Tools + - **Linux**: `libgtk-3-dev`, `libwebkit2gtk-4.1-dev`, `libappindicator3-dev` + - **Windows**: Microsoft C++ Build Tools + +### Development +```bash +npm install +npm run tauri:dev +``` + +### Production Build +```bash +npm run tauri:build +``` + +## Differences from Mac App + +- Uses Tauri instead of native Swift/SwiftUI +- Cross-platform (macOS, Linux, Windows) +- Same core functionality and user experience +- Rust-based server instead of Swift/Go options + +## Configuration + +Settings are stored in: +- **macOS**: `~/Library/Application Support/com.vibetunnel.app/` +- **Linux**: `~/.config/com.vibetunnel.app/` +- **Windows**: `%APPDATA%\com.vibetunnel.app\` \ No newline at end of file diff --git a/tauri/package.json b/tauri/package.json new file mode 100644 index 00000000..3b857b39 --- /dev/null +++ b/tauri/package.json @@ -0,0 +1,21 @@ +{ + "name": "vibetunnel-tauri", + "version": "1.0.0", + "description": "Tauri system tray app for VibeTunnel terminal multiplexer", + "scripts": { + "tauri": "tauri", + "tauri:dev": "tauri dev", + "tauri:build": "tauri build" + }, + "devDependencies": { + "@tauri-apps/cli": "^2.0.0-rc.18" + }, + "keywords": [ + "terminal", + "multiplexer", + "tauri", + "system-tray" + ], + "author": "", + "license": "MIT" +} \ No newline at end of file diff --git a/tauri/src-tauri/Cargo.toml b/tauri/src-tauri/Cargo.toml new file mode 100644 index 00000000..5955fee2 --- /dev/null +++ b/tauri/src-tauri/Cargo.toml @@ -0,0 +1,97 @@ +[package] +name = "vibetunnel" +version = "0.1.0" +description = "VibeTunnel - Cross-platform terminal session manager" +authors = ["VibeTunnel Team"] +edition = "2021" + +[package.metadata.bundle] +identifier = "com.vibetunnel.app" +copyright = "Copyright © 2024 VibeTunnel Team" +category = "DeveloperTool" +short_description = "Terminal session manager with remote access" +long_description = "VibeTunnel is a powerful terminal session manager that allows you to create, manage, and share terminal sessions. Features include multiple concurrent sessions, remote access capabilities, and a modern web-based interface." + +[lib] +name = "tauri_lib" +crate-type = ["lib", "cdylib", "staticlib"] + +[build-dependencies] +tauri-build = { version = "2.0.3", features = [] } + +[dependencies] +tauri = { version = "2.1.1", features = ["unstable", "devtools", "image-png", "image-ico", "tray-icon"] } +tauri-plugin-shell = "2.1.0" +tauri-plugin-dialog = "2.0.3" +tauri-plugin-process = "2.0.1" +tauri-plugin-fs = "2.0.3" +tauri-plugin-http = "2.0.3" +tauri-plugin-notification = "2.0.1" +tauri-plugin-updater = "2.0.2" +tauri-plugin-window-state = "2.0.1" +serde = { version = "1", features = ["derive"] } +serde_json = "1" +tokio = { version = "1", features = ["full"] } +uuid = { version = "1", features = ["v4", "serde"] } +chrono = { version = "0.4", features = ["serde"] } + +# Terminal handling +portable-pty = "0.8" +bytes = "1" +futures = "0.3" + +# WebSocket server +tokio-tungstenite = "0.24" +tungstenite = "0.24" + +# SSE streaming +async-stream = "0.3" +tokio-stream = "0.1" + +# HTTP server +axum = { version = "0.7", features = ["ws"] } +tower = "0.5" +tower-http = { version = "0.6", features = ["fs", "cors"] } + +# Settings and storage +directories = "5" +toml = "0.8" + +# Utilities +open = "5" + +# File system +dirs = "5" + +# Logging +tracing = "0.1" +tracing-subscriber = { version = "0.3", features = ["env-filter"] } + +# Auto-launch +auto-launch = "0.5" + +# System info +whoami = "1" +hostname = "0.4" + +# ngrok integration +which = "7" +reqwest = { version = "0.12", features = ["json"] } + +# Authentication +base64 = "0.22" +sha2 = "0.10" + +[target.'cfg(not(any(target_os = "android", target_os = "ios")))'.dependencies] +tauri-plugin-single-instance = "2.0.1" + +# Platform-specific dependencies +[target.'cfg(windows)'.dependencies] +windows = { version = "0.58", features = ["Win32_Foundation", "Win32_Security", "Win32_System_Threading", "Win32_UI_WindowsAndMessaging"] } + +[profile.release] +panic = "abort" +codegen-units = 1 +lto = true +opt-level = "s" +strip = true diff --git a/tauri/src-tauri/README.md b/tauri/src-tauri/README.md new file mode 100644 index 00000000..fdbfb263 --- /dev/null +++ b/tauri/src-tauri/README.md @@ -0,0 +1,59 @@ +# VibeTunnel Tauri App + +This is a cross-platform version of VibeTunnel built with Tauri v2. + +## Architecture + +The Tauri app provides: +- System tray/menu bar integration +- Native window management +- Cross-platform terminal PTY support (to be implemented) +- Secure IPC between frontend and backend + +## Development + +### Prerequisites + +- Rust 1.70+ +- Node.js 18+ +- Platform-specific dependencies: + - **macOS**: Xcode Command Line Tools + - **Linux**: `webkit2gtk-4.1`, `libayatana-appindicator3-dev` + - **Windows**: WebView2 (usually pre-installed on Windows 10/11) + +### Running in Development + +1. Start the Node.js server (in the web directory): + ```bash + npm run dev + ``` + +2. In another terminal, run the Tauri app: + ```bash + npm run tauri:dev + ``` + +### Building for Production + +```bash +npm run tauri:build +``` + +This will create platform-specific binaries in `src-tauri/target/release/bundle/`. + +## Features + +- **Menu Bar App**: Runs as a system tray application +- **Web UI**: Uses the existing VibeTunnel web interface +- **Native Integration**: Platform-specific features through Tauri APIs +- **Auto-updater**: Built-in update mechanism +- **Single Instance**: Prevents multiple instances from running + +## TODO + +1. Implement native PTY support using cross-platform Rust libraries +2. Add platform-specific terminal launching +3. Implement file system access for session recordings +4. Add native notifications +5. Implement keyboard shortcuts +6. Add auto-launch on startup \ No newline at end of file diff --git a/tauri/src-tauri/build.rs b/tauri/src-tauri/build.rs new file mode 100644 index 00000000..82d481cc --- /dev/null +++ b/tauri/src-tauri/build.rs @@ -0,0 +1,3 @@ +fn main() { + tauri_build::build() +} \ No newline at end of file diff --git a/tauri/src-tauri/capabilities/default.json b/tauri/src-tauri/capabilities/default.json new file mode 100644 index 00000000..15365e91 --- /dev/null +++ b/tauri/src-tauri/capabilities/default.json @@ -0,0 +1,50 @@ +{ + "$schema": "../gen/schemas/capabilities.json", + "identifier": "default", + "description": "Default capability for the application", + "local": true, + "windows": ["main"], + "permissions": [ + "core:default", + "core:window:default", + "core:window:allow-create", + "core:window:allow-close", + "core:window:allow-minimize", + "core:window:allow-maximize", + "core:window:allow-start-dragging", + "core:window:allow-set-title", + "core:app:default", + "core:path:default", + "core:event:default", + "core:webview:default", + "shell:default", + "shell:allow-open", + "dialog:default", + "fs:default", + "fs:allow-read-file", + "fs:allow-write-file", + "fs:allow-read-dir", + "fs:allow-copy-file", + "fs:allow-mkdir", + "fs:allow-remove", + "fs:allow-rename", + "fs:allow-exists", + "fs:scope-appdata-recursive", + "fs:scope-resource-recursive", + "fs:scope-temp-recursive", + "fs:allow-home-read-recursive", + "fs:allow-home-write-recursive", + "process:default", + "process:allow-exit", + "process:allow-restart", + "http:default", + "http:allow-fetch", + "notification:default", + "notification:allow-is-permission-granted", + "notification:allow-request-permission", + "notification:allow-notify", + "window-state:allow-restore-state", + "window-state:allow-save-window-state", + "updater:default" + ] +} \ No newline at end of file diff --git a/tauri/src-tauri/entitlements.plist b/tauri/src-tauri/entitlements.plist new file mode 100644 index 00000000..fb8f88af --- /dev/null +++ b/tauri/src-tauri/entitlements.plist @@ -0,0 +1,18 @@ + + + + + com.apple.security.app-sandbox + + com.apple.security.files.user-selected.read-write + + com.apple.security.network.client + + com.apple.security.network.server + + com.apple.security.device.microphone + + com.apple.security.device.camera + + + \ No newline at end of file diff --git a/tauri/src-tauri/gen/schemas/acl-manifests.json b/tauri/src-tauri/gen/schemas/acl-manifests.json new file mode 100644 index 00000000..c0f9ac58 --- /dev/null +++ b/tauri/src-tauri/gen/schemas/acl-manifests.json @@ -0,0 +1 @@ +{"core":{"default_permission":{"identifier":"default","description":"Default core plugins set.","permissions":["core:path:default","core:event:default","core:window:default","core:webview:default","core:app:default","core:image:default","core:resources:default","core:menu:default","core:tray:default"]},"permissions":{},"permission_sets":{},"global_scope_schema":null},"core:app":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin.","permissions":["allow-version","allow-name","allow-tauri-version","allow-identifier"]},"permissions":{"allow-app-hide":{"identifier":"allow-app-hide","description":"Enables the app_hide command without any pre-configured scope.","commands":{"allow":["app_hide"],"deny":[]}},"allow-app-show":{"identifier":"allow-app-show","description":"Enables the app_show command without any pre-configured scope.","commands":{"allow":["app_show"],"deny":[]}},"allow-default-window-icon":{"identifier":"allow-default-window-icon","description":"Enables the default_window_icon command without any pre-configured scope.","commands":{"allow":["default_window_icon"],"deny":[]}},"allow-fetch-data-store-identifiers":{"identifier":"allow-fetch-data-store-identifiers","description":"Enables the fetch_data_store_identifiers command without any pre-configured scope.","commands":{"allow":["fetch_data_store_identifiers"],"deny":[]}},"allow-identifier":{"identifier":"allow-identifier","description":"Enables the identifier command without any pre-configured scope.","commands":{"allow":["identifier"],"deny":[]}},"allow-name":{"identifier":"allow-name","description":"Enables the name command without any pre-configured scope.","commands":{"allow":["name"],"deny":[]}},"allow-remove-data-store":{"identifier":"allow-remove-data-store","description":"Enables the remove_data_store command without any pre-configured scope.","commands":{"allow":["remove_data_store"],"deny":[]}},"allow-set-app-theme":{"identifier":"allow-set-app-theme","description":"Enables the set_app_theme command without any pre-configured scope.","commands":{"allow":["set_app_theme"],"deny":[]}},"allow-set-dock-visibility":{"identifier":"allow-set-dock-visibility","description":"Enables the set_dock_visibility command without any pre-configured scope.","commands":{"allow":["set_dock_visibility"],"deny":[]}},"allow-tauri-version":{"identifier":"allow-tauri-version","description":"Enables the tauri_version command without any pre-configured scope.","commands":{"allow":["tauri_version"],"deny":[]}},"allow-version":{"identifier":"allow-version","description":"Enables the version command without any pre-configured scope.","commands":{"allow":["version"],"deny":[]}},"deny-app-hide":{"identifier":"deny-app-hide","description":"Denies the app_hide command without any pre-configured scope.","commands":{"allow":[],"deny":["app_hide"]}},"deny-app-show":{"identifier":"deny-app-show","description":"Denies the app_show command without any pre-configured scope.","commands":{"allow":[],"deny":["app_show"]}},"deny-default-window-icon":{"identifier":"deny-default-window-icon","description":"Denies the default_window_icon command without any pre-configured scope.","commands":{"allow":[],"deny":["default_window_icon"]}},"deny-fetch-data-store-identifiers":{"identifier":"deny-fetch-data-store-identifiers","description":"Denies the fetch_data_store_identifiers command without any pre-configured scope.","commands":{"allow":[],"deny":["fetch_data_store_identifiers"]}},"deny-identifier":{"identifier":"deny-identifier","description":"Denies the identifier command without any pre-configured scope.","commands":{"allow":[],"deny":["identifier"]}},"deny-name":{"identifier":"deny-name","description":"Denies the name command without any pre-configured scope.","commands":{"allow":[],"deny":["name"]}},"deny-remove-data-store":{"identifier":"deny-remove-data-store","description":"Denies the remove_data_store command without any pre-configured scope.","commands":{"allow":[],"deny":["remove_data_store"]}},"deny-set-app-theme":{"identifier":"deny-set-app-theme","description":"Denies the set_app_theme command without any pre-configured scope.","commands":{"allow":[],"deny":["set_app_theme"]}},"deny-set-dock-visibility":{"identifier":"deny-set-dock-visibility","description":"Denies the set_dock_visibility command without any pre-configured scope.","commands":{"allow":[],"deny":["set_dock_visibility"]}},"deny-tauri-version":{"identifier":"deny-tauri-version","description":"Denies the tauri_version command without any pre-configured scope.","commands":{"allow":[],"deny":["tauri_version"]}},"deny-version":{"identifier":"deny-version","description":"Denies the version command without any pre-configured scope.","commands":{"allow":[],"deny":["version"]}}},"permission_sets":{},"global_scope_schema":null},"core:event":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin, which enables all commands.","permissions":["allow-listen","allow-unlisten","allow-emit","allow-emit-to"]},"permissions":{"allow-emit":{"identifier":"allow-emit","description":"Enables the emit command without any pre-configured scope.","commands":{"allow":["emit"],"deny":[]}},"allow-emit-to":{"identifier":"allow-emit-to","description":"Enables the emit_to command without any pre-configured scope.","commands":{"allow":["emit_to"],"deny":[]}},"allow-listen":{"identifier":"allow-listen","description":"Enables the listen command without any pre-configured scope.","commands":{"allow":["listen"],"deny":[]}},"allow-unlisten":{"identifier":"allow-unlisten","description":"Enables the unlisten command without any pre-configured scope.","commands":{"allow":["unlisten"],"deny":[]}},"deny-emit":{"identifier":"deny-emit","description":"Denies the emit command without any pre-configured scope.","commands":{"allow":[],"deny":["emit"]}},"deny-emit-to":{"identifier":"deny-emit-to","description":"Denies the emit_to command without any pre-configured scope.","commands":{"allow":[],"deny":["emit_to"]}},"deny-listen":{"identifier":"deny-listen","description":"Denies the listen command without any pre-configured scope.","commands":{"allow":[],"deny":["listen"]}},"deny-unlisten":{"identifier":"deny-unlisten","description":"Denies the unlisten command without any pre-configured scope.","commands":{"allow":[],"deny":["unlisten"]}}},"permission_sets":{},"global_scope_schema":null},"core:image":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin, which enables all commands.","permissions":["allow-new","allow-from-bytes","allow-from-path","allow-rgba","allow-size"]},"permissions":{"allow-from-bytes":{"identifier":"allow-from-bytes","description":"Enables the from_bytes command without any pre-configured scope.","commands":{"allow":["from_bytes"],"deny":[]}},"allow-from-path":{"identifier":"allow-from-path","description":"Enables the from_path command without any pre-configured scope.","commands":{"allow":["from_path"],"deny":[]}},"allow-new":{"identifier":"allow-new","description":"Enables the new command without any pre-configured scope.","commands":{"allow":["new"],"deny":[]}},"allow-rgba":{"identifier":"allow-rgba","description":"Enables the rgba command without any pre-configured scope.","commands":{"allow":["rgba"],"deny":[]}},"allow-size":{"identifier":"allow-size","description":"Enables the size command without any pre-configured scope.","commands":{"allow":["size"],"deny":[]}},"deny-from-bytes":{"identifier":"deny-from-bytes","description":"Denies the from_bytes command without any pre-configured scope.","commands":{"allow":[],"deny":["from_bytes"]}},"deny-from-path":{"identifier":"deny-from-path","description":"Denies the from_path command without any pre-configured scope.","commands":{"allow":[],"deny":["from_path"]}},"deny-new":{"identifier":"deny-new","description":"Denies the new command without any pre-configured scope.","commands":{"allow":[],"deny":["new"]}},"deny-rgba":{"identifier":"deny-rgba","description":"Denies the rgba command without any pre-configured scope.","commands":{"allow":[],"deny":["rgba"]}},"deny-size":{"identifier":"deny-size","description":"Denies the size command without any pre-configured scope.","commands":{"allow":[],"deny":["size"]}}},"permission_sets":{},"global_scope_schema":null},"core:menu":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin, which enables all commands.","permissions":["allow-new","allow-append","allow-prepend","allow-insert","allow-remove","allow-remove-at","allow-items","allow-get","allow-popup","allow-create-default","allow-set-as-app-menu","allow-set-as-window-menu","allow-text","allow-set-text","allow-is-enabled","allow-set-enabled","allow-set-accelerator","allow-set-as-windows-menu-for-nsapp","allow-set-as-help-menu-for-nsapp","allow-is-checked","allow-set-checked","allow-set-icon"]},"permissions":{"allow-append":{"identifier":"allow-append","description":"Enables the append command without any pre-configured scope.","commands":{"allow":["append"],"deny":[]}},"allow-create-default":{"identifier":"allow-create-default","description":"Enables the create_default command without any pre-configured scope.","commands":{"allow":["create_default"],"deny":[]}},"allow-get":{"identifier":"allow-get","description":"Enables the get command without any pre-configured scope.","commands":{"allow":["get"],"deny":[]}},"allow-insert":{"identifier":"allow-insert","description":"Enables the insert command without any pre-configured scope.","commands":{"allow":["insert"],"deny":[]}},"allow-is-checked":{"identifier":"allow-is-checked","description":"Enables the is_checked command without any pre-configured scope.","commands":{"allow":["is_checked"],"deny":[]}},"allow-is-enabled":{"identifier":"allow-is-enabled","description":"Enables the is_enabled command without any pre-configured scope.","commands":{"allow":["is_enabled"],"deny":[]}},"allow-items":{"identifier":"allow-items","description":"Enables the items command without any pre-configured scope.","commands":{"allow":["items"],"deny":[]}},"allow-new":{"identifier":"allow-new","description":"Enables the new command without any pre-configured scope.","commands":{"allow":["new"],"deny":[]}},"allow-popup":{"identifier":"allow-popup","description":"Enables the popup command without any pre-configured scope.","commands":{"allow":["popup"],"deny":[]}},"allow-prepend":{"identifier":"allow-prepend","description":"Enables the prepend command without any pre-configured scope.","commands":{"allow":["prepend"],"deny":[]}},"allow-remove":{"identifier":"allow-remove","description":"Enables the remove command without any pre-configured scope.","commands":{"allow":["remove"],"deny":[]}},"allow-remove-at":{"identifier":"allow-remove-at","description":"Enables the remove_at command without any pre-configured scope.","commands":{"allow":["remove_at"],"deny":[]}},"allow-set-accelerator":{"identifier":"allow-set-accelerator","description":"Enables the set_accelerator command without any pre-configured scope.","commands":{"allow":["set_accelerator"],"deny":[]}},"allow-set-as-app-menu":{"identifier":"allow-set-as-app-menu","description":"Enables the set_as_app_menu command without any pre-configured scope.","commands":{"allow":["set_as_app_menu"],"deny":[]}},"allow-set-as-help-menu-for-nsapp":{"identifier":"allow-set-as-help-menu-for-nsapp","description":"Enables the set_as_help_menu_for_nsapp command without any pre-configured scope.","commands":{"allow":["set_as_help_menu_for_nsapp"],"deny":[]}},"allow-set-as-window-menu":{"identifier":"allow-set-as-window-menu","description":"Enables the set_as_window_menu command without any pre-configured scope.","commands":{"allow":["set_as_window_menu"],"deny":[]}},"allow-set-as-windows-menu-for-nsapp":{"identifier":"allow-set-as-windows-menu-for-nsapp","description":"Enables the set_as_windows_menu_for_nsapp command without any pre-configured scope.","commands":{"allow":["set_as_windows_menu_for_nsapp"],"deny":[]}},"allow-set-checked":{"identifier":"allow-set-checked","description":"Enables the set_checked command without any pre-configured scope.","commands":{"allow":["set_checked"],"deny":[]}},"allow-set-enabled":{"identifier":"allow-set-enabled","description":"Enables the set_enabled command without any pre-configured scope.","commands":{"allow":["set_enabled"],"deny":[]}},"allow-set-icon":{"identifier":"allow-set-icon","description":"Enables the set_icon command without any pre-configured scope.","commands":{"allow":["set_icon"],"deny":[]}},"allow-set-text":{"identifier":"allow-set-text","description":"Enables the set_text command without any pre-configured scope.","commands":{"allow":["set_text"],"deny":[]}},"allow-text":{"identifier":"allow-text","description":"Enables the text command without any pre-configured scope.","commands":{"allow":["text"],"deny":[]}},"deny-append":{"identifier":"deny-append","description":"Denies the append command without any pre-configured scope.","commands":{"allow":[],"deny":["append"]}},"deny-create-default":{"identifier":"deny-create-default","description":"Denies the create_default command without any pre-configured scope.","commands":{"allow":[],"deny":["create_default"]}},"deny-get":{"identifier":"deny-get","description":"Denies the get command without any pre-configured scope.","commands":{"allow":[],"deny":["get"]}},"deny-insert":{"identifier":"deny-insert","description":"Denies the insert command without any pre-configured scope.","commands":{"allow":[],"deny":["insert"]}},"deny-is-checked":{"identifier":"deny-is-checked","description":"Denies the is_checked command without any pre-configured scope.","commands":{"allow":[],"deny":["is_checked"]}},"deny-is-enabled":{"identifier":"deny-is-enabled","description":"Denies the is_enabled command without any pre-configured scope.","commands":{"allow":[],"deny":["is_enabled"]}},"deny-items":{"identifier":"deny-items","description":"Denies the items command without any pre-configured scope.","commands":{"allow":[],"deny":["items"]}},"deny-new":{"identifier":"deny-new","description":"Denies the new command without any pre-configured scope.","commands":{"allow":[],"deny":["new"]}},"deny-popup":{"identifier":"deny-popup","description":"Denies the popup command without any pre-configured scope.","commands":{"allow":[],"deny":["popup"]}},"deny-prepend":{"identifier":"deny-prepend","description":"Denies the prepend command without any pre-configured scope.","commands":{"allow":[],"deny":["prepend"]}},"deny-remove":{"identifier":"deny-remove","description":"Denies the remove command without any pre-configured scope.","commands":{"allow":[],"deny":["remove"]}},"deny-remove-at":{"identifier":"deny-remove-at","description":"Denies the remove_at command without any pre-configured scope.","commands":{"allow":[],"deny":["remove_at"]}},"deny-set-accelerator":{"identifier":"deny-set-accelerator","description":"Denies the set_accelerator command without any pre-configured scope.","commands":{"allow":[],"deny":["set_accelerator"]}},"deny-set-as-app-menu":{"identifier":"deny-set-as-app-menu","description":"Denies the set_as_app_menu command without any pre-configured scope.","commands":{"allow":[],"deny":["set_as_app_menu"]}},"deny-set-as-help-menu-for-nsapp":{"identifier":"deny-set-as-help-menu-for-nsapp","description":"Denies the set_as_help_menu_for_nsapp command without any pre-configured scope.","commands":{"allow":[],"deny":["set_as_help_menu_for_nsapp"]}},"deny-set-as-window-menu":{"identifier":"deny-set-as-window-menu","description":"Denies the set_as_window_menu command without any pre-configured scope.","commands":{"allow":[],"deny":["set_as_window_menu"]}},"deny-set-as-windows-menu-for-nsapp":{"identifier":"deny-set-as-windows-menu-for-nsapp","description":"Denies the set_as_windows_menu_for_nsapp command without any pre-configured scope.","commands":{"allow":[],"deny":["set_as_windows_menu_for_nsapp"]}},"deny-set-checked":{"identifier":"deny-set-checked","description":"Denies the set_checked command without any pre-configured scope.","commands":{"allow":[],"deny":["set_checked"]}},"deny-set-enabled":{"identifier":"deny-set-enabled","description":"Denies the set_enabled command without any pre-configured scope.","commands":{"allow":[],"deny":["set_enabled"]}},"deny-set-icon":{"identifier":"deny-set-icon","description":"Denies the set_icon command without any pre-configured scope.","commands":{"allow":[],"deny":["set_icon"]}},"deny-set-text":{"identifier":"deny-set-text","description":"Denies the set_text command without any pre-configured scope.","commands":{"allow":[],"deny":["set_text"]}},"deny-text":{"identifier":"deny-text","description":"Denies the text command without any pre-configured scope.","commands":{"allow":[],"deny":["text"]}}},"permission_sets":{},"global_scope_schema":null},"core:path":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin, which enables all commands.","permissions":["allow-resolve-directory","allow-resolve","allow-normalize","allow-join","allow-dirname","allow-extname","allow-basename","allow-is-absolute"]},"permissions":{"allow-basename":{"identifier":"allow-basename","description":"Enables the basename command without any pre-configured scope.","commands":{"allow":["basename"],"deny":[]}},"allow-dirname":{"identifier":"allow-dirname","description":"Enables the dirname command without any pre-configured scope.","commands":{"allow":["dirname"],"deny":[]}},"allow-extname":{"identifier":"allow-extname","description":"Enables the extname command without any pre-configured scope.","commands":{"allow":["extname"],"deny":[]}},"allow-is-absolute":{"identifier":"allow-is-absolute","description":"Enables the is_absolute command without any pre-configured scope.","commands":{"allow":["is_absolute"],"deny":[]}},"allow-join":{"identifier":"allow-join","description":"Enables the join command without any pre-configured scope.","commands":{"allow":["join"],"deny":[]}},"allow-normalize":{"identifier":"allow-normalize","description":"Enables the normalize command without any pre-configured scope.","commands":{"allow":["normalize"],"deny":[]}},"allow-resolve":{"identifier":"allow-resolve","description":"Enables the resolve command without any pre-configured scope.","commands":{"allow":["resolve"],"deny":[]}},"allow-resolve-directory":{"identifier":"allow-resolve-directory","description":"Enables the resolve_directory command without any pre-configured scope.","commands":{"allow":["resolve_directory"],"deny":[]}},"deny-basename":{"identifier":"deny-basename","description":"Denies the basename command without any pre-configured scope.","commands":{"allow":[],"deny":["basename"]}},"deny-dirname":{"identifier":"deny-dirname","description":"Denies the dirname command without any pre-configured scope.","commands":{"allow":[],"deny":["dirname"]}},"deny-extname":{"identifier":"deny-extname","description":"Denies the extname command without any pre-configured scope.","commands":{"allow":[],"deny":["extname"]}},"deny-is-absolute":{"identifier":"deny-is-absolute","description":"Denies the is_absolute command without any pre-configured scope.","commands":{"allow":[],"deny":["is_absolute"]}},"deny-join":{"identifier":"deny-join","description":"Denies the join command without any pre-configured scope.","commands":{"allow":[],"deny":["join"]}},"deny-normalize":{"identifier":"deny-normalize","description":"Denies the normalize command without any pre-configured scope.","commands":{"allow":[],"deny":["normalize"]}},"deny-resolve":{"identifier":"deny-resolve","description":"Denies the resolve command without any pre-configured scope.","commands":{"allow":[],"deny":["resolve"]}},"deny-resolve-directory":{"identifier":"deny-resolve-directory","description":"Denies the resolve_directory command without any pre-configured scope.","commands":{"allow":[],"deny":["resolve_directory"]}}},"permission_sets":{},"global_scope_schema":null},"core:resources":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin, which enables all commands.","permissions":["allow-close"]},"permissions":{"allow-close":{"identifier":"allow-close","description":"Enables the close command without any pre-configured scope.","commands":{"allow":["close"],"deny":[]}},"deny-close":{"identifier":"deny-close","description":"Denies the close command without any pre-configured scope.","commands":{"allow":[],"deny":["close"]}}},"permission_sets":{},"global_scope_schema":null},"core:tray":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin, which enables all commands.","permissions":["allow-new","allow-get-by-id","allow-remove-by-id","allow-set-icon","allow-set-menu","allow-set-tooltip","allow-set-title","allow-set-visible","allow-set-temp-dir-path","allow-set-icon-as-template","allow-set-show-menu-on-left-click"]},"permissions":{"allow-get-by-id":{"identifier":"allow-get-by-id","description":"Enables the get_by_id command without any pre-configured scope.","commands":{"allow":["get_by_id"],"deny":[]}},"allow-new":{"identifier":"allow-new","description":"Enables the new command without any pre-configured scope.","commands":{"allow":["new"],"deny":[]}},"allow-remove-by-id":{"identifier":"allow-remove-by-id","description":"Enables the remove_by_id command without any pre-configured scope.","commands":{"allow":["remove_by_id"],"deny":[]}},"allow-set-icon":{"identifier":"allow-set-icon","description":"Enables the set_icon command without any pre-configured scope.","commands":{"allow":["set_icon"],"deny":[]}},"allow-set-icon-as-template":{"identifier":"allow-set-icon-as-template","description":"Enables the set_icon_as_template command without any pre-configured scope.","commands":{"allow":["set_icon_as_template"],"deny":[]}},"allow-set-menu":{"identifier":"allow-set-menu","description":"Enables the set_menu command without any pre-configured scope.","commands":{"allow":["set_menu"],"deny":[]}},"allow-set-show-menu-on-left-click":{"identifier":"allow-set-show-menu-on-left-click","description":"Enables the set_show_menu_on_left_click command without any pre-configured scope.","commands":{"allow":["set_show_menu_on_left_click"],"deny":[]}},"allow-set-temp-dir-path":{"identifier":"allow-set-temp-dir-path","description":"Enables the set_temp_dir_path command without any pre-configured scope.","commands":{"allow":["set_temp_dir_path"],"deny":[]}},"allow-set-title":{"identifier":"allow-set-title","description":"Enables the set_title command without any pre-configured scope.","commands":{"allow":["set_title"],"deny":[]}},"allow-set-tooltip":{"identifier":"allow-set-tooltip","description":"Enables the set_tooltip command without any pre-configured scope.","commands":{"allow":["set_tooltip"],"deny":[]}},"allow-set-visible":{"identifier":"allow-set-visible","description":"Enables the set_visible command without any pre-configured scope.","commands":{"allow":["set_visible"],"deny":[]}},"deny-get-by-id":{"identifier":"deny-get-by-id","description":"Denies the get_by_id command without any pre-configured scope.","commands":{"allow":[],"deny":["get_by_id"]}},"deny-new":{"identifier":"deny-new","description":"Denies the new command without any pre-configured scope.","commands":{"allow":[],"deny":["new"]}},"deny-remove-by-id":{"identifier":"deny-remove-by-id","description":"Denies the remove_by_id command without any pre-configured scope.","commands":{"allow":[],"deny":["remove_by_id"]}},"deny-set-icon":{"identifier":"deny-set-icon","description":"Denies the set_icon command without any pre-configured scope.","commands":{"allow":[],"deny":["set_icon"]}},"deny-set-icon-as-template":{"identifier":"deny-set-icon-as-template","description":"Denies the set_icon_as_template command without any pre-configured scope.","commands":{"allow":[],"deny":["set_icon_as_template"]}},"deny-set-menu":{"identifier":"deny-set-menu","description":"Denies the set_menu command without any pre-configured scope.","commands":{"allow":[],"deny":["set_menu"]}},"deny-set-show-menu-on-left-click":{"identifier":"deny-set-show-menu-on-left-click","description":"Denies the set_show_menu_on_left_click command without any pre-configured scope.","commands":{"allow":[],"deny":["set_show_menu_on_left_click"]}},"deny-set-temp-dir-path":{"identifier":"deny-set-temp-dir-path","description":"Denies the set_temp_dir_path command without any pre-configured scope.","commands":{"allow":[],"deny":["set_temp_dir_path"]}},"deny-set-title":{"identifier":"deny-set-title","description":"Denies the set_title command without any pre-configured scope.","commands":{"allow":[],"deny":["set_title"]}},"deny-set-tooltip":{"identifier":"deny-set-tooltip","description":"Denies the set_tooltip command without any pre-configured scope.","commands":{"allow":[],"deny":["set_tooltip"]}},"deny-set-visible":{"identifier":"deny-set-visible","description":"Denies the set_visible command without any pre-configured scope.","commands":{"allow":[],"deny":["set_visible"]}}},"permission_sets":{},"global_scope_schema":null},"core:webview":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin.","permissions":["allow-get-all-webviews","allow-webview-position","allow-webview-size","allow-internal-toggle-devtools"]},"permissions":{"allow-clear-all-browsing-data":{"identifier":"allow-clear-all-browsing-data","description":"Enables the clear_all_browsing_data command without any pre-configured scope.","commands":{"allow":["clear_all_browsing_data"],"deny":[]}},"allow-create-webview":{"identifier":"allow-create-webview","description":"Enables the create_webview command without any pre-configured scope.","commands":{"allow":["create_webview"],"deny":[]}},"allow-create-webview-window":{"identifier":"allow-create-webview-window","description":"Enables the create_webview_window command without any pre-configured scope.","commands":{"allow":["create_webview_window"],"deny":[]}},"allow-get-all-webviews":{"identifier":"allow-get-all-webviews","description":"Enables the get_all_webviews command without any pre-configured scope.","commands":{"allow":["get_all_webviews"],"deny":[]}},"allow-internal-toggle-devtools":{"identifier":"allow-internal-toggle-devtools","description":"Enables the internal_toggle_devtools command without any pre-configured scope.","commands":{"allow":["internal_toggle_devtools"],"deny":[]}},"allow-print":{"identifier":"allow-print","description":"Enables the print command without any pre-configured scope.","commands":{"allow":["print"],"deny":[]}},"allow-reparent":{"identifier":"allow-reparent","description":"Enables the reparent command without any pre-configured scope.","commands":{"allow":["reparent"],"deny":[]}},"allow-set-webview-background-color":{"identifier":"allow-set-webview-background-color","description":"Enables the set_webview_background_color command without any pre-configured scope.","commands":{"allow":["set_webview_background_color"],"deny":[]}},"allow-set-webview-focus":{"identifier":"allow-set-webview-focus","description":"Enables the set_webview_focus command without any pre-configured scope.","commands":{"allow":["set_webview_focus"],"deny":[]}},"allow-set-webview-position":{"identifier":"allow-set-webview-position","description":"Enables the set_webview_position command without any pre-configured scope.","commands":{"allow":["set_webview_position"],"deny":[]}},"allow-set-webview-size":{"identifier":"allow-set-webview-size","description":"Enables the set_webview_size command without any pre-configured scope.","commands":{"allow":["set_webview_size"],"deny":[]}},"allow-set-webview-zoom":{"identifier":"allow-set-webview-zoom","description":"Enables the set_webview_zoom command without any pre-configured scope.","commands":{"allow":["set_webview_zoom"],"deny":[]}},"allow-webview-close":{"identifier":"allow-webview-close","description":"Enables the webview_close command without any pre-configured scope.","commands":{"allow":["webview_close"],"deny":[]}},"allow-webview-hide":{"identifier":"allow-webview-hide","description":"Enables the webview_hide command without any pre-configured scope.","commands":{"allow":["webview_hide"],"deny":[]}},"allow-webview-position":{"identifier":"allow-webview-position","description":"Enables the webview_position command without any pre-configured scope.","commands":{"allow":["webview_position"],"deny":[]}},"allow-webview-show":{"identifier":"allow-webview-show","description":"Enables the webview_show command without any pre-configured scope.","commands":{"allow":["webview_show"],"deny":[]}},"allow-webview-size":{"identifier":"allow-webview-size","description":"Enables the webview_size command without any pre-configured scope.","commands":{"allow":["webview_size"],"deny":[]}},"deny-clear-all-browsing-data":{"identifier":"deny-clear-all-browsing-data","description":"Denies the clear_all_browsing_data command without any pre-configured scope.","commands":{"allow":[],"deny":["clear_all_browsing_data"]}},"deny-create-webview":{"identifier":"deny-create-webview","description":"Denies the create_webview command without any pre-configured scope.","commands":{"allow":[],"deny":["create_webview"]}},"deny-create-webview-window":{"identifier":"deny-create-webview-window","description":"Denies the create_webview_window command without any pre-configured scope.","commands":{"allow":[],"deny":["create_webview_window"]}},"deny-get-all-webviews":{"identifier":"deny-get-all-webviews","description":"Denies the get_all_webviews command without any pre-configured scope.","commands":{"allow":[],"deny":["get_all_webviews"]}},"deny-internal-toggle-devtools":{"identifier":"deny-internal-toggle-devtools","description":"Denies the internal_toggle_devtools command without any pre-configured scope.","commands":{"allow":[],"deny":["internal_toggle_devtools"]}},"deny-print":{"identifier":"deny-print","description":"Denies the print command without any pre-configured scope.","commands":{"allow":[],"deny":["print"]}},"deny-reparent":{"identifier":"deny-reparent","description":"Denies the reparent command without any pre-configured scope.","commands":{"allow":[],"deny":["reparent"]}},"deny-set-webview-background-color":{"identifier":"deny-set-webview-background-color","description":"Denies the set_webview_background_color command without any pre-configured scope.","commands":{"allow":[],"deny":["set_webview_background_color"]}},"deny-set-webview-focus":{"identifier":"deny-set-webview-focus","description":"Denies the set_webview_focus command without any pre-configured scope.","commands":{"allow":[],"deny":["set_webview_focus"]}},"deny-set-webview-position":{"identifier":"deny-set-webview-position","description":"Denies the set_webview_position command without any pre-configured scope.","commands":{"allow":[],"deny":["set_webview_position"]}},"deny-set-webview-size":{"identifier":"deny-set-webview-size","description":"Denies the set_webview_size command without any pre-configured scope.","commands":{"allow":[],"deny":["set_webview_size"]}},"deny-set-webview-zoom":{"identifier":"deny-set-webview-zoom","description":"Denies the set_webview_zoom command without any pre-configured scope.","commands":{"allow":[],"deny":["set_webview_zoom"]}},"deny-webview-close":{"identifier":"deny-webview-close","description":"Denies the webview_close command without any pre-configured scope.","commands":{"allow":[],"deny":["webview_close"]}},"deny-webview-hide":{"identifier":"deny-webview-hide","description":"Denies the webview_hide command without any pre-configured scope.","commands":{"allow":[],"deny":["webview_hide"]}},"deny-webview-position":{"identifier":"deny-webview-position","description":"Denies the webview_position command without any pre-configured scope.","commands":{"allow":[],"deny":["webview_position"]}},"deny-webview-show":{"identifier":"deny-webview-show","description":"Denies the webview_show command without any pre-configured scope.","commands":{"allow":[],"deny":["webview_show"]}},"deny-webview-size":{"identifier":"deny-webview-size","description":"Denies the webview_size command without any pre-configured scope.","commands":{"allow":[],"deny":["webview_size"]}}},"permission_sets":{},"global_scope_schema":null},"core:window":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin.","permissions":["allow-get-all-windows","allow-scale-factor","allow-inner-position","allow-outer-position","allow-inner-size","allow-outer-size","allow-is-fullscreen","allow-is-minimized","allow-is-maximized","allow-is-focused","allow-is-decorated","allow-is-resizable","allow-is-maximizable","allow-is-minimizable","allow-is-closable","allow-is-visible","allow-is-enabled","allow-title","allow-current-monitor","allow-primary-monitor","allow-monitor-from-point","allow-available-monitors","allow-cursor-position","allow-theme","allow-is-always-on-top","allow-internal-toggle-maximize"]},"permissions":{"allow-available-monitors":{"identifier":"allow-available-monitors","description":"Enables the available_monitors command without any pre-configured scope.","commands":{"allow":["available_monitors"],"deny":[]}},"allow-center":{"identifier":"allow-center","description":"Enables the center command without any pre-configured scope.","commands":{"allow":["center"],"deny":[]}},"allow-close":{"identifier":"allow-close","description":"Enables the close command without any pre-configured scope.","commands":{"allow":["close"],"deny":[]}},"allow-create":{"identifier":"allow-create","description":"Enables the create command without any pre-configured scope.","commands":{"allow":["create"],"deny":[]}},"allow-current-monitor":{"identifier":"allow-current-monitor","description":"Enables the current_monitor command without any pre-configured scope.","commands":{"allow":["current_monitor"],"deny":[]}},"allow-cursor-position":{"identifier":"allow-cursor-position","description":"Enables the cursor_position command without any pre-configured scope.","commands":{"allow":["cursor_position"],"deny":[]}},"allow-destroy":{"identifier":"allow-destroy","description":"Enables the destroy command without any pre-configured scope.","commands":{"allow":["destroy"],"deny":[]}},"allow-get-all-windows":{"identifier":"allow-get-all-windows","description":"Enables the get_all_windows command without any pre-configured scope.","commands":{"allow":["get_all_windows"],"deny":[]}},"allow-hide":{"identifier":"allow-hide","description":"Enables the hide command without any pre-configured scope.","commands":{"allow":["hide"],"deny":[]}},"allow-inner-position":{"identifier":"allow-inner-position","description":"Enables the inner_position command without any pre-configured scope.","commands":{"allow":["inner_position"],"deny":[]}},"allow-inner-size":{"identifier":"allow-inner-size","description":"Enables the inner_size command without any pre-configured scope.","commands":{"allow":["inner_size"],"deny":[]}},"allow-internal-toggle-maximize":{"identifier":"allow-internal-toggle-maximize","description":"Enables the internal_toggle_maximize command without any pre-configured scope.","commands":{"allow":["internal_toggle_maximize"],"deny":[]}},"allow-is-always-on-top":{"identifier":"allow-is-always-on-top","description":"Enables the is_always_on_top command without any pre-configured scope.","commands":{"allow":["is_always_on_top"],"deny":[]}},"allow-is-closable":{"identifier":"allow-is-closable","description":"Enables the is_closable command without any pre-configured scope.","commands":{"allow":["is_closable"],"deny":[]}},"allow-is-decorated":{"identifier":"allow-is-decorated","description":"Enables the is_decorated command without any pre-configured scope.","commands":{"allow":["is_decorated"],"deny":[]}},"allow-is-enabled":{"identifier":"allow-is-enabled","description":"Enables the is_enabled command without any pre-configured scope.","commands":{"allow":["is_enabled"],"deny":[]}},"allow-is-focused":{"identifier":"allow-is-focused","description":"Enables the is_focused command without any pre-configured scope.","commands":{"allow":["is_focused"],"deny":[]}},"allow-is-fullscreen":{"identifier":"allow-is-fullscreen","description":"Enables the is_fullscreen command without any pre-configured scope.","commands":{"allow":["is_fullscreen"],"deny":[]}},"allow-is-maximizable":{"identifier":"allow-is-maximizable","description":"Enables the is_maximizable command without any pre-configured scope.","commands":{"allow":["is_maximizable"],"deny":[]}},"allow-is-maximized":{"identifier":"allow-is-maximized","description":"Enables the is_maximized command without any pre-configured scope.","commands":{"allow":["is_maximized"],"deny":[]}},"allow-is-minimizable":{"identifier":"allow-is-minimizable","description":"Enables the is_minimizable command without any pre-configured scope.","commands":{"allow":["is_minimizable"],"deny":[]}},"allow-is-minimized":{"identifier":"allow-is-minimized","description":"Enables the is_minimized command without any pre-configured scope.","commands":{"allow":["is_minimized"],"deny":[]}},"allow-is-resizable":{"identifier":"allow-is-resizable","description":"Enables the is_resizable command without any pre-configured scope.","commands":{"allow":["is_resizable"],"deny":[]}},"allow-is-visible":{"identifier":"allow-is-visible","description":"Enables the is_visible command without any pre-configured scope.","commands":{"allow":["is_visible"],"deny":[]}},"allow-maximize":{"identifier":"allow-maximize","description":"Enables the maximize command without any pre-configured scope.","commands":{"allow":["maximize"],"deny":[]}},"allow-minimize":{"identifier":"allow-minimize","description":"Enables the minimize command without any pre-configured scope.","commands":{"allow":["minimize"],"deny":[]}},"allow-monitor-from-point":{"identifier":"allow-monitor-from-point","description":"Enables the monitor_from_point command without any pre-configured scope.","commands":{"allow":["monitor_from_point"],"deny":[]}},"allow-outer-position":{"identifier":"allow-outer-position","description":"Enables the outer_position command without any pre-configured scope.","commands":{"allow":["outer_position"],"deny":[]}},"allow-outer-size":{"identifier":"allow-outer-size","description":"Enables the outer_size command without any pre-configured scope.","commands":{"allow":["outer_size"],"deny":[]}},"allow-primary-monitor":{"identifier":"allow-primary-monitor","description":"Enables the primary_monitor command without any pre-configured scope.","commands":{"allow":["primary_monitor"],"deny":[]}},"allow-request-user-attention":{"identifier":"allow-request-user-attention","description":"Enables the request_user_attention command without any pre-configured scope.","commands":{"allow":["request_user_attention"],"deny":[]}},"allow-scale-factor":{"identifier":"allow-scale-factor","description":"Enables the scale_factor command without any pre-configured scope.","commands":{"allow":["scale_factor"],"deny":[]}},"allow-set-always-on-bottom":{"identifier":"allow-set-always-on-bottom","description":"Enables the set_always_on_bottom command without any pre-configured scope.","commands":{"allow":["set_always_on_bottom"],"deny":[]}},"allow-set-always-on-top":{"identifier":"allow-set-always-on-top","description":"Enables the set_always_on_top command without any pre-configured scope.","commands":{"allow":["set_always_on_top"],"deny":[]}},"allow-set-background-color":{"identifier":"allow-set-background-color","description":"Enables the set_background_color command without any pre-configured scope.","commands":{"allow":["set_background_color"],"deny":[]}},"allow-set-badge-count":{"identifier":"allow-set-badge-count","description":"Enables the set_badge_count command without any pre-configured scope.","commands":{"allow":["set_badge_count"],"deny":[]}},"allow-set-badge-label":{"identifier":"allow-set-badge-label","description":"Enables the set_badge_label command without any pre-configured scope.","commands":{"allow":["set_badge_label"],"deny":[]}},"allow-set-closable":{"identifier":"allow-set-closable","description":"Enables the set_closable command without any pre-configured scope.","commands":{"allow":["set_closable"],"deny":[]}},"allow-set-content-protected":{"identifier":"allow-set-content-protected","description":"Enables the set_content_protected command without any pre-configured scope.","commands":{"allow":["set_content_protected"],"deny":[]}},"allow-set-cursor-grab":{"identifier":"allow-set-cursor-grab","description":"Enables the set_cursor_grab command without any pre-configured scope.","commands":{"allow":["set_cursor_grab"],"deny":[]}},"allow-set-cursor-icon":{"identifier":"allow-set-cursor-icon","description":"Enables the set_cursor_icon command without any pre-configured scope.","commands":{"allow":["set_cursor_icon"],"deny":[]}},"allow-set-cursor-position":{"identifier":"allow-set-cursor-position","description":"Enables the set_cursor_position command without any pre-configured scope.","commands":{"allow":["set_cursor_position"],"deny":[]}},"allow-set-cursor-visible":{"identifier":"allow-set-cursor-visible","description":"Enables the set_cursor_visible command without any pre-configured scope.","commands":{"allow":["set_cursor_visible"],"deny":[]}},"allow-set-decorations":{"identifier":"allow-set-decorations","description":"Enables the set_decorations command without any pre-configured scope.","commands":{"allow":["set_decorations"],"deny":[]}},"allow-set-effects":{"identifier":"allow-set-effects","description":"Enables the set_effects command without any pre-configured scope.","commands":{"allow":["set_effects"],"deny":[]}},"allow-set-enabled":{"identifier":"allow-set-enabled","description":"Enables the set_enabled command without any pre-configured scope.","commands":{"allow":["set_enabled"],"deny":[]}},"allow-set-focus":{"identifier":"allow-set-focus","description":"Enables the set_focus command without any pre-configured scope.","commands":{"allow":["set_focus"],"deny":[]}},"allow-set-fullscreen":{"identifier":"allow-set-fullscreen","description":"Enables the set_fullscreen command without any pre-configured scope.","commands":{"allow":["set_fullscreen"],"deny":[]}},"allow-set-icon":{"identifier":"allow-set-icon","description":"Enables the set_icon command without any pre-configured scope.","commands":{"allow":["set_icon"],"deny":[]}},"allow-set-ignore-cursor-events":{"identifier":"allow-set-ignore-cursor-events","description":"Enables the set_ignore_cursor_events command without any pre-configured scope.","commands":{"allow":["set_ignore_cursor_events"],"deny":[]}},"allow-set-max-size":{"identifier":"allow-set-max-size","description":"Enables the set_max_size command without any pre-configured scope.","commands":{"allow":["set_max_size"],"deny":[]}},"allow-set-maximizable":{"identifier":"allow-set-maximizable","description":"Enables the set_maximizable command without any pre-configured scope.","commands":{"allow":["set_maximizable"],"deny":[]}},"allow-set-min-size":{"identifier":"allow-set-min-size","description":"Enables the set_min_size command without any pre-configured scope.","commands":{"allow":["set_min_size"],"deny":[]}},"allow-set-minimizable":{"identifier":"allow-set-minimizable","description":"Enables the set_minimizable command without any pre-configured scope.","commands":{"allow":["set_minimizable"],"deny":[]}},"allow-set-overlay-icon":{"identifier":"allow-set-overlay-icon","description":"Enables the set_overlay_icon command without any pre-configured scope.","commands":{"allow":["set_overlay_icon"],"deny":[]}},"allow-set-position":{"identifier":"allow-set-position","description":"Enables the set_position command without any pre-configured scope.","commands":{"allow":["set_position"],"deny":[]}},"allow-set-progress-bar":{"identifier":"allow-set-progress-bar","description":"Enables the set_progress_bar command without any pre-configured scope.","commands":{"allow":["set_progress_bar"],"deny":[]}},"allow-set-resizable":{"identifier":"allow-set-resizable","description":"Enables the set_resizable command without any pre-configured scope.","commands":{"allow":["set_resizable"],"deny":[]}},"allow-set-shadow":{"identifier":"allow-set-shadow","description":"Enables the set_shadow command without any pre-configured scope.","commands":{"allow":["set_shadow"],"deny":[]}},"allow-set-size":{"identifier":"allow-set-size","description":"Enables the set_size command without any pre-configured scope.","commands":{"allow":["set_size"],"deny":[]}},"allow-set-size-constraints":{"identifier":"allow-set-size-constraints","description":"Enables the set_size_constraints command without any pre-configured scope.","commands":{"allow":["set_size_constraints"],"deny":[]}},"allow-set-skip-taskbar":{"identifier":"allow-set-skip-taskbar","description":"Enables the set_skip_taskbar command without any pre-configured scope.","commands":{"allow":["set_skip_taskbar"],"deny":[]}},"allow-set-theme":{"identifier":"allow-set-theme","description":"Enables the set_theme command without any pre-configured scope.","commands":{"allow":["set_theme"],"deny":[]}},"allow-set-title":{"identifier":"allow-set-title","description":"Enables the set_title command without any pre-configured scope.","commands":{"allow":["set_title"],"deny":[]}},"allow-set-title-bar-style":{"identifier":"allow-set-title-bar-style","description":"Enables the set_title_bar_style command without any pre-configured scope.","commands":{"allow":["set_title_bar_style"],"deny":[]}},"allow-set-visible-on-all-workspaces":{"identifier":"allow-set-visible-on-all-workspaces","description":"Enables the set_visible_on_all_workspaces command without any pre-configured scope.","commands":{"allow":["set_visible_on_all_workspaces"],"deny":[]}},"allow-show":{"identifier":"allow-show","description":"Enables the show command without any pre-configured scope.","commands":{"allow":["show"],"deny":[]}},"allow-start-dragging":{"identifier":"allow-start-dragging","description":"Enables the start_dragging command without any pre-configured scope.","commands":{"allow":["start_dragging"],"deny":[]}},"allow-start-resize-dragging":{"identifier":"allow-start-resize-dragging","description":"Enables the start_resize_dragging command without any pre-configured scope.","commands":{"allow":["start_resize_dragging"],"deny":[]}},"allow-theme":{"identifier":"allow-theme","description":"Enables the theme command without any pre-configured scope.","commands":{"allow":["theme"],"deny":[]}},"allow-title":{"identifier":"allow-title","description":"Enables the title command without any pre-configured scope.","commands":{"allow":["title"],"deny":[]}},"allow-toggle-maximize":{"identifier":"allow-toggle-maximize","description":"Enables the toggle_maximize command without any pre-configured scope.","commands":{"allow":["toggle_maximize"],"deny":[]}},"allow-unmaximize":{"identifier":"allow-unmaximize","description":"Enables the unmaximize command without any pre-configured scope.","commands":{"allow":["unmaximize"],"deny":[]}},"allow-unminimize":{"identifier":"allow-unminimize","description":"Enables the unminimize command without any pre-configured scope.","commands":{"allow":["unminimize"],"deny":[]}},"deny-available-monitors":{"identifier":"deny-available-monitors","description":"Denies the available_monitors command without any pre-configured scope.","commands":{"allow":[],"deny":["available_monitors"]}},"deny-center":{"identifier":"deny-center","description":"Denies the center command without any pre-configured scope.","commands":{"allow":[],"deny":["center"]}},"deny-close":{"identifier":"deny-close","description":"Denies the close command without any pre-configured scope.","commands":{"allow":[],"deny":["close"]}},"deny-create":{"identifier":"deny-create","description":"Denies the create command without any pre-configured scope.","commands":{"allow":[],"deny":["create"]}},"deny-current-monitor":{"identifier":"deny-current-monitor","description":"Denies the current_monitor command without any pre-configured scope.","commands":{"allow":[],"deny":["current_monitor"]}},"deny-cursor-position":{"identifier":"deny-cursor-position","description":"Denies the cursor_position command without any pre-configured scope.","commands":{"allow":[],"deny":["cursor_position"]}},"deny-destroy":{"identifier":"deny-destroy","description":"Denies the destroy command without any pre-configured scope.","commands":{"allow":[],"deny":["destroy"]}},"deny-get-all-windows":{"identifier":"deny-get-all-windows","description":"Denies the get_all_windows command without any pre-configured scope.","commands":{"allow":[],"deny":["get_all_windows"]}},"deny-hide":{"identifier":"deny-hide","description":"Denies the hide command without any pre-configured scope.","commands":{"allow":[],"deny":["hide"]}},"deny-inner-position":{"identifier":"deny-inner-position","description":"Denies the inner_position command without any pre-configured scope.","commands":{"allow":[],"deny":["inner_position"]}},"deny-inner-size":{"identifier":"deny-inner-size","description":"Denies the inner_size command without any pre-configured scope.","commands":{"allow":[],"deny":["inner_size"]}},"deny-internal-toggle-maximize":{"identifier":"deny-internal-toggle-maximize","description":"Denies the internal_toggle_maximize command without any pre-configured scope.","commands":{"allow":[],"deny":["internal_toggle_maximize"]}},"deny-is-always-on-top":{"identifier":"deny-is-always-on-top","description":"Denies the is_always_on_top command without any pre-configured scope.","commands":{"allow":[],"deny":["is_always_on_top"]}},"deny-is-closable":{"identifier":"deny-is-closable","description":"Denies the is_closable command without any pre-configured scope.","commands":{"allow":[],"deny":["is_closable"]}},"deny-is-decorated":{"identifier":"deny-is-decorated","description":"Denies the is_decorated command without any pre-configured scope.","commands":{"allow":[],"deny":["is_decorated"]}},"deny-is-enabled":{"identifier":"deny-is-enabled","description":"Denies the is_enabled command without any pre-configured scope.","commands":{"allow":[],"deny":["is_enabled"]}},"deny-is-focused":{"identifier":"deny-is-focused","description":"Denies the is_focused command without any pre-configured scope.","commands":{"allow":[],"deny":["is_focused"]}},"deny-is-fullscreen":{"identifier":"deny-is-fullscreen","description":"Denies the is_fullscreen command without any pre-configured scope.","commands":{"allow":[],"deny":["is_fullscreen"]}},"deny-is-maximizable":{"identifier":"deny-is-maximizable","description":"Denies the is_maximizable command without any pre-configured scope.","commands":{"allow":[],"deny":["is_maximizable"]}},"deny-is-maximized":{"identifier":"deny-is-maximized","description":"Denies the is_maximized command without any pre-configured scope.","commands":{"allow":[],"deny":["is_maximized"]}},"deny-is-minimizable":{"identifier":"deny-is-minimizable","description":"Denies the is_minimizable command without any pre-configured scope.","commands":{"allow":[],"deny":["is_minimizable"]}},"deny-is-minimized":{"identifier":"deny-is-minimized","description":"Denies the is_minimized command without any pre-configured scope.","commands":{"allow":[],"deny":["is_minimized"]}},"deny-is-resizable":{"identifier":"deny-is-resizable","description":"Denies the is_resizable command without any pre-configured scope.","commands":{"allow":[],"deny":["is_resizable"]}},"deny-is-visible":{"identifier":"deny-is-visible","description":"Denies the is_visible command without any pre-configured scope.","commands":{"allow":[],"deny":["is_visible"]}},"deny-maximize":{"identifier":"deny-maximize","description":"Denies the maximize command without any pre-configured scope.","commands":{"allow":[],"deny":["maximize"]}},"deny-minimize":{"identifier":"deny-minimize","description":"Denies the minimize command without any pre-configured scope.","commands":{"allow":[],"deny":["minimize"]}},"deny-monitor-from-point":{"identifier":"deny-monitor-from-point","description":"Denies the monitor_from_point command without any pre-configured scope.","commands":{"allow":[],"deny":["monitor_from_point"]}},"deny-outer-position":{"identifier":"deny-outer-position","description":"Denies the outer_position command without any pre-configured scope.","commands":{"allow":[],"deny":["outer_position"]}},"deny-outer-size":{"identifier":"deny-outer-size","description":"Denies the outer_size command without any pre-configured scope.","commands":{"allow":[],"deny":["outer_size"]}},"deny-primary-monitor":{"identifier":"deny-primary-monitor","description":"Denies the primary_monitor command without any pre-configured scope.","commands":{"allow":[],"deny":["primary_monitor"]}},"deny-request-user-attention":{"identifier":"deny-request-user-attention","description":"Denies the request_user_attention command without any pre-configured scope.","commands":{"allow":[],"deny":["request_user_attention"]}},"deny-scale-factor":{"identifier":"deny-scale-factor","description":"Denies the scale_factor command without any pre-configured scope.","commands":{"allow":[],"deny":["scale_factor"]}},"deny-set-always-on-bottom":{"identifier":"deny-set-always-on-bottom","description":"Denies the set_always_on_bottom command without any pre-configured scope.","commands":{"allow":[],"deny":["set_always_on_bottom"]}},"deny-set-always-on-top":{"identifier":"deny-set-always-on-top","description":"Denies the set_always_on_top command without any pre-configured scope.","commands":{"allow":[],"deny":["set_always_on_top"]}},"deny-set-background-color":{"identifier":"deny-set-background-color","description":"Denies the set_background_color command without any pre-configured scope.","commands":{"allow":[],"deny":["set_background_color"]}},"deny-set-badge-count":{"identifier":"deny-set-badge-count","description":"Denies the set_badge_count command without any pre-configured scope.","commands":{"allow":[],"deny":["set_badge_count"]}},"deny-set-badge-label":{"identifier":"deny-set-badge-label","description":"Denies the set_badge_label command without any pre-configured scope.","commands":{"allow":[],"deny":["set_badge_label"]}},"deny-set-closable":{"identifier":"deny-set-closable","description":"Denies the set_closable command without any pre-configured scope.","commands":{"allow":[],"deny":["set_closable"]}},"deny-set-content-protected":{"identifier":"deny-set-content-protected","description":"Denies the set_content_protected command without any pre-configured scope.","commands":{"allow":[],"deny":["set_content_protected"]}},"deny-set-cursor-grab":{"identifier":"deny-set-cursor-grab","description":"Denies the set_cursor_grab command without any pre-configured scope.","commands":{"allow":[],"deny":["set_cursor_grab"]}},"deny-set-cursor-icon":{"identifier":"deny-set-cursor-icon","description":"Denies the set_cursor_icon command without any pre-configured scope.","commands":{"allow":[],"deny":["set_cursor_icon"]}},"deny-set-cursor-position":{"identifier":"deny-set-cursor-position","description":"Denies the set_cursor_position command without any pre-configured scope.","commands":{"allow":[],"deny":["set_cursor_position"]}},"deny-set-cursor-visible":{"identifier":"deny-set-cursor-visible","description":"Denies the set_cursor_visible command without any pre-configured scope.","commands":{"allow":[],"deny":["set_cursor_visible"]}},"deny-set-decorations":{"identifier":"deny-set-decorations","description":"Denies the set_decorations command without any pre-configured scope.","commands":{"allow":[],"deny":["set_decorations"]}},"deny-set-effects":{"identifier":"deny-set-effects","description":"Denies the set_effects command without any pre-configured scope.","commands":{"allow":[],"deny":["set_effects"]}},"deny-set-enabled":{"identifier":"deny-set-enabled","description":"Denies the set_enabled command without any pre-configured scope.","commands":{"allow":[],"deny":["set_enabled"]}},"deny-set-focus":{"identifier":"deny-set-focus","description":"Denies the set_focus command without any pre-configured scope.","commands":{"allow":[],"deny":["set_focus"]}},"deny-set-fullscreen":{"identifier":"deny-set-fullscreen","description":"Denies the set_fullscreen command without any pre-configured scope.","commands":{"allow":[],"deny":["set_fullscreen"]}},"deny-set-icon":{"identifier":"deny-set-icon","description":"Denies the set_icon command without any pre-configured scope.","commands":{"allow":[],"deny":["set_icon"]}},"deny-set-ignore-cursor-events":{"identifier":"deny-set-ignore-cursor-events","description":"Denies the set_ignore_cursor_events command without any pre-configured scope.","commands":{"allow":[],"deny":["set_ignore_cursor_events"]}},"deny-set-max-size":{"identifier":"deny-set-max-size","description":"Denies the set_max_size command without any pre-configured scope.","commands":{"allow":[],"deny":["set_max_size"]}},"deny-set-maximizable":{"identifier":"deny-set-maximizable","description":"Denies the set_maximizable command without any pre-configured scope.","commands":{"allow":[],"deny":["set_maximizable"]}},"deny-set-min-size":{"identifier":"deny-set-min-size","description":"Denies the set_min_size command without any pre-configured scope.","commands":{"allow":[],"deny":["set_min_size"]}},"deny-set-minimizable":{"identifier":"deny-set-minimizable","description":"Denies the set_minimizable command without any pre-configured scope.","commands":{"allow":[],"deny":["set_minimizable"]}},"deny-set-overlay-icon":{"identifier":"deny-set-overlay-icon","description":"Denies the set_overlay_icon command without any pre-configured scope.","commands":{"allow":[],"deny":["set_overlay_icon"]}},"deny-set-position":{"identifier":"deny-set-position","description":"Denies the set_position command without any pre-configured scope.","commands":{"allow":[],"deny":["set_position"]}},"deny-set-progress-bar":{"identifier":"deny-set-progress-bar","description":"Denies the set_progress_bar command without any pre-configured scope.","commands":{"allow":[],"deny":["set_progress_bar"]}},"deny-set-resizable":{"identifier":"deny-set-resizable","description":"Denies the set_resizable command without any pre-configured scope.","commands":{"allow":[],"deny":["set_resizable"]}},"deny-set-shadow":{"identifier":"deny-set-shadow","description":"Denies the set_shadow command without any pre-configured scope.","commands":{"allow":[],"deny":["set_shadow"]}},"deny-set-size":{"identifier":"deny-set-size","description":"Denies the set_size command without any pre-configured scope.","commands":{"allow":[],"deny":["set_size"]}},"deny-set-size-constraints":{"identifier":"deny-set-size-constraints","description":"Denies the set_size_constraints command without any pre-configured scope.","commands":{"allow":[],"deny":["set_size_constraints"]}},"deny-set-skip-taskbar":{"identifier":"deny-set-skip-taskbar","description":"Denies the set_skip_taskbar command without any pre-configured scope.","commands":{"allow":[],"deny":["set_skip_taskbar"]}},"deny-set-theme":{"identifier":"deny-set-theme","description":"Denies the set_theme command without any pre-configured scope.","commands":{"allow":[],"deny":["set_theme"]}},"deny-set-title":{"identifier":"deny-set-title","description":"Denies the set_title command without any pre-configured scope.","commands":{"allow":[],"deny":["set_title"]}},"deny-set-title-bar-style":{"identifier":"deny-set-title-bar-style","description":"Denies the set_title_bar_style command without any pre-configured scope.","commands":{"allow":[],"deny":["set_title_bar_style"]}},"deny-set-visible-on-all-workspaces":{"identifier":"deny-set-visible-on-all-workspaces","description":"Denies the set_visible_on_all_workspaces command without any pre-configured scope.","commands":{"allow":[],"deny":["set_visible_on_all_workspaces"]}},"deny-show":{"identifier":"deny-show","description":"Denies the show command without any pre-configured scope.","commands":{"allow":[],"deny":["show"]}},"deny-start-dragging":{"identifier":"deny-start-dragging","description":"Denies the start_dragging command without any pre-configured scope.","commands":{"allow":[],"deny":["start_dragging"]}},"deny-start-resize-dragging":{"identifier":"deny-start-resize-dragging","description":"Denies the start_resize_dragging command without any pre-configured scope.","commands":{"allow":[],"deny":["start_resize_dragging"]}},"deny-theme":{"identifier":"deny-theme","description":"Denies the theme command without any pre-configured scope.","commands":{"allow":[],"deny":["theme"]}},"deny-title":{"identifier":"deny-title","description":"Denies the title command without any pre-configured scope.","commands":{"allow":[],"deny":["title"]}},"deny-toggle-maximize":{"identifier":"deny-toggle-maximize","description":"Denies the toggle_maximize command without any pre-configured scope.","commands":{"allow":[],"deny":["toggle_maximize"]}},"deny-unmaximize":{"identifier":"deny-unmaximize","description":"Denies the unmaximize command without any pre-configured scope.","commands":{"allow":[],"deny":["unmaximize"]}},"deny-unminimize":{"identifier":"deny-unminimize","description":"Denies the unminimize command without any pre-configured scope.","commands":{"allow":[],"deny":["unminimize"]}}},"permission_sets":{},"global_scope_schema":null},"dialog":{"default_permission":{"identifier":"default","description":"This permission set configures the types of dialogs\navailable from the dialog plugin.\n\n#### Granted Permissions\n\nAll dialog types are enabled.\n\n\n","permissions":["allow-ask","allow-confirm","allow-message","allow-save","allow-open"]},"permissions":{"allow-ask":{"identifier":"allow-ask","description":"Enables the ask command without any pre-configured scope.","commands":{"allow":["ask"],"deny":[]}},"allow-confirm":{"identifier":"allow-confirm","description":"Enables the confirm command without any pre-configured scope.","commands":{"allow":["confirm"],"deny":[]}},"allow-message":{"identifier":"allow-message","description":"Enables the message command without any pre-configured scope.","commands":{"allow":["message"],"deny":[]}},"allow-open":{"identifier":"allow-open","description":"Enables the open command without any pre-configured scope.","commands":{"allow":["open"],"deny":[]}},"allow-save":{"identifier":"allow-save","description":"Enables the save command without any pre-configured scope.","commands":{"allow":["save"],"deny":[]}},"deny-ask":{"identifier":"deny-ask","description":"Denies the ask command without any pre-configured scope.","commands":{"allow":[],"deny":["ask"]}},"deny-confirm":{"identifier":"deny-confirm","description":"Denies the confirm command without any pre-configured scope.","commands":{"allow":[],"deny":["confirm"]}},"deny-message":{"identifier":"deny-message","description":"Denies the message command without any pre-configured scope.","commands":{"allow":[],"deny":["message"]}},"deny-open":{"identifier":"deny-open","description":"Denies the open command without any pre-configured scope.","commands":{"allow":[],"deny":["open"]}},"deny-save":{"identifier":"deny-save","description":"Denies the save command without any pre-configured scope.","commands":{"allow":[],"deny":["save"]}}},"permission_sets":{},"global_scope_schema":null},"fs":{"default_permission":{"identifier":"default","description":"This set of permissions describes the what kind of\nfile system access the `fs` plugin has enabled or denied by default.\n\n#### Granted Permissions\n\nThis default permission set enables read access to the\napplication specific directories (AppConfig, AppData, AppLocalData, AppCache,\nAppLog) and all files and sub directories created in it.\nThe location of these directories depends on the operating system,\nwhere the application is run.\n\nIn general these directories need to be manually created\nby the application at runtime, before accessing files or folders\nin it is possible.\n\nTherefore, it is also allowed to create all of these folders via\nthe `mkdir` command.\n\n#### Denied Permissions\n\nThis default permission set prevents access to critical components\nof the Tauri application by default.\nOn Windows the webview data folder access is denied.\n","permissions":["create-app-specific-dirs","read-app-specific-dirs-recursive","deny-default"]},"permissions":{"allow-copy-file":{"identifier":"allow-copy-file","description":"Enables the copy_file command without any pre-configured scope.","commands":{"allow":["copy_file"],"deny":[]}},"allow-create":{"identifier":"allow-create","description":"Enables the create command without any pre-configured scope.","commands":{"allow":["create"],"deny":[]}},"allow-exists":{"identifier":"allow-exists","description":"Enables the exists command without any pre-configured scope.","commands":{"allow":["exists"],"deny":[]}},"allow-fstat":{"identifier":"allow-fstat","description":"Enables the fstat command without any pre-configured scope.","commands":{"allow":["fstat"],"deny":[]}},"allow-ftruncate":{"identifier":"allow-ftruncate","description":"Enables the ftruncate command without any pre-configured scope.","commands":{"allow":["ftruncate"],"deny":[]}},"allow-lstat":{"identifier":"allow-lstat","description":"Enables the lstat command without any pre-configured scope.","commands":{"allow":["lstat"],"deny":[]}},"allow-mkdir":{"identifier":"allow-mkdir","description":"Enables the mkdir command without any pre-configured scope.","commands":{"allow":["mkdir"],"deny":[]}},"allow-open":{"identifier":"allow-open","description":"Enables the open command without any pre-configured scope.","commands":{"allow":["open"],"deny":[]}},"allow-read":{"identifier":"allow-read","description":"Enables the read command without any pre-configured scope.","commands":{"allow":["read"],"deny":[]}},"allow-read-dir":{"identifier":"allow-read-dir","description":"Enables the read_dir command without any pre-configured scope.","commands":{"allow":["read_dir"],"deny":[]}},"allow-read-file":{"identifier":"allow-read-file","description":"Enables the read_file command without any pre-configured scope.","commands":{"allow":["read_file"],"deny":[]}},"allow-read-text-file":{"identifier":"allow-read-text-file","description":"Enables the read_text_file command without any pre-configured scope.","commands":{"allow":["read_text_file"],"deny":[]}},"allow-read-text-file-lines":{"identifier":"allow-read-text-file-lines","description":"Enables the read_text_file_lines command without any pre-configured scope.","commands":{"allow":["read_text_file_lines","read_text_file_lines_next"],"deny":[]}},"allow-read-text-file-lines-next":{"identifier":"allow-read-text-file-lines-next","description":"Enables the read_text_file_lines_next command without any pre-configured scope.","commands":{"allow":["read_text_file_lines_next"],"deny":[]}},"allow-remove":{"identifier":"allow-remove","description":"Enables the remove command without any pre-configured scope.","commands":{"allow":["remove"],"deny":[]}},"allow-rename":{"identifier":"allow-rename","description":"Enables the rename command without any pre-configured scope.","commands":{"allow":["rename"],"deny":[]}},"allow-seek":{"identifier":"allow-seek","description":"Enables the seek command without any pre-configured scope.","commands":{"allow":["seek"],"deny":[]}},"allow-size":{"identifier":"allow-size","description":"Enables the size command without any pre-configured scope.","commands":{"allow":["size"],"deny":[]}},"allow-stat":{"identifier":"allow-stat","description":"Enables the stat command without any pre-configured scope.","commands":{"allow":["stat"],"deny":[]}},"allow-truncate":{"identifier":"allow-truncate","description":"Enables the truncate command without any pre-configured scope.","commands":{"allow":["truncate"],"deny":[]}},"allow-unwatch":{"identifier":"allow-unwatch","description":"Enables the unwatch command without any pre-configured scope.","commands":{"allow":["unwatch"],"deny":[]}},"allow-watch":{"identifier":"allow-watch","description":"Enables the watch command without any pre-configured scope.","commands":{"allow":["watch"],"deny":[]}},"allow-write":{"identifier":"allow-write","description":"Enables the write command without any pre-configured scope.","commands":{"allow":["write"],"deny":[]}},"allow-write-file":{"identifier":"allow-write-file","description":"Enables the write_file command without any pre-configured scope.","commands":{"allow":["write_file","open","write"],"deny":[]}},"allow-write-text-file":{"identifier":"allow-write-text-file","description":"Enables the write_text_file command without any pre-configured scope.","commands":{"allow":["write_text_file"],"deny":[]}},"create-app-specific-dirs":{"identifier":"create-app-specific-dirs","description":"This permissions allows to create the application specific directories.\n","commands":{"allow":["mkdir","scope-app-index"],"deny":[]}},"deny-copy-file":{"identifier":"deny-copy-file","description":"Denies the copy_file command without any pre-configured scope.","commands":{"allow":[],"deny":["copy_file"]}},"deny-create":{"identifier":"deny-create","description":"Denies the create command without any pre-configured scope.","commands":{"allow":[],"deny":["create"]}},"deny-exists":{"identifier":"deny-exists","description":"Denies the exists command without any pre-configured scope.","commands":{"allow":[],"deny":["exists"]}},"deny-fstat":{"identifier":"deny-fstat","description":"Denies the fstat command without any pre-configured scope.","commands":{"allow":[],"deny":["fstat"]}},"deny-ftruncate":{"identifier":"deny-ftruncate","description":"Denies the ftruncate command without any pre-configured scope.","commands":{"allow":[],"deny":["ftruncate"]}},"deny-lstat":{"identifier":"deny-lstat","description":"Denies the lstat command without any pre-configured scope.","commands":{"allow":[],"deny":["lstat"]}},"deny-mkdir":{"identifier":"deny-mkdir","description":"Denies the mkdir command without any pre-configured scope.","commands":{"allow":[],"deny":["mkdir"]}},"deny-open":{"identifier":"deny-open","description":"Denies the open command without any pre-configured scope.","commands":{"allow":[],"deny":["open"]}},"deny-read":{"identifier":"deny-read","description":"Denies the read command without any pre-configured scope.","commands":{"allow":[],"deny":["read"]}},"deny-read-dir":{"identifier":"deny-read-dir","description":"Denies the read_dir command without any pre-configured scope.","commands":{"allow":[],"deny":["read_dir"]}},"deny-read-file":{"identifier":"deny-read-file","description":"Denies the read_file command without any pre-configured scope.","commands":{"allow":[],"deny":["read_file"]}},"deny-read-text-file":{"identifier":"deny-read-text-file","description":"Denies the read_text_file command without any pre-configured scope.","commands":{"allow":[],"deny":["read_text_file"]}},"deny-read-text-file-lines":{"identifier":"deny-read-text-file-lines","description":"Denies the read_text_file_lines command without any pre-configured scope.","commands":{"allow":[],"deny":["read_text_file_lines"]}},"deny-read-text-file-lines-next":{"identifier":"deny-read-text-file-lines-next","description":"Denies the read_text_file_lines_next command without any pre-configured scope.","commands":{"allow":[],"deny":["read_text_file_lines_next"]}},"deny-remove":{"identifier":"deny-remove","description":"Denies the remove command without any pre-configured scope.","commands":{"allow":[],"deny":["remove"]}},"deny-rename":{"identifier":"deny-rename","description":"Denies the rename command without any pre-configured scope.","commands":{"allow":[],"deny":["rename"]}},"deny-seek":{"identifier":"deny-seek","description":"Denies the seek command without any pre-configured scope.","commands":{"allow":[],"deny":["seek"]}},"deny-size":{"identifier":"deny-size","description":"Denies the size command without any pre-configured scope.","commands":{"allow":[],"deny":["size"]}},"deny-stat":{"identifier":"deny-stat","description":"Denies the stat command without any pre-configured scope.","commands":{"allow":[],"deny":["stat"]}},"deny-truncate":{"identifier":"deny-truncate","description":"Denies the truncate command without any pre-configured scope.","commands":{"allow":[],"deny":["truncate"]}},"deny-unwatch":{"identifier":"deny-unwatch","description":"Denies the unwatch command without any pre-configured scope.","commands":{"allow":[],"deny":["unwatch"]}},"deny-watch":{"identifier":"deny-watch","description":"Denies the watch command without any pre-configured scope.","commands":{"allow":[],"deny":["watch"]}},"deny-webview-data-linux":{"identifier":"deny-webview-data-linux","description":"This denies read access to the\n`$APPLOCALDATA` folder on linux as the webview data and configuration values are stored here.\nAllowing access can lead to sensitive information disclosure and should be well considered.","commands":{"allow":[],"deny":[]}},"deny-webview-data-windows":{"identifier":"deny-webview-data-windows","description":"This denies read access to the\n`$APPLOCALDATA/EBWebView` folder on windows as the webview data and configuration values are stored here.\nAllowing access can lead to sensitive information disclosure and should be well considered.","commands":{"allow":[],"deny":[]}},"deny-write":{"identifier":"deny-write","description":"Denies the write command without any pre-configured scope.","commands":{"allow":[],"deny":["write"]}},"deny-write-file":{"identifier":"deny-write-file","description":"Denies the write_file command without any pre-configured scope.","commands":{"allow":[],"deny":["write_file"]}},"deny-write-text-file":{"identifier":"deny-write-text-file","description":"Denies the write_text_file command without any pre-configured scope.","commands":{"allow":[],"deny":["write_text_file"]}},"read-all":{"identifier":"read-all","description":"This enables all read related commands without any pre-configured accessible paths.","commands":{"allow":["read_dir","read_file","read","open","read_text_file","read_text_file_lines","read_text_file_lines_next","seek","stat","lstat","fstat","exists","watch","unwatch"],"deny":[]}},"read-app-specific-dirs-recursive":{"identifier":"read-app-specific-dirs-recursive","description":"This permission allows recursive read functionality on the application\nspecific base directories. \n","commands":{"allow":["read_dir","read_file","read_text_file","read_text_file_lines","read_text_file_lines_next","exists","scope-app-recursive"],"deny":[]}},"read-dirs":{"identifier":"read-dirs","description":"This enables directory read and file metadata related commands without any pre-configured accessible paths.","commands":{"allow":["read_dir","stat","lstat","fstat","exists"],"deny":[]}},"read-files":{"identifier":"read-files","description":"This enables file read related commands without any pre-configured accessible paths.","commands":{"allow":["read_file","read","open","read_text_file","read_text_file_lines","read_text_file_lines_next","seek","stat","lstat","fstat","exists"],"deny":[]}},"read-meta":{"identifier":"read-meta","description":"This enables all index or metadata related commands without any pre-configured accessible paths.","commands":{"allow":["read_dir","stat","lstat","fstat","exists","size"],"deny":[]}},"scope":{"identifier":"scope","description":"An empty permission you can use to modify the global scope.","commands":{"allow":[],"deny":[]}},"scope-app":{"identifier":"scope-app","description":"This scope permits access to all files and list content of top level directories in the application folders.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPCONFIG"},{"path":"$APPCONFIG/*"},{"path":"$APPDATA"},{"path":"$APPDATA/*"},{"path":"$APPLOCALDATA"},{"path":"$APPLOCALDATA/*"},{"path":"$APPCACHE"},{"path":"$APPCACHE/*"},{"path":"$APPLOG"},{"path":"$APPLOG/*"}]}},"scope-app-index":{"identifier":"scope-app-index","description":"This scope permits to list all files and folders in the application directories.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPCONFIG"},{"path":"$APPDATA"},{"path":"$APPLOCALDATA"},{"path":"$APPCACHE"},{"path":"$APPLOG"}]}},"scope-app-recursive":{"identifier":"scope-app-recursive","description":"This scope permits recursive access to the complete application folders, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPCONFIG"},{"path":"$APPCONFIG/**"},{"path":"$APPDATA"},{"path":"$APPDATA/**"},{"path":"$APPLOCALDATA"},{"path":"$APPLOCALDATA/**"},{"path":"$APPCACHE"},{"path":"$APPCACHE/**"},{"path":"$APPLOG"},{"path":"$APPLOG/**"}]}},"scope-appcache":{"identifier":"scope-appcache","description":"This scope permits access to all files and list content of top level directories in the `$APPCACHE` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPCACHE"},{"path":"$APPCACHE/*"}]}},"scope-appcache-index":{"identifier":"scope-appcache-index","description":"This scope permits to list all files and folders in the `$APPCACHE`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPCACHE"}]}},"scope-appcache-recursive":{"identifier":"scope-appcache-recursive","description":"This scope permits recursive access to the complete `$APPCACHE` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPCACHE"},{"path":"$APPCACHE/**"}]}},"scope-appconfig":{"identifier":"scope-appconfig","description":"This scope permits access to all files and list content of top level directories in the `$APPCONFIG` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPCONFIG"},{"path":"$APPCONFIG/*"}]}},"scope-appconfig-index":{"identifier":"scope-appconfig-index","description":"This scope permits to list all files and folders in the `$APPCONFIG`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPCONFIG"}]}},"scope-appconfig-recursive":{"identifier":"scope-appconfig-recursive","description":"This scope permits recursive access to the complete `$APPCONFIG` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPCONFIG"},{"path":"$APPCONFIG/**"}]}},"scope-appdata":{"identifier":"scope-appdata","description":"This scope permits access to all files and list content of top level directories in the `$APPDATA` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPDATA"},{"path":"$APPDATA/*"}]}},"scope-appdata-index":{"identifier":"scope-appdata-index","description":"This scope permits to list all files and folders in the `$APPDATA`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPDATA"}]}},"scope-appdata-recursive":{"identifier":"scope-appdata-recursive","description":"This scope permits recursive access to the complete `$APPDATA` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPDATA"},{"path":"$APPDATA/**"}]}},"scope-applocaldata":{"identifier":"scope-applocaldata","description":"This scope permits access to all files and list content of top level directories in the `$APPLOCALDATA` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPLOCALDATA"},{"path":"$APPLOCALDATA/*"}]}},"scope-applocaldata-index":{"identifier":"scope-applocaldata-index","description":"This scope permits to list all files and folders in the `$APPLOCALDATA`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPLOCALDATA"}]}},"scope-applocaldata-recursive":{"identifier":"scope-applocaldata-recursive","description":"This scope permits recursive access to the complete `$APPLOCALDATA` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPLOCALDATA"},{"path":"$APPLOCALDATA/**"}]}},"scope-applog":{"identifier":"scope-applog","description":"This scope permits access to all files and list content of top level directories in the `$APPLOG` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPLOG"},{"path":"$APPLOG/*"}]}},"scope-applog-index":{"identifier":"scope-applog-index","description":"This scope permits to list all files and folders in the `$APPLOG`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPLOG"}]}},"scope-applog-recursive":{"identifier":"scope-applog-recursive","description":"This scope permits recursive access to the complete `$APPLOG` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPLOG"},{"path":"$APPLOG/**"}]}},"scope-audio":{"identifier":"scope-audio","description":"This scope permits access to all files and list content of top level directories in the `$AUDIO` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$AUDIO"},{"path":"$AUDIO/*"}]}},"scope-audio-index":{"identifier":"scope-audio-index","description":"This scope permits to list all files and folders in the `$AUDIO`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$AUDIO"}]}},"scope-audio-recursive":{"identifier":"scope-audio-recursive","description":"This scope permits recursive access to the complete `$AUDIO` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$AUDIO"},{"path":"$AUDIO/**"}]}},"scope-cache":{"identifier":"scope-cache","description":"This scope permits access to all files and list content of top level directories in the `$CACHE` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$CACHE"},{"path":"$CACHE/*"}]}},"scope-cache-index":{"identifier":"scope-cache-index","description":"This scope permits to list all files and folders in the `$CACHE`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$CACHE"}]}},"scope-cache-recursive":{"identifier":"scope-cache-recursive","description":"This scope permits recursive access to the complete `$CACHE` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$CACHE"},{"path":"$CACHE/**"}]}},"scope-config":{"identifier":"scope-config","description":"This scope permits access to all files and list content of top level directories in the `$CONFIG` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$CONFIG"},{"path":"$CONFIG/*"}]}},"scope-config-index":{"identifier":"scope-config-index","description":"This scope permits to list all files and folders in the `$CONFIG`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$CONFIG"}]}},"scope-config-recursive":{"identifier":"scope-config-recursive","description":"This scope permits recursive access to the complete `$CONFIG` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$CONFIG"},{"path":"$CONFIG/**"}]}},"scope-data":{"identifier":"scope-data","description":"This scope permits access to all files and list content of top level directories in the `$DATA` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$DATA"},{"path":"$DATA/*"}]}},"scope-data-index":{"identifier":"scope-data-index","description":"This scope permits to list all files and folders in the `$DATA`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$DATA"}]}},"scope-data-recursive":{"identifier":"scope-data-recursive","description":"This scope permits recursive access to the complete `$DATA` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$DATA"},{"path":"$DATA/**"}]}},"scope-desktop":{"identifier":"scope-desktop","description":"This scope permits access to all files and list content of top level directories in the `$DESKTOP` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$DESKTOP"},{"path":"$DESKTOP/*"}]}},"scope-desktop-index":{"identifier":"scope-desktop-index","description":"This scope permits to list all files and folders in the `$DESKTOP`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$DESKTOP"}]}},"scope-desktop-recursive":{"identifier":"scope-desktop-recursive","description":"This scope permits recursive access to the complete `$DESKTOP` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$DESKTOP"},{"path":"$DESKTOP/**"}]}},"scope-document":{"identifier":"scope-document","description":"This scope permits access to all files and list content of top level directories in the `$DOCUMENT` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$DOCUMENT"},{"path":"$DOCUMENT/*"}]}},"scope-document-index":{"identifier":"scope-document-index","description":"This scope permits to list all files and folders in the `$DOCUMENT`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$DOCUMENT"}]}},"scope-document-recursive":{"identifier":"scope-document-recursive","description":"This scope permits recursive access to the complete `$DOCUMENT` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$DOCUMENT"},{"path":"$DOCUMENT/**"}]}},"scope-download":{"identifier":"scope-download","description":"This scope permits access to all files and list content of top level directories in the `$DOWNLOAD` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$DOWNLOAD"},{"path":"$DOWNLOAD/*"}]}},"scope-download-index":{"identifier":"scope-download-index","description":"This scope permits to list all files and folders in the `$DOWNLOAD`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$DOWNLOAD"}]}},"scope-download-recursive":{"identifier":"scope-download-recursive","description":"This scope permits recursive access to the complete `$DOWNLOAD` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$DOWNLOAD"},{"path":"$DOWNLOAD/**"}]}},"scope-exe":{"identifier":"scope-exe","description":"This scope permits access to all files and list content of top level directories in the `$EXE` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$EXE"},{"path":"$EXE/*"}]}},"scope-exe-index":{"identifier":"scope-exe-index","description":"This scope permits to list all files and folders in the `$EXE`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$EXE"}]}},"scope-exe-recursive":{"identifier":"scope-exe-recursive","description":"This scope permits recursive access to the complete `$EXE` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$EXE"},{"path":"$EXE/**"}]}},"scope-font":{"identifier":"scope-font","description":"This scope permits access to all files and list content of top level directories in the `$FONT` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$FONT"},{"path":"$FONT/*"}]}},"scope-font-index":{"identifier":"scope-font-index","description":"This scope permits to list all files and folders in the `$FONT`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$FONT"}]}},"scope-font-recursive":{"identifier":"scope-font-recursive","description":"This scope permits recursive access to the complete `$FONT` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$FONT"},{"path":"$FONT/**"}]}},"scope-home":{"identifier":"scope-home","description":"This scope permits access to all files and list content of top level directories in the `$HOME` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$HOME"},{"path":"$HOME/*"}]}},"scope-home-index":{"identifier":"scope-home-index","description":"This scope permits to list all files and folders in the `$HOME`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$HOME"}]}},"scope-home-recursive":{"identifier":"scope-home-recursive","description":"This scope permits recursive access to the complete `$HOME` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$HOME"},{"path":"$HOME/**"}]}},"scope-localdata":{"identifier":"scope-localdata","description":"This scope permits access to all files and list content of top level directories in the `$LOCALDATA` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$LOCALDATA"},{"path":"$LOCALDATA/*"}]}},"scope-localdata-index":{"identifier":"scope-localdata-index","description":"This scope permits to list all files and folders in the `$LOCALDATA`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$LOCALDATA"}]}},"scope-localdata-recursive":{"identifier":"scope-localdata-recursive","description":"This scope permits recursive access to the complete `$LOCALDATA` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$LOCALDATA"},{"path":"$LOCALDATA/**"}]}},"scope-log":{"identifier":"scope-log","description":"This scope permits access to all files and list content of top level directories in the `$LOG` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$LOG"},{"path":"$LOG/*"}]}},"scope-log-index":{"identifier":"scope-log-index","description":"This scope permits to list all files and folders in the `$LOG`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$LOG"}]}},"scope-log-recursive":{"identifier":"scope-log-recursive","description":"This scope permits recursive access to the complete `$LOG` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$LOG"},{"path":"$LOG/**"}]}},"scope-picture":{"identifier":"scope-picture","description":"This scope permits access to all files and list content of top level directories in the `$PICTURE` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$PICTURE"},{"path":"$PICTURE/*"}]}},"scope-picture-index":{"identifier":"scope-picture-index","description":"This scope permits to list all files and folders in the `$PICTURE`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$PICTURE"}]}},"scope-picture-recursive":{"identifier":"scope-picture-recursive","description":"This scope permits recursive access to the complete `$PICTURE` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$PICTURE"},{"path":"$PICTURE/**"}]}},"scope-public":{"identifier":"scope-public","description":"This scope permits access to all files and list content of top level directories in the `$PUBLIC` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$PUBLIC"},{"path":"$PUBLIC/*"}]}},"scope-public-index":{"identifier":"scope-public-index","description":"This scope permits to list all files and folders in the `$PUBLIC`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$PUBLIC"}]}},"scope-public-recursive":{"identifier":"scope-public-recursive","description":"This scope permits recursive access to the complete `$PUBLIC` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$PUBLIC"},{"path":"$PUBLIC/**"}]}},"scope-resource":{"identifier":"scope-resource","description":"This scope permits access to all files and list content of top level directories in the `$RESOURCE` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$RESOURCE"},{"path":"$RESOURCE/*"}]}},"scope-resource-index":{"identifier":"scope-resource-index","description":"This scope permits to list all files and folders in the `$RESOURCE`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$RESOURCE"}]}},"scope-resource-recursive":{"identifier":"scope-resource-recursive","description":"This scope permits recursive access to the complete `$RESOURCE` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$RESOURCE"},{"path":"$RESOURCE/**"}]}},"scope-runtime":{"identifier":"scope-runtime","description":"This scope permits access to all files and list content of top level directories in the `$RUNTIME` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$RUNTIME"},{"path":"$RUNTIME/*"}]}},"scope-runtime-index":{"identifier":"scope-runtime-index","description":"This scope permits to list all files and folders in the `$RUNTIME`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$RUNTIME"}]}},"scope-runtime-recursive":{"identifier":"scope-runtime-recursive","description":"This scope permits recursive access to the complete `$RUNTIME` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$RUNTIME"},{"path":"$RUNTIME/**"}]}},"scope-temp":{"identifier":"scope-temp","description":"This scope permits access to all files and list content of top level directories in the `$TEMP` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$TEMP"},{"path":"$TEMP/*"}]}},"scope-temp-index":{"identifier":"scope-temp-index","description":"This scope permits to list all files and folders in the `$TEMP`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$TEMP"}]}},"scope-temp-recursive":{"identifier":"scope-temp-recursive","description":"This scope permits recursive access to the complete `$TEMP` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$TEMP"},{"path":"$TEMP/**"}]}},"scope-template":{"identifier":"scope-template","description":"This scope permits access to all files and list content of top level directories in the `$TEMPLATE` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$TEMPLATE"},{"path":"$TEMPLATE/*"}]}},"scope-template-index":{"identifier":"scope-template-index","description":"This scope permits to list all files and folders in the `$TEMPLATE`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$TEMPLATE"}]}},"scope-template-recursive":{"identifier":"scope-template-recursive","description":"This scope permits recursive access to the complete `$TEMPLATE` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$TEMPLATE"},{"path":"$TEMPLATE/**"}]}},"scope-video":{"identifier":"scope-video","description":"This scope permits access to all files and list content of top level directories in the `$VIDEO` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$VIDEO"},{"path":"$VIDEO/*"}]}},"scope-video-index":{"identifier":"scope-video-index","description":"This scope permits to list all files and folders in the `$VIDEO`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$VIDEO"}]}},"scope-video-recursive":{"identifier":"scope-video-recursive","description":"This scope permits recursive access to the complete `$VIDEO` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$VIDEO"},{"path":"$VIDEO/**"}]}},"write-all":{"identifier":"write-all","description":"This enables all write related commands without any pre-configured accessible paths.","commands":{"allow":["mkdir","create","copy_file","remove","rename","truncate","ftruncate","write","write_file","write_text_file"],"deny":[]}},"write-files":{"identifier":"write-files","description":"This enables all file write related commands without any pre-configured accessible paths.","commands":{"allow":["create","copy_file","remove","rename","truncate","ftruncate","write","write_file","write_text_file"],"deny":[]}}},"permission_sets":{"allow-app-meta":{"identifier":"allow-app-meta","description":"This allows non-recursive read access to metadata of the application folders, including file listing and statistics.","permissions":["read-meta","scope-app-index"]},"allow-app-meta-recursive":{"identifier":"allow-app-meta-recursive","description":"This allows full recursive read access to metadata of the application folders, including file listing and statistics.","permissions":["read-meta","scope-app-recursive"]},"allow-app-read":{"identifier":"allow-app-read","description":"This allows non-recursive read access to the application folders.","permissions":["read-all","scope-app"]},"allow-app-read-recursive":{"identifier":"allow-app-read-recursive","description":"This allows full recursive read access to the complete application folders, files and subdirectories.","permissions":["read-all","scope-app-recursive"]},"allow-app-write":{"identifier":"allow-app-write","description":"This allows non-recursive write access to the application folders.","permissions":["write-all","scope-app"]},"allow-app-write-recursive":{"identifier":"allow-app-write-recursive","description":"This allows full recursive write access to the complete application folders, files and subdirectories.","permissions":["write-all","scope-app-recursive"]},"allow-appcache-meta":{"identifier":"allow-appcache-meta","description":"This allows non-recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics.","permissions":["read-meta","scope-appcache-index"]},"allow-appcache-meta-recursive":{"identifier":"allow-appcache-meta-recursive","description":"This allows full recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics.","permissions":["read-meta","scope-appcache-recursive"]},"allow-appcache-read":{"identifier":"allow-appcache-read","description":"This allows non-recursive read access to the `$APPCACHE` folder.","permissions":["read-all","scope-appcache"]},"allow-appcache-read-recursive":{"identifier":"allow-appcache-read-recursive","description":"This allows full recursive read access to the complete `$APPCACHE` folder, files and subdirectories.","permissions":["read-all","scope-appcache-recursive"]},"allow-appcache-write":{"identifier":"allow-appcache-write","description":"This allows non-recursive write access to the `$APPCACHE` folder.","permissions":["write-all","scope-appcache"]},"allow-appcache-write-recursive":{"identifier":"allow-appcache-write-recursive","description":"This allows full recursive write access to the complete `$APPCACHE` folder, files and subdirectories.","permissions":["write-all","scope-appcache-recursive"]},"allow-appconfig-meta":{"identifier":"allow-appconfig-meta","description":"This allows non-recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.","permissions":["read-meta","scope-appconfig-index"]},"allow-appconfig-meta-recursive":{"identifier":"allow-appconfig-meta-recursive","description":"This allows full recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.","permissions":["read-meta","scope-appconfig-recursive"]},"allow-appconfig-read":{"identifier":"allow-appconfig-read","description":"This allows non-recursive read access to the `$APPCONFIG` folder.","permissions":["read-all","scope-appconfig"]},"allow-appconfig-read-recursive":{"identifier":"allow-appconfig-read-recursive","description":"This allows full recursive read access to the complete `$APPCONFIG` folder, files and subdirectories.","permissions":["read-all","scope-appconfig-recursive"]},"allow-appconfig-write":{"identifier":"allow-appconfig-write","description":"This allows non-recursive write access to the `$APPCONFIG` folder.","permissions":["write-all","scope-appconfig"]},"allow-appconfig-write-recursive":{"identifier":"allow-appconfig-write-recursive","description":"This allows full recursive write access to the complete `$APPCONFIG` folder, files and subdirectories.","permissions":["write-all","scope-appconfig-recursive"]},"allow-appdata-meta":{"identifier":"allow-appdata-meta","description":"This allows non-recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics.","permissions":["read-meta","scope-appdata-index"]},"allow-appdata-meta-recursive":{"identifier":"allow-appdata-meta-recursive","description":"This allows full recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics.","permissions":["read-meta","scope-appdata-recursive"]},"allow-appdata-read":{"identifier":"allow-appdata-read","description":"This allows non-recursive read access to the `$APPDATA` folder.","permissions":["read-all","scope-appdata"]},"allow-appdata-read-recursive":{"identifier":"allow-appdata-read-recursive","description":"This allows full recursive read access to the complete `$APPDATA` folder, files and subdirectories.","permissions":["read-all","scope-appdata-recursive"]},"allow-appdata-write":{"identifier":"allow-appdata-write","description":"This allows non-recursive write access to the `$APPDATA` folder.","permissions":["write-all","scope-appdata"]},"allow-appdata-write-recursive":{"identifier":"allow-appdata-write-recursive","description":"This allows full recursive write access to the complete `$APPDATA` folder, files and subdirectories.","permissions":["write-all","scope-appdata-recursive"]},"allow-applocaldata-meta":{"identifier":"allow-applocaldata-meta","description":"This allows non-recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.","permissions":["read-meta","scope-applocaldata-index"]},"allow-applocaldata-meta-recursive":{"identifier":"allow-applocaldata-meta-recursive","description":"This allows full recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.","permissions":["read-meta","scope-applocaldata-recursive"]},"allow-applocaldata-read":{"identifier":"allow-applocaldata-read","description":"This allows non-recursive read access to the `$APPLOCALDATA` folder.","permissions":["read-all","scope-applocaldata"]},"allow-applocaldata-read-recursive":{"identifier":"allow-applocaldata-read-recursive","description":"This allows full recursive read access to the complete `$APPLOCALDATA` folder, files and subdirectories.","permissions":["read-all","scope-applocaldata-recursive"]},"allow-applocaldata-write":{"identifier":"allow-applocaldata-write","description":"This allows non-recursive write access to the `$APPLOCALDATA` folder.","permissions":["write-all","scope-applocaldata"]},"allow-applocaldata-write-recursive":{"identifier":"allow-applocaldata-write-recursive","description":"This allows full recursive write access to the complete `$APPLOCALDATA` folder, files and subdirectories.","permissions":["write-all","scope-applocaldata-recursive"]},"allow-applog-meta":{"identifier":"allow-applog-meta","description":"This allows non-recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics.","permissions":["read-meta","scope-applog-index"]},"allow-applog-meta-recursive":{"identifier":"allow-applog-meta-recursive","description":"This allows full recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics.","permissions":["read-meta","scope-applog-recursive"]},"allow-applog-read":{"identifier":"allow-applog-read","description":"This allows non-recursive read access to the `$APPLOG` folder.","permissions":["read-all","scope-applog"]},"allow-applog-read-recursive":{"identifier":"allow-applog-read-recursive","description":"This allows full recursive read access to the complete `$APPLOG` folder, files and subdirectories.","permissions":["read-all","scope-applog-recursive"]},"allow-applog-write":{"identifier":"allow-applog-write","description":"This allows non-recursive write access to the `$APPLOG` folder.","permissions":["write-all","scope-applog"]},"allow-applog-write-recursive":{"identifier":"allow-applog-write-recursive","description":"This allows full recursive write access to the complete `$APPLOG` folder, files and subdirectories.","permissions":["write-all","scope-applog-recursive"]},"allow-audio-meta":{"identifier":"allow-audio-meta","description":"This allows non-recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics.","permissions":["read-meta","scope-audio-index"]},"allow-audio-meta-recursive":{"identifier":"allow-audio-meta-recursive","description":"This allows full recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics.","permissions":["read-meta","scope-audio-recursive"]},"allow-audio-read":{"identifier":"allow-audio-read","description":"This allows non-recursive read access to the `$AUDIO` folder.","permissions":["read-all","scope-audio"]},"allow-audio-read-recursive":{"identifier":"allow-audio-read-recursive","description":"This allows full recursive read access to the complete `$AUDIO` folder, files and subdirectories.","permissions":["read-all","scope-audio-recursive"]},"allow-audio-write":{"identifier":"allow-audio-write","description":"This allows non-recursive write access to the `$AUDIO` folder.","permissions":["write-all","scope-audio"]},"allow-audio-write-recursive":{"identifier":"allow-audio-write-recursive","description":"This allows full recursive write access to the complete `$AUDIO` folder, files and subdirectories.","permissions":["write-all","scope-audio-recursive"]},"allow-cache-meta":{"identifier":"allow-cache-meta","description":"This allows non-recursive read access to metadata of the `$CACHE` folder, including file listing and statistics.","permissions":["read-meta","scope-cache-index"]},"allow-cache-meta-recursive":{"identifier":"allow-cache-meta-recursive","description":"This allows full recursive read access to metadata of the `$CACHE` folder, including file listing and statistics.","permissions":["read-meta","scope-cache-recursive"]},"allow-cache-read":{"identifier":"allow-cache-read","description":"This allows non-recursive read access to the `$CACHE` folder.","permissions":["read-all","scope-cache"]},"allow-cache-read-recursive":{"identifier":"allow-cache-read-recursive","description":"This allows full recursive read access to the complete `$CACHE` folder, files and subdirectories.","permissions":["read-all","scope-cache-recursive"]},"allow-cache-write":{"identifier":"allow-cache-write","description":"This allows non-recursive write access to the `$CACHE` folder.","permissions":["write-all","scope-cache"]},"allow-cache-write-recursive":{"identifier":"allow-cache-write-recursive","description":"This allows full recursive write access to the complete `$CACHE` folder, files and subdirectories.","permissions":["write-all","scope-cache-recursive"]},"allow-config-meta":{"identifier":"allow-config-meta","description":"This allows non-recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics.","permissions":["read-meta","scope-config-index"]},"allow-config-meta-recursive":{"identifier":"allow-config-meta-recursive","description":"This allows full recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics.","permissions":["read-meta","scope-config-recursive"]},"allow-config-read":{"identifier":"allow-config-read","description":"This allows non-recursive read access to the `$CONFIG` folder.","permissions":["read-all","scope-config"]},"allow-config-read-recursive":{"identifier":"allow-config-read-recursive","description":"This allows full recursive read access to the complete `$CONFIG` folder, files and subdirectories.","permissions":["read-all","scope-config-recursive"]},"allow-config-write":{"identifier":"allow-config-write","description":"This allows non-recursive write access to the `$CONFIG` folder.","permissions":["write-all","scope-config"]},"allow-config-write-recursive":{"identifier":"allow-config-write-recursive","description":"This allows full recursive write access to the complete `$CONFIG` folder, files and subdirectories.","permissions":["write-all","scope-config-recursive"]},"allow-data-meta":{"identifier":"allow-data-meta","description":"This allows non-recursive read access to metadata of the `$DATA` folder, including file listing and statistics.","permissions":["read-meta","scope-data-index"]},"allow-data-meta-recursive":{"identifier":"allow-data-meta-recursive","description":"This allows full recursive read access to metadata of the `$DATA` folder, including file listing and statistics.","permissions":["read-meta","scope-data-recursive"]},"allow-data-read":{"identifier":"allow-data-read","description":"This allows non-recursive read access to the `$DATA` folder.","permissions":["read-all","scope-data"]},"allow-data-read-recursive":{"identifier":"allow-data-read-recursive","description":"This allows full recursive read access to the complete `$DATA` folder, files and subdirectories.","permissions":["read-all","scope-data-recursive"]},"allow-data-write":{"identifier":"allow-data-write","description":"This allows non-recursive write access to the `$DATA` folder.","permissions":["write-all","scope-data"]},"allow-data-write-recursive":{"identifier":"allow-data-write-recursive","description":"This allows full recursive write access to the complete `$DATA` folder, files and subdirectories.","permissions":["write-all","scope-data-recursive"]},"allow-desktop-meta":{"identifier":"allow-desktop-meta","description":"This allows non-recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics.","permissions":["read-meta","scope-desktop-index"]},"allow-desktop-meta-recursive":{"identifier":"allow-desktop-meta-recursive","description":"This allows full recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics.","permissions":["read-meta","scope-desktop-recursive"]},"allow-desktop-read":{"identifier":"allow-desktop-read","description":"This allows non-recursive read access to the `$DESKTOP` folder.","permissions":["read-all","scope-desktop"]},"allow-desktop-read-recursive":{"identifier":"allow-desktop-read-recursive","description":"This allows full recursive read access to the complete `$DESKTOP` folder, files and subdirectories.","permissions":["read-all","scope-desktop-recursive"]},"allow-desktop-write":{"identifier":"allow-desktop-write","description":"This allows non-recursive write access to the `$DESKTOP` folder.","permissions":["write-all","scope-desktop"]},"allow-desktop-write-recursive":{"identifier":"allow-desktop-write-recursive","description":"This allows full recursive write access to the complete `$DESKTOP` folder, files and subdirectories.","permissions":["write-all","scope-desktop-recursive"]},"allow-document-meta":{"identifier":"allow-document-meta","description":"This allows non-recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.","permissions":["read-meta","scope-document-index"]},"allow-document-meta-recursive":{"identifier":"allow-document-meta-recursive","description":"This allows full recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.","permissions":["read-meta","scope-document-recursive"]},"allow-document-read":{"identifier":"allow-document-read","description":"This allows non-recursive read access to the `$DOCUMENT` folder.","permissions":["read-all","scope-document"]},"allow-document-read-recursive":{"identifier":"allow-document-read-recursive","description":"This allows full recursive read access to the complete `$DOCUMENT` folder, files and subdirectories.","permissions":["read-all","scope-document-recursive"]},"allow-document-write":{"identifier":"allow-document-write","description":"This allows non-recursive write access to the `$DOCUMENT` folder.","permissions":["write-all","scope-document"]},"allow-document-write-recursive":{"identifier":"allow-document-write-recursive","description":"This allows full recursive write access to the complete `$DOCUMENT` folder, files and subdirectories.","permissions":["write-all","scope-document-recursive"]},"allow-download-meta":{"identifier":"allow-download-meta","description":"This allows non-recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.","permissions":["read-meta","scope-download-index"]},"allow-download-meta-recursive":{"identifier":"allow-download-meta-recursive","description":"This allows full recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.","permissions":["read-meta","scope-download-recursive"]},"allow-download-read":{"identifier":"allow-download-read","description":"This allows non-recursive read access to the `$DOWNLOAD` folder.","permissions":["read-all","scope-download"]},"allow-download-read-recursive":{"identifier":"allow-download-read-recursive","description":"This allows full recursive read access to the complete `$DOWNLOAD` folder, files and subdirectories.","permissions":["read-all","scope-download-recursive"]},"allow-download-write":{"identifier":"allow-download-write","description":"This allows non-recursive write access to the `$DOWNLOAD` folder.","permissions":["write-all","scope-download"]},"allow-download-write-recursive":{"identifier":"allow-download-write-recursive","description":"This allows full recursive write access to the complete `$DOWNLOAD` folder, files and subdirectories.","permissions":["write-all","scope-download-recursive"]},"allow-exe-meta":{"identifier":"allow-exe-meta","description":"This allows non-recursive read access to metadata of the `$EXE` folder, including file listing and statistics.","permissions":["read-meta","scope-exe-index"]},"allow-exe-meta-recursive":{"identifier":"allow-exe-meta-recursive","description":"This allows full recursive read access to metadata of the `$EXE` folder, including file listing and statistics.","permissions":["read-meta","scope-exe-recursive"]},"allow-exe-read":{"identifier":"allow-exe-read","description":"This allows non-recursive read access to the `$EXE` folder.","permissions":["read-all","scope-exe"]},"allow-exe-read-recursive":{"identifier":"allow-exe-read-recursive","description":"This allows full recursive read access to the complete `$EXE` folder, files and subdirectories.","permissions":["read-all","scope-exe-recursive"]},"allow-exe-write":{"identifier":"allow-exe-write","description":"This allows non-recursive write access to the `$EXE` folder.","permissions":["write-all","scope-exe"]},"allow-exe-write-recursive":{"identifier":"allow-exe-write-recursive","description":"This allows full recursive write access to the complete `$EXE` folder, files and subdirectories.","permissions":["write-all","scope-exe-recursive"]},"allow-font-meta":{"identifier":"allow-font-meta","description":"This allows non-recursive read access to metadata of the `$FONT` folder, including file listing and statistics.","permissions":["read-meta","scope-font-index"]},"allow-font-meta-recursive":{"identifier":"allow-font-meta-recursive","description":"This allows full recursive read access to metadata of the `$FONT` folder, including file listing and statistics.","permissions":["read-meta","scope-font-recursive"]},"allow-font-read":{"identifier":"allow-font-read","description":"This allows non-recursive read access to the `$FONT` folder.","permissions":["read-all","scope-font"]},"allow-font-read-recursive":{"identifier":"allow-font-read-recursive","description":"This allows full recursive read access to the complete `$FONT` folder, files and subdirectories.","permissions":["read-all","scope-font-recursive"]},"allow-font-write":{"identifier":"allow-font-write","description":"This allows non-recursive write access to the `$FONT` folder.","permissions":["write-all","scope-font"]},"allow-font-write-recursive":{"identifier":"allow-font-write-recursive","description":"This allows full recursive write access to the complete `$FONT` folder, files and subdirectories.","permissions":["write-all","scope-font-recursive"]},"allow-home-meta":{"identifier":"allow-home-meta","description":"This allows non-recursive read access to metadata of the `$HOME` folder, including file listing and statistics.","permissions":["read-meta","scope-home-index"]},"allow-home-meta-recursive":{"identifier":"allow-home-meta-recursive","description":"This allows full recursive read access to metadata of the `$HOME` folder, including file listing and statistics.","permissions":["read-meta","scope-home-recursive"]},"allow-home-read":{"identifier":"allow-home-read","description":"This allows non-recursive read access to the `$HOME` folder.","permissions":["read-all","scope-home"]},"allow-home-read-recursive":{"identifier":"allow-home-read-recursive","description":"This allows full recursive read access to the complete `$HOME` folder, files and subdirectories.","permissions":["read-all","scope-home-recursive"]},"allow-home-write":{"identifier":"allow-home-write","description":"This allows non-recursive write access to the `$HOME` folder.","permissions":["write-all","scope-home"]},"allow-home-write-recursive":{"identifier":"allow-home-write-recursive","description":"This allows full recursive write access to the complete `$HOME` folder, files and subdirectories.","permissions":["write-all","scope-home-recursive"]},"allow-localdata-meta":{"identifier":"allow-localdata-meta","description":"This allows non-recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.","permissions":["read-meta","scope-localdata-index"]},"allow-localdata-meta-recursive":{"identifier":"allow-localdata-meta-recursive","description":"This allows full recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.","permissions":["read-meta","scope-localdata-recursive"]},"allow-localdata-read":{"identifier":"allow-localdata-read","description":"This allows non-recursive read access to the `$LOCALDATA` folder.","permissions":["read-all","scope-localdata"]},"allow-localdata-read-recursive":{"identifier":"allow-localdata-read-recursive","description":"This allows full recursive read access to the complete `$LOCALDATA` folder, files and subdirectories.","permissions":["read-all","scope-localdata-recursive"]},"allow-localdata-write":{"identifier":"allow-localdata-write","description":"This allows non-recursive write access to the `$LOCALDATA` folder.","permissions":["write-all","scope-localdata"]},"allow-localdata-write-recursive":{"identifier":"allow-localdata-write-recursive","description":"This allows full recursive write access to the complete `$LOCALDATA` folder, files and subdirectories.","permissions":["write-all","scope-localdata-recursive"]},"allow-log-meta":{"identifier":"allow-log-meta","description":"This allows non-recursive read access to metadata of the `$LOG` folder, including file listing and statistics.","permissions":["read-meta","scope-log-index"]},"allow-log-meta-recursive":{"identifier":"allow-log-meta-recursive","description":"This allows full recursive read access to metadata of the `$LOG` folder, including file listing and statistics.","permissions":["read-meta","scope-log-recursive"]},"allow-log-read":{"identifier":"allow-log-read","description":"This allows non-recursive read access to the `$LOG` folder.","permissions":["read-all","scope-log"]},"allow-log-read-recursive":{"identifier":"allow-log-read-recursive","description":"This allows full recursive read access to the complete `$LOG` folder, files and subdirectories.","permissions":["read-all","scope-log-recursive"]},"allow-log-write":{"identifier":"allow-log-write","description":"This allows non-recursive write access to the `$LOG` folder.","permissions":["write-all","scope-log"]},"allow-log-write-recursive":{"identifier":"allow-log-write-recursive","description":"This allows full recursive write access to the complete `$LOG` folder, files and subdirectories.","permissions":["write-all","scope-log-recursive"]},"allow-picture-meta":{"identifier":"allow-picture-meta","description":"This allows non-recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics.","permissions":["read-meta","scope-picture-index"]},"allow-picture-meta-recursive":{"identifier":"allow-picture-meta-recursive","description":"This allows full recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics.","permissions":["read-meta","scope-picture-recursive"]},"allow-picture-read":{"identifier":"allow-picture-read","description":"This allows non-recursive read access to the `$PICTURE` folder.","permissions":["read-all","scope-picture"]},"allow-picture-read-recursive":{"identifier":"allow-picture-read-recursive","description":"This allows full recursive read access to the complete `$PICTURE` folder, files and subdirectories.","permissions":["read-all","scope-picture-recursive"]},"allow-picture-write":{"identifier":"allow-picture-write","description":"This allows non-recursive write access to the `$PICTURE` folder.","permissions":["write-all","scope-picture"]},"allow-picture-write-recursive":{"identifier":"allow-picture-write-recursive","description":"This allows full recursive write access to the complete `$PICTURE` folder, files and subdirectories.","permissions":["write-all","scope-picture-recursive"]},"allow-public-meta":{"identifier":"allow-public-meta","description":"This allows non-recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics.","permissions":["read-meta","scope-public-index"]},"allow-public-meta-recursive":{"identifier":"allow-public-meta-recursive","description":"This allows full recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics.","permissions":["read-meta","scope-public-recursive"]},"allow-public-read":{"identifier":"allow-public-read","description":"This allows non-recursive read access to the `$PUBLIC` folder.","permissions":["read-all","scope-public"]},"allow-public-read-recursive":{"identifier":"allow-public-read-recursive","description":"This allows full recursive read access to the complete `$PUBLIC` folder, files and subdirectories.","permissions":["read-all","scope-public-recursive"]},"allow-public-write":{"identifier":"allow-public-write","description":"This allows non-recursive write access to the `$PUBLIC` folder.","permissions":["write-all","scope-public"]},"allow-public-write-recursive":{"identifier":"allow-public-write-recursive","description":"This allows full recursive write access to the complete `$PUBLIC` folder, files and subdirectories.","permissions":["write-all","scope-public-recursive"]},"allow-resource-meta":{"identifier":"allow-resource-meta","description":"This allows non-recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics.","permissions":["read-meta","scope-resource-index"]},"allow-resource-meta-recursive":{"identifier":"allow-resource-meta-recursive","description":"This allows full recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics.","permissions":["read-meta","scope-resource-recursive"]},"allow-resource-read":{"identifier":"allow-resource-read","description":"This allows non-recursive read access to the `$RESOURCE` folder.","permissions":["read-all","scope-resource"]},"allow-resource-read-recursive":{"identifier":"allow-resource-read-recursive","description":"This allows full recursive read access to the complete `$RESOURCE` folder, files and subdirectories.","permissions":["read-all","scope-resource-recursive"]},"allow-resource-write":{"identifier":"allow-resource-write","description":"This allows non-recursive write access to the `$RESOURCE` folder.","permissions":["write-all","scope-resource"]},"allow-resource-write-recursive":{"identifier":"allow-resource-write-recursive","description":"This allows full recursive write access to the complete `$RESOURCE` folder, files and subdirectories.","permissions":["write-all","scope-resource-recursive"]},"allow-runtime-meta":{"identifier":"allow-runtime-meta","description":"This allows non-recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics.","permissions":["read-meta","scope-runtime-index"]},"allow-runtime-meta-recursive":{"identifier":"allow-runtime-meta-recursive","description":"This allows full recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics.","permissions":["read-meta","scope-runtime-recursive"]},"allow-runtime-read":{"identifier":"allow-runtime-read","description":"This allows non-recursive read access to the `$RUNTIME` folder.","permissions":["read-all","scope-runtime"]},"allow-runtime-read-recursive":{"identifier":"allow-runtime-read-recursive","description":"This allows full recursive read access to the complete `$RUNTIME` folder, files and subdirectories.","permissions":["read-all","scope-runtime-recursive"]},"allow-runtime-write":{"identifier":"allow-runtime-write","description":"This allows non-recursive write access to the `$RUNTIME` folder.","permissions":["write-all","scope-runtime"]},"allow-runtime-write-recursive":{"identifier":"allow-runtime-write-recursive","description":"This allows full recursive write access to the complete `$RUNTIME` folder, files and subdirectories.","permissions":["write-all","scope-runtime-recursive"]},"allow-temp-meta":{"identifier":"allow-temp-meta","description":"This allows non-recursive read access to metadata of the `$TEMP` folder, including file listing and statistics.","permissions":["read-meta","scope-temp-index"]},"allow-temp-meta-recursive":{"identifier":"allow-temp-meta-recursive","description":"This allows full recursive read access to metadata of the `$TEMP` folder, including file listing and statistics.","permissions":["read-meta","scope-temp-recursive"]},"allow-temp-read":{"identifier":"allow-temp-read","description":"This allows non-recursive read access to the `$TEMP` folder.","permissions":["read-all","scope-temp"]},"allow-temp-read-recursive":{"identifier":"allow-temp-read-recursive","description":"This allows full recursive read access to the complete `$TEMP` folder, files and subdirectories.","permissions":["read-all","scope-temp-recursive"]},"allow-temp-write":{"identifier":"allow-temp-write","description":"This allows non-recursive write access to the `$TEMP` folder.","permissions":["write-all","scope-temp"]},"allow-temp-write-recursive":{"identifier":"allow-temp-write-recursive","description":"This allows full recursive write access to the complete `$TEMP` folder, files and subdirectories.","permissions":["write-all","scope-temp-recursive"]},"allow-template-meta":{"identifier":"allow-template-meta","description":"This allows non-recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.","permissions":["read-meta","scope-template-index"]},"allow-template-meta-recursive":{"identifier":"allow-template-meta-recursive","description":"This allows full recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.","permissions":["read-meta","scope-template-recursive"]},"allow-template-read":{"identifier":"allow-template-read","description":"This allows non-recursive read access to the `$TEMPLATE` folder.","permissions":["read-all","scope-template"]},"allow-template-read-recursive":{"identifier":"allow-template-read-recursive","description":"This allows full recursive read access to the complete `$TEMPLATE` folder, files and subdirectories.","permissions":["read-all","scope-template-recursive"]},"allow-template-write":{"identifier":"allow-template-write","description":"This allows non-recursive write access to the `$TEMPLATE` folder.","permissions":["write-all","scope-template"]},"allow-template-write-recursive":{"identifier":"allow-template-write-recursive","description":"This allows full recursive write access to the complete `$TEMPLATE` folder, files and subdirectories.","permissions":["write-all","scope-template-recursive"]},"allow-video-meta":{"identifier":"allow-video-meta","description":"This allows non-recursive read access to metadata of the `$VIDEO` folder, including file listing and statistics.","permissions":["read-meta","scope-video-index"]},"allow-video-meta-recursive":{"identifier":"allow-video-meta-recursive","description":"This allows full recursive read access to metadata of the `$VIDEO` folder, including file listing and statistics.","permissions":["read-meta","scope-video-recursive"]},"allow-video-read":{"identifier":"allow-video-read","description":"This allows non-recursive read access to the `$VIDEO` folder.","permissions":["read-all","scope-video"]},"allow-video-read-recursive":{"identifier":"allow-video-read-recursive","description":"This allows full recursive read access to the complete `$VIDEO` folder, files and subdirectories.","permissions":["read-all","scope-video-recursive"]},"allow-video-write":{"identifier":"allow-video-write","description":"This allows non-recursive write access to the `$VIDEO` folder.","permissions":["write-all","scope-video"]},"allow-video-write-recursive":{"identifier":"allow-video-write-recursive","description":"This allows full recursive write access to the complete `$VIDEO` folder, files and subdirectories.","permissions":["write-all","scope-video-recursive"]},"deny-default":{"identifier":"deny-default","description":"This denies access to dangerous Tauri relevant files and folders by default.","permissions":["deny-webview-data-linux","deny-webview-data-windows"]}},"global_scope_schema":{"$schema":"http://json-schema.org/draft-07/schema#","anyOf":[{"description":"A path that can be accessed by the webview when using the fs APIs. FS scope path pattern.\n\nThe pattern can start with a variable that resolves to a system base directory. The variables are: `$AUDIO`, `$CACHE`, `$CONFIG`, `$DATA`, `$LOCALDATA`, `$DESKTOP`, `$DOCUMENT`, `$DOWNLOAD`, `$EXE`, `$FONT`, `$HOME`, `$PICTURE`, `$PUBLIC`, `$RUNTIME`, `$TEMPLATE`, `$VIDEO`, `$RESOURCE`, `$APP`, `$LOG`, `$TEMP`, `$APPCONFIG`, `$APPDATA`, `$APPLOCALDATA`, `$APPCACHE`, `$APPLOG`.","type":"string"},{"properties":{"path":{"description":"A path that can be accessed by the webview when using the fs APIs.\n\nThe pattern can start with a variable that resolves to a system base directory. The variables are: `$AUDIO`, `$CACHE`, `$CONFIG`, `$DATA`, `$LOCALDATA`, `$DESKTOP`, `$DOCUMENT`, `$DOWNLOAD`, `$EXE`, `$FONT`, `$HOME`, `$PICTURE`, `$PUBLIC`, `$RUNTIME`, `$TEMPLATE`, `$VIDEO`, `$RESOURCE`, `$APP`, `$LOG`, `$TEMP`, `$APPCONFIG`, `$APPDATA`, `$APPLOCALDATA`, `$APPCACHE`, `$APPLOG`.","type":"string"}},"required":["path"],"type":"object"}],"description":"FS scope entry.","title":"FsScopeEntry"}},"http":{"default_permission":{"identifier":"default","description":"This permission set configures what kind of\nfetch operations are available from the http plugin.\n\nThis enables all fetch operations but does not\nallow explicitly any origins to be fetched. This needs to\nbe manually configured before usage.\n\n#### Granted Permissions\n\nAll fetch operations are enabled.\n\n","permissions":["allow-fetch","allow-fetch-cancel","allow-fetch-read-body","allow-fetch-send"]},"permissions":{"allow-fetch":{"identifier":"allow-fetch","description":"Enables the fetch command without any pre-configured scope.","commands":{"allow":["fetch"],"deny":[]}},"allow-fetch-cancel":{"identifier":"allow-fetch-cancel","description":"Enables the fetch_cancel command without any pre-configured scope.","commands":{"allow":["fetch_cancel"],"deny":[]}},"allow-fetch-read-body":{"identifier":"allow-fetch-read-body","description":"Enables the fetch_read_body command without any pre-configured scope.","commands":{"allow":["fetch_read_body"],"deny":[]}},"allow-fetch-send":{"identifier":"allow-fetch-send","description":"Enables the fetch_send command without any pre-configured scope.","commands":{"allow":["fetch_send"],"deny":[]}},"deny-fetch":{"identifier":"deny-fetch","description":"Denies the fetch command without any pre-configured scope.","commands":{"allow":[],"deny":["fetch"]}},"deny-fetch-cancel":{"identifier":"deny-fetch-cancel","description":"Denies the fetch_cancel command without any pre-configured scope.","commands":{"allow":[],"deny":["fetch_cancel"]}},"deny-fetch-read-body":{"identifier":"deny-fetch-read-body","description":"Denies the fetch_read_body command without any pre-configured scope.","commands":{"allow":[],"deny":["fetch_read_body"]}},"deny-fetch-send":{"identifier":"deny-fetch-send","description":"Denies the fetch_send command without any pre-configured scope.","commands":{"allow":[],"deny":["fetch_send"]}}},"permission_sets":{},"global_scope_schema":{"$schema":"http://json-schema.org/draft-07/schema#","anyOf":[{"description":"A URL that can be accessed by the webview when using the HTTP APIs. Wildcards can be used following the URL pattern standard.\n\nSee [the URL Pattern spec](https://urlpattern.spec.whatwg.org/) for more information.\n\nExamples:\n\n- \"https://*\" : allows all HTTPS origin on port 443\n\n- \"https://*:*\" : allows all HTTPS origin on any port\n\n- \"https://*.github.com/tauri-apps/tauri\": allows any subdomain of \"github.com\" with the \"tauri-apps/api\" path\n\n- \"https://myapi.service.com/users/*\": allows access to any URLs that begins with \"https://myapi.service.com/users/\"","type":"string"},{"properties":{"url":{"description":"A URL that can be accessed by the webview when using the HTTP APIs. Wildcards can be used following the URL pattern standard.\n\nSee [the URL Pattern spec](https://urlpattern.spec.whatwg.org/) for more information.\n\nExamples:\n\n- \"https://*\" : allows all HTTPS origin on port 443\n\n- \"https://*:*\" : allows all HTTPS origin on any port\n\n- \"https://*.github.com/tauri-apps/tauri\": allows any subdomain of \"github.com\" with the \"tauri-apps/api\" path\n\n- \"https://myapi.service.com/users/*\": allows access to any URLs that begins with \"https://myapi.service.com/users/\"","type":"string"}},"required":["url"],"type":"object"}],"description":"HTTP scope entry.","title":"HttpScopeEntry"}},"notification":{"default_permission":{"identifier":"default","description":"This permission set configures which\nnotification features are by default exposed.\n\n#### Granted Permissions\n\nIt allows all notification related features.\n\n","permissions":["allow-is-permission-granted","allow-request-permission","allow-notify","allow-register-action-types","allow-register-listener","allow-cancel","allow-get-pending","allow-remove-active","allow-get-active","allow-check-permissions","allow-show","allow-batch","allow-list-channels","allow-delete-channel","allow-create-channel","allow-permission-state"]},"permissions":{"allow-batch":{"identifier":"allow-batch","description":"Enables the batch command without any pre-configured scope.","commands":{"allow":["batch"],"deny":[]}},"allow-cancel":{"identifier":"allow-cancel","description":"Enables the cancel command without any pre-configured scope.","commands":{"allow":["cancel"],"deny":[]}},"allow-check-permissions":{"identifier":"allow-check-permissions","description":"Enables the check_permissions command without any pre-configured scope.","commands":{"allow":["check_permissions"],"deny":[]}},"allow-create-channel":{"identifier":"allow-create-channel","description":"Enables the create_channel command without any pre-configured scope.","commands":{"allow":["create_channel"],"deny":[]}},"allow-delete-channel":{"identifier":"allow-delete-channel","description":"Enables the delete_channel command without any pre-configured scope.","commands":{"allow":["delete_channel"],"deny":[]}},"allow-get-active":{"identifier":"allow-get-active","description":"Enables the get_active command without any pre-configured scope.","commands":{"allow":["get_active"],"deny":[]}},"allow-get-pending":{"identifier":"allow-get-pending","description":"Enables the get_pending command without any pre-configured scope.","commands":{"allow":["get_pending"],"deny":[]}},"allow-is-permission-granted":{"identifier":"allow-is-permission-granted","description":"Enables the is_permission_granted command without any pre-configured scope.","commands":{"allow":["is_permission_granted"],"deny":[]}},"allow-list-channels":{"identifier":"allow-list-channels","description":"Enables the list_channels command without any pre-configured scope.","commands":{"allow":["list_channels"],"deny":[]}},"allow-notify":{"identifier":"allow-notify","description":"Enables the notify command without any pre-configured scope.","commands":{"allow":["notify"],"deny":[]}},"allow-permission-state":{"identifier":"allow-permission-state","description":"Enables the permission_state command without any pre-configured scope.","commands":{"allow":["permission_state"],"deny":[]}},"allow-register-action-types":{"identifier":"allow-register-action-types","description":"Enables the register_action_types command without any pre-configured scope.","commands":{"allow":["register_action_types"],"deny":[]}},"allow-register-listener":{"identifier":"allow-register-listener","description":"Enables the register_listener command without any pre-configured scope.","commands":{"allow":["register_listener"],"deny":[]}},"allow-remove-active":{"identifier":"allow-remove-active","description":"Enables the remove_active command without any pre-configured scope.","commands":{"allow":["remove_active"],"deny":[]}},"allow-request-permission":{"identifier":"allow-request-permission","description":"Enables the request_permission command without any pre-configured scope.","commands":{"allow":["request_permission"],"deny":[]}},"allow-show":{"identifier":"allow-show","description":"Enables the show command without any pre-configured scope.","commands":{"allow":["show"],"deny":[]}},"deny-batch":{"identifier":"deny-batch","description":"Denies the batch command without any pre-configured scope.","commands":{"allow":[],"deny":["batch"]}},"deny-cancel":{"identifier":"deny-cancel","description":"Denies the cancel command without any pre-configured scope.","commands":{"allow":[],"deny":["cancel"]}},"deny-check-permissions":{"identifier":"deny-check-permissions","description":"Denies the check_permissions command without any pre-configured scope.","commands":{"allow":[],"deny":["check_permissions"]}},"deny-create-channel":{"identifier":"deny-create-channel","description":"Denies the create_channel command without any pre-configured scope.","commands":{"allow":[],"deny":["create_channel"]}},"deny-delete-channel":{"identifier":"deny-delete-channel","description":"Denies the delete_channel command without any pre-configured scope.","commands":{"allow":[],"deny":["delete_channel"]}},"deny-get-active":{"identifier":"deny-get-active","description":"Denies the get_active command without any pre-configured scope.","commands":{"allow":[],"deny":["get_active"]}},"deny-get-pending":{"identifier":"deny-get-pending","description":"Denies the get_pending command without any pre-configured scope.","commands":{"allow":[],"deny":["get_pending"]}},"deny-is-permission-granted":{"identifier":"deny-is-permission-granted","description":"Denies the is_permission_granted command without any pre-configured scope.","commands":{"allow":[],"deny":["is_permission_granted"]}},"deny-list-channels":{"identifier":"deny-list-channels","description":"Denies the list_channels command without any pre-configured scope.","commands":{"allow":[],"deny":["list_channels"]}},"deny-notify":{"identifier":"deny-notify","description":"Denies the notify command without any pre-configured scope.","commands":{"allow":[],"deny":["notify"]}},"deny-permission-state":{"identifier":"deny-permission-state","description":"Denies the permission_state command without any pre-configured scope.","commands":{"allow":[],"deny":["permission_state"]}},"deny-register-action-types":{"identifier":"deny-register-action-types","description":"Denies the register_action_types command without any pre-configured scope.","commands":{"allow":[],"deny":["register_action_types"]}},"deny-register-listener":{"identifier":"deny-register-listener","description":"Denies the register_listener command without any pre-configured scope.","commands":{"allow":[],"deny":["register_listener"]}},"deny-remove-active":{"identifier":"deny-remove-active","description":"Denies the remove_active command without any pre-configured scope.","commands":{"allow":[],"deny":["remove_active"]}},"deny-request-permission":{"identifier":"deny-request-permission","description":"Denies the request_permission command without any pre-configured scope.","commands":{"allow":[],"deny":["request_permission"]}},"deny-show":{"identifier":"deny-show","description":"Denies the show command without any pre-configured scope.","commands":{"allow":[],"deny":["show"]}}},"permission_sets":{},"global_scope_schema":null},"process":{"default_permission":{"identifier":"default","description":"This permission set configures which\nprocess features are by default exposed.\n\n#### Granted Permissions\n\nThis enables to quit via `allow-exit` and restart via `allow-restart`\nthe application.\n","permissions":["allow-exit","allow-restart"]},"permissions":{"allow-exit":{"identifier":"allow-exit","description":"Enables the exit command without any pre-configured scope.","commands":{"allow":["exit"],"deny":[]}},"allow-restart":{"identifier":"allow-restart","description":"Enables the restart command without any pre-configured scope.","commands":{"allow":["restart"],"deny":[]}},"deny-exit":{"identifier":"deny-exit","description":"Denies the exit command without any pre-configured scope.","commands":{"allow":[],"deny":["exit"]}},"deny-restart":{"identifier":"deny-restart","description":"Denies the restart command without any pre-configured scope.","commands":{"allow":[],"deny":["restart"]}}},"permission_sets":{},"global_scope_schema":null},"shell":{"default_permission":{"identifier":"default","description":"This permission set configures which\nshell functionality is exposed by default.\n\n#### Granted Permissions\n\nIt allows to use the `open` functionality with a reasonable\nscope pre-configured. It will allow opening `http(s)://`,\n`tel:` and `mailto:` links.\n","permissions":["allow-open"]},"permissions":{"allow-execute":{"identifier":"allow-execute","description":"Enables the execute command without any pre-configured scope.","commands":{"allow":["execute"],"deny":[]}},"allow-kill":{"identifier":"allow-kill","description":"Enables the kill command without any pre-configured scope.","commands":{"allow":["kill"],"deny":[]}},"allow-open":{"identifier":"allow-open","description":"Enables the open command without any pre-configured scope.","commands":{"allow":["open"],"deny":[]}},"allow-spawn":{"identifier":"allow-spawn","description":"Enables the spawn command without any pre-configured scope.","commands":{"allow":["spawn"],"deny":[]}},"allow-stdin-write":{"identifier":"allow-stdin-write","description":"Enables the stdin_write command without any pre-configured scope.","commands":{"allow":["stdin_write"],"deny":[]}},"deny-execute":{"identifier":"deny-execute","description":"Denies the execute command without any pre-configured scope.","commands":{"allow":[],"deny":["execute"]}},"deny-kill":{"identifier":"deny-kill","description":"Denies the kill command without any pre-configured scope.","commands":{"allow":[],"deny":["kill"]}},"deny-open":{"identifier":"deny-open","description":"Denies the open command without any pre-configured scope.","commands":{"allow":[],"deny":["open"]}},"deny-spawn":{"identifier":"deny-spawn","description":"Denies the spawn command without any pre-configured scope.","commands":{"allow":[],"deny":["spawn"]}},"deny-stdin-write":{"identifier":"deny-stdin-write","description":"Denies the stdin_write command without any pre-configured scope.","commands":{"allow":[],"deny":["stdin_write"]}}},"permission_sets":{},"global_scope_schema":{"$schema":"http://json-schema.org/draft-07/schema#","anyOf":[{"additionalProperties":false,"properties":{"args":{"allOf":[{"$ref":"#/definitions/ShellScopeEntryAllowedArgs"}],"description":"The allowed arguments for the command execution."},"cmd":{"description":"The command name. It can start with a variable that resolves to a system base directory. The variables are: `$AUDIO`, `$CACHE`, `$CONFIG`, `$DATA`, `$LOCALDATA`, `$DESKTOP`, `$DOCUMENT`, `$DOWNLOAD`, `$EXE`, `$FONT`, `$HOME`, `$PICTURE`, `$PUBLIC`, `$RUNTIME`, `$TEMPLATE`, `$VIDEO`, `$RESOURCE`, `$LOG`, `$TEMP`, `$APPCONFIG`, `$APPDATA`, `$APPLOCALDATA`, `$APPCACHE`, `$APPLOG`.","type":"string"},"name":{"description":"The name for this allowed shell command configuration.\n\nThis name will be used inside of the webview API to call this command along with any specified arguments.","type":"string"}},"required":["cmd","name"],"type":"object"},{"additionalProperties":false,"properties":{"args":{"allOf":[{"$ref":"#/definitions/ShellScopeEntryAllowedArgs"}],"description":"The allowed arguments for the command execution."},"name":{"description":"The name for this allowed shell command configuration.\n\nThis name will be used inside of the webview API to call this command along with any specified arguments.","type":"string"},"sidecar":{"description":"If this command is a sidecar command.","type":"boolean"}},"required":["name","sidecar"],"type":"object"}],"definitions":{"ShellScopeEntryAllowedArg":{"anyOf":[{"description":"A non-configurable argument that is passed to the command in the order it was specified.","type":"string"},{"additionalProperties":false,"description":"A variable that is set while calling the command from the webview API.","properties":{"raw":{"default":false,"description":"Marks the validator as a raw regex, meaning the plugin should not make any modification at runtime.\n\nThis means the regex will not match on the entire string by default, which might be exploited if your regex allow unexpected input to be considered valid. When using this option, make sure your regex is correct.","type":"boolean"},"validator":{"description":"[regex] validator to require passed values to conform to an expected input.\n\nThis will require the argument value passed to this variable to match the `validator` regex before it will be executed.\n\nThe regex string is by default surrounded by `^...$` to match the full string. For example the `https?://\\w+` regex would be registered as `^https?://\\w+$`.\n\n[regex]: ","type":"string"}},"required":["validator"],"type":"object"}],"description":"A command argument allowed to be executed by the webview API."},"ShellScopeEntryAllowedArgs":{"anyOf":[{"description":"Use a simple boolean to allow all or disable all arguments to this command configuration.","type":"boolean"},{"description":"A specific set of [`ShellScopeEntryAllowedArg`] that are valid to call for the command configuration.","items":{"$ref":"#/definitions/ShellScopeEntryAllowedArg"},"type":"array"}],"description":"A set of command arguments allowed to be executed by the webview API.\n\nA value of `true` will allow any arguments to be passed to the command. `false` will disable all arguments. A list of [`ShellScopeEntryAllowedArg`] will set those arguments as the only valid arguments to be passed to the attached command configuration."}},"description":"Shell scope entry.","title":"ShellScopeEntry"}},"updater":{"default_permission":{"identifier":"default","description":"This permission set configures which kind of\nupdater functions are exposed to the frontend.\n\n#### Granted Permissions\n\nThe full workflow from checking for updates to installing them\nis enabled.\n\n","permissions":["allow-check","allow-download","allow-install","allow-download-and-install"]},"permissions":{"allow-check":{"identifier":"allow-check","description":"Enables the check command without any pre-configured scope.","commands":{"allow":["check"],"deny":[]}},"allow-download":{"identifier":"allow-download","description":"Enables the download command without any pre-configured scope.","commands":{"allow":["download"],"deny":[]}},"allow-download-and-install":{"identifier":"allow-download-and-install","description":"Enables the download_and_install command without any pre-configured scope.","commands":{"allow":["download_and_install"],"deny":[]}},"allow-install":{"identifier":"allow-install","description":"Enables the install command without any pre-configured scope.","commands":{"allow":["install"],"deny":[]}},"deny-check":{"identifier":"deny-check","description":"Denies the check command without any pre-configured scope.","commands":{"allow":[],"deny":["check"]}},"deny-download":{"identifier":"deny-download","description":"Denies the download command without any pre-configured scope.","commands":{"allow":[],"deny":["download"]}},"deny-download-and-install":{"identifier":"deny-download-and-install","description":"Denies the download_and_install command without any pre-configured scope.","commands":{"allow":[],"deny":["download_and_install"]}},"deny-install":{"identifier":"deny-install","description":"Denies the install command without any pre-configured scope.","commands":{"allow":[],"deny":["install"]}}},"permission_sets":{},"global_scope_schema":null},"window-state":{"default_permission":{"identifier":"default","description":"This permission set configures what kind of\noperations are available from the window state plugin.\n\n#### Granted Permissions\n\nAll operations are enabled by default.\n\n","permissions":["allow-filename","allow-restore-state","allow-save-window-state"]},"permissions":{"allow-filename":{"identifier":"allow-filename","description":"Enables the filename command without any pre-configured scope.","commands":{"allow":["filename"],"deny":[]}},"allow-restore-state":{"identifier":"allow-restore-state","description":"Enables the restore_state command without any pre-configured scope.","commands":{"allow":["restore_state"],"deny":[]}},"allow-save-window-state":{"identifier":"allow-save-window-state","description":"Enables the save_window_state command without any pre-configured scope.","commands":{"allow":["save_window_state"],"deny":[]}},"deny-filename":{"identifier":"deny-filename","description":"Denies the filename command without any pre-configured scope.","commands":{"allow":[],"deny":["filename"]}},"deny-restore-state":{"identifier":"deny-restore-state","description":"Denies the restore_state command without any pre-configured scope.","commands":{"allow":[],"deny":["restore_state"]}},"deny-save-window-state":{"identifier":"deny-save-window-state","description":"Denies the save_window_state command without any pre-configured scope.","commands":{"allow":[],"deny":["save_window_state"]}}},"permission_sets":{},"global_scope_schema":null}} \ No newline at end of file diff --git a/tauri/src-tauri/gen/schemas/capabilities.json b/tauri/src-tauri/gen/schemas/capabilities.json new file mode 100644 index 00000000..f13ad63f --- /dev/null +++ b/tauri/src-tauri/gen/schemas/capabilities.json @@ -0,0 +1 @@ +{"default":{"identifier":"default","description":"Default capability for the application","local":true,"windows":["main"],"permissions":["core:default","core:window:default","core:window:allow-create","core:window:allow-close","core:window:allow-minimize","core:window:allow-maximize","core:window:allow-start-dragging","core:window:allow-set-title","core:app:default","core:path:default","core:event:default","core:webview:default","shell:default","shell:allow-open","dialog:default","fs:default","fs:allow-read-file","fs:allow-write-file","fs:allow-read-dir","fs:allow-copy-file","fs:allow-mkdir","fs:allow-remove","fs:allow-rename","fs:allow-exists","fs:scope-appdata-recursive","fs:scope-resource-recursive","fs:scope-temp-recursive","fs:allow-home-read-recursive","fs:allow-home-write-recursive","process:default","process:allow-exit","process:allow-restart","http:default","http:allow-fetch","notification:default","notification:allow-is-permission-granted","notification:allow-request-permission","notification:allow-notify","window-state:allow-restore-state","window-state:allow-save-window-state","updater:default"]}} \ No newline at end of file diff --git a/tauri/src-tauri/gen/schemas/desktop-schema.json b/tauri/src-tauri/gen/schemas/desktop-schema.json new file mode 100644 index 00000000..e93ad2c2 --- /dev/null +++ b/tauri/src-tauri/gen/schemas/desktop-schema.json @@ -0,0 +1,6590 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "CapabilityFile", + "description": "Capability formats accepted in a capability file.", + "anyOf": [ + { + "description": "A single capability.", + "allOf": [ + { + "$ref": "#/definitions/Capability" + } + ] + }, + { + "description": "A list of capabilities.", + "type": "array", + "items": { + "$ref": "#/definitions/Capability" + } + }, + { + "description": "A list of capabilities.", + "type": "object", + "required": [ + "capabilities" + ], + "properties": { + "capabilities": { + "description": "The list of capabilities.", + "type": "array", + "items": { + "$ref": "#/definitions/Capability" + } + } + } + } + ], + "definitions": { + "Capability": { + "description": "A grouping and boundary mechanism developers can use to isolate access to the IPC layer.\n\nIt controls application windows' and webviews' fine grained access to the Tauri core, application, or plugin commands. If a webview or its window is not matching any capability then it has no access to the IPC layer at all.\n\nThis can be done to create groups of windows, based on their required system access, which can reduce impact of frontend vulnerabilities in less privileged windows. Windows can be added to a capability by exact name (e.g. `main-window`) or glob patterns like `*` or `admin-*`. A Window can have none, one, or multiple associated capabilities.\n\n## Example\n\n```json { \"identifier\": \"main-user-files-write\", \"description\": \"This capability allows the `main` window on macOS and Windows access to `filesystem` write related commands and `dialog` commands to enable programatic access to files selected by the user.\", \"windows\": [ \"main\" ], \"permissions\": [ \"core:default\", \"dialog:open\", { \"identifier\": \"fs:allow-write-text-file\", \"allow\": [{ \"path\": \"$HOME/test.txt\" }] }, ], \"platforms\": [\"macOS\",\"windows\"] } ```", + "type": "object", + "required": [ + "identifier", + "permissions" + ], + "properties": { + "identifier": { + "description": "Identifier of the capability.\n\n## Example\n\n`main-user-files-write`", + "type": "string" + }, + "description": { + "description": "Description of what the capability is intended to allow on associated windows.\n\nIt should contain a description of what the grouped permissions should allow.\n\n## Example\n\nThis capability allows the `main` window access to `filesystem` write related commands and `dialog` commands to enable programatic access to files selected by the user.", + "default": "", + "type": "string" + }, + "remote": { + "description": "Configure remote URLs that can use the capability permissions.\n\nThis setting is optional and defaults to not being set, as our default use case is that the content is served from our local application.\n\n:::caution Make sure you understand the security implications of providing remote sources with local system access. :::\n\n## Example\n\n```json { \"urls\": [\"https://*.mydomain.dev\"] } ```", + "anyOf": [ + { + "$ref": "#/definitions/CapabilityRemote" + }, + { + "type": "null" + } + ] + }, + "local": { + "description": "Whether this capability is enabled for local app URLs or not. Defaults to `true`.", + "default": true, + "type": "boolean" + }, + "windows": { + "description": "List of windows that are affected by this capability. Can be a glob pattern.\n\nIf a window label matches any of the patterns in this list, the capability will be enabled on all the webviews of that window, regardless of the value of [`Self::webviews`].\n\nOn multiwebview windows, prefer specifying [`Self::webviews`] and omitting [`Self::windows`] for a fine grained access control.\n\n## Example\n\n`[\"main\"]`", + "type": "array", + "items": { + "type": "string" + } + }, + "webviews": { + "description": "List of webviews that are affected by this capability. Can be a glob pattern.\n\nThe capability will be enabled on all the webviews whose label matches any of the patterns in this list, regardless of whether the webview's window label matches a pattern in [`Self::windows`].\n\n## Example\n\n`[\"sub-webview-one\", \"sub-webview-two\"]`", + "type": "array", + "items": { + "type": "string" + } + }, + "permissions": { + "description": "List of permissions attached to this capability.\n\nMust include the plugin name as prefix in the form of `${plugin-name}:${permission-name}`. For commands directly implemented in the application itself only `${permission-name}` is required.\n\n## Example\n\n```json [ \"core:default\", \"shell:allow-open\", \"dialog:open\", { \"identifier\": \"fs:allow-write-text-file\", \"allow\": [{ \"path\": \"$HOME/test.txt\" }] } ] ```", + "type": "array", + "items": { + "$ref": "#/definitions/PermissionEntry" + }, + "uniqueItems": true + }, + "platforms": { + "description": "Limit which target platforms this capability applies to.\n\nBy default all platforms are targeted.\n\n## Example\n\n`[\"macOS\",\"windows\"]`", + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/definitions/Target" + } + } + } + }, + "CapabilityRemote": { + "description": "Configuration for remote URLs that are associated with the capability.", + "type": "object", + "required": [ + "urls" + ], + "properties": { + "urls": { + "description": "Remote domains this capability refers to using the [URLPattern standard](https://urlpattern.spec.whatwg.org/).\n\n## Examples\n\n- \"https://*.mydomain.dev\": allows subdomains of mydomain.dev - \"https://mydomain.dev/api/*\": allows any subpath of mydomain.dev/api", + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "PermissionEntry": { + "description": "An entry for a permission value in a [`Capability`] can be either a raw permission [`Identifier`] or an object that references a permission and extends its scope.", + "anyOf": [ + { + "description": "Reference a permission or permission set by identifier.", + "allOf": [ + { + "$ref": "#/definitions/Identifier" + } + ] + }, + { + "description": "Reference a permission or permission set by identifier and extends its scope.", + "type": "object", + "allOf": [ + { + "if": { + "properties": { + "identifier": { + "anyOf": [ + { + "description": "This set of permissions describes the what kind of\nfile system access the `fs` plugin has enabled or denied by default.\n\n#### Granted Permissions\n\nThis default permission set enables read access to the\napplication specific directories (AppConfig, AppData, AppLocalData, AppCache,\nAppLog) and all files and sub directories created in it.\nThe location of these directories depends on the operating system,\nwhere the application is run.\n\nIn general these directories need to be manually created\nby the application at runtime, before accessing files or folders\nin it is possible.\n\nTherefore, it is also allowed to create all of these folders via\nthe `mkdir` command.\n\n#### Denied Permissions\n\nThis default permission set prevents access to critical components\nof the Tauri application by default.\nOn Windows the webview data folder access is denied.\n\n#### This default permission set includes:\n\n- `create-app-specific-dirs`\n- `read-app-specific-dirs-recursive`\n- `deny-default`", + "type": "string", + "const": "fs:default", + "markdownDescription": "This set of permissions describes the what kind of\nfile system access the `fs` plugin has enabled or denied by default.\n\n#### Granted Permissions\n\nThis default permission set enables read access to the\napplication specific directories (AppConfig, AppData, AppLocalData, AppCache,\nAppLog) and all files and sub directories created in it.\nThe location of these directories depends on the operating system,\nwhere the application is run.\n\nIn general these directories need to be manually created\nby the application at runtime, before accessing files or folders\nin it is possible.\n\nTherefore, it is also allowed to create all of these folders via\nthe `mkdir` command.\n\n#### Denied Permissions\n\nThis default permission set prevents access to critical components\nof the Tauri application by default.\nOn Windows the webview data folder access is denied.\n\n#### This default permission set includes:\n\n- `create-app-specific-dirs`\n- `read-app-specific-dirs-recursive`\n- `deny-default`" + }, + { + "description": "This allows non-recursive read access to metadata of the application folders, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-app-index`", + "type": "string", + "const": "fs:allow-app-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the application folders, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-app-index`" + }, + { + "description": "This allows full recursive read access to metadata of the application folders, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-app-recursive`", + "type": "string", + "const": "fs:allow-app-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the application folders, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-app-recursive`" + }, + { + "description": "This allows non-recursive read access to the application folders.\n#### This permission set includes:\n\n- `read-all`\n- `scope-app`", + "type": "string", + "const": "fs:allow-app-read", + "markdownDescription": "This allows non-recursive read access to the application folders.\n#### This permission set includes:\n\n- `read-all`\n- `scope-app`" + }, + { + "description": "This allows full recursive read access to the complete application folders, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-app-recursive`", + "type": "string", + "const": "fs:allow-app-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete application folders, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-app-recursive`" + }, + { + "description": "This allows non-recursive write access to the application folders.\n#### This permission set includes:\n\n- `write-all`\n- `scope-app`", + "type": "string", + "const": "fs:allow-app-write", + "markdownDescription": "This allows non-recursive write access to the application folders.\n#### This permission set includes:\n\n- `write-all`\n- `scope-app`" + }, + { + "description": "This allows full recursive write access to the complete application folders, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-app-recursive`", + "type": "string", + "const": "fs:allow-app-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete application folders, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-app-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appcache-index`", + "type": "string", + "const": "fs:allow-appcache-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appcache-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appcache-recursive`", + "type": "string", + "const": "fs:allow-appcache-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appcache-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$APPCACHE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appcache`", + "type": "string", + "const": "fs:allow-appcache-read", + "markdownDescription": "This allows non-recursive read access to the `$APPCACHE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appcache`" + }, + { + "description": "This allows full recursive read access to the complete `$APPCACHE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appcache-recursive`", + "type": "string", + "const": "fs:allow-appcache-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$APPCACHE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appcache-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$APPCACHE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appcache`", + "type": "string", + "const": "fs:allow-appcache-write", + "markdownDescription": "This allows non-recursive write access to the `$APPCACHE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appcache`" + }, + { + "description": "This allows full recursive write access to the complete `$APPCACHE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appcache-recursive`", + "type": "string", + "const": "fs:allow-appcache-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$APPCACHE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appcache-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appconfig-index`", + "type": "string", + "const": "fs:allow-appconfig-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appconfig-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appconfig-recursive`", + "type": "string", + "const": "fs:allow-appconfig-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appconfig-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$APPCONFIG` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appconfig`", + "type": "string", + "const": "fs:allow-appconfig-read", + "markdownDescription": "This allows non-recursive read access to the `$APPCONFIG` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appconfig`" + }, + { + "description": "This allows full recursive read access to the complete `$APPCONFIG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appconfig-recursive`", + "type": "string", + "const": "fs:allow-appconfig-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$APPCONFIG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appconfig-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$APPCONFIG` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appconfig`", + "type": "string", + "const": "fs:allow-appconfig-write", + "markdownDescription": "This allows non-recursive write access to the `$APPCONFIG` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appconfig`" + }, + { + "description": "This allows full recursive write access to the complete `$APPCONFIG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appconfig-recursive`", + "type": "string", + "const": "fs:allow-appconfig-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$APPCONFIG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appconfig-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appdata-index`", + "type": "string", + "const": "fs:allow-appdata-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appdata-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appdata-recursive`", + "type": "string", + "const": "fs:allow-appdata-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appdata-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$APPDATA` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appdata`", + "type": "string", + "const": "fs:allow-appdata-read", + "markdownDescription": "This allows non-recursive read access to the `$APPDATA` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appdata`" + }, + { + "description": "This allows full recursive read access to the complete `$APPDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appdata-recursive`", + "type": "string", + "const": "fs:allow-appdata-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$APPDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appdata-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$APPDATA` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appdata`", + "type": "string", + "const": "fs:allow-appdata-write", + "markdownDescription": "This allows non-recursive write access to the `$APPDATA` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appdata`" + }, + { + "description": "This allows full recursive write access to the complete `$APPDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appdata-recursive`", + "type": "string", + "const": "fs:allow-appdata-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$APPDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appdata-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-applocaldata-index`", + "type": "string", + "const": "fs:allow-applocaldata-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-applocaldata-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-applocaldata-recursive`", + "type": "string", + "const": "fs:allow-applocaldata-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-applocaldata-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$APPLOCALDATA` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-applocaldata`", + "type": "string", + "const": "fs:allow-applocaldata-read", + "markdownDescription": "This allows non-recursive read access to the `$APPLOCALDATA` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-applocaldata`" + }, + { + "description": "This allows full recursive read access to the complete `$APPLOCALDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-applocaldata-recursive`", + "type": "string", + "const": "fs:allow-applocaldata-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$APPLOCALDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-applocaldata-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$APPLOCALDATA` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-applocaldata`", + "type": "string", + "const": "fs:allow-applocaldata-write", + "markdownDescription": "This allows non-recursive write access to the `$APPLOCALDATA` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-applocaldata`" + }, + { + "description": "This allows full recursive write access to the complete `$APPLOCALDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-applocaldata-recursive`", + "type": "string", + "const": "fs:allow-applocaldata-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$APPLOCALDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-applocaldata-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-applog-index`", + "type": "string", + "const": "fs:allow-applog-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-applog-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-applog-recursive`", + "type": "string", + "const": "fs:allow-applog-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-applog-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$APPLOG` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-applog`", + "type": "string", + "const": "fs:allow-applog-read", + "markdownDescription": "This allows non-recursive read access to the `$APPLOG` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-applog`" + }, + { + "description": "This allows full recursive read access to the complete `$APPLOG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-applog-recursive`", + "type": "string", + "const": "fs:allow-applog-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$APPLOG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-applog-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$APPLOG` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-applog`", + "type": "string", + "const": "fs:allow-applog-write", + "markdownDescription": "This allows non-recursive write access to the `$APPLOG` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-applog`" + }, + { + "description": "This allows full recursive write access to the complete `$APPLOG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-applog-recursive`", + "type": "string", + "const": "fs:allow-applog-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$APPLOG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-applog-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-audio-index`", + "type": "string", + "const": "fs:allow-audio-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-audio-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-audio-recursive`", + "type": "string", + "const": "fs:allow-audio-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-audio-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$AUDIO` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-audio`", + "type": "string", + "const": "fs:allow-audio-read", + "markdownDescription": "This allows non-recursive read access to the `$AUDIO` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-audio`" + }, + { + "description": "This allows full recursive read access to the complete `$AUDIO` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-audio-recursive`", + "type": "string", + "const": "fs:allow-audio-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$AUDIO` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-audio-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$AUDIO` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-audio`", + "type": "string", + "const": "fs:allow-audio-write", + "markdownDescription": "This allows non-recursive write access to the `$AUDIO` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-audio`" + }, + { + "description": "This allows full recursive write access to the complete `$AUDIO` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-audio-recursive`", + "type": "string", + "const": "fs:allow-audio-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$AUDIO` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-audio-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$CACHE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-cache-index`", + "type": "string", + "const": "fs:allow-cache-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$CACHE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-cache-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$CACHE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-cache-recursive`", + "type": "string", + "const": "fs:allow-cache-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$CACHE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-cache-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$CACHE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-cache`", + "type": "string", + "const": "fs:allow-cache-read", + "markdownDescription": "This allows non-recursive read access to the `$CACHE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-cache`" + }, + { + "description": "This allows full recursive read access to the complete `$CACHE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-cache-recursive`", + "type": "string", + "const": "fs:allow-cache-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$CACHE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-cache-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$CACHE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-cache`", + "type": "string", + "const": "fs:allow-cache-write", + "markdownDescription": "This allows non-recursive write access to the `$CACHE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-cache`" + }, + { + "description": "This allows full recursive write access to the complete `$CACHE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-cache-recursive`", + "type": "string", + "const": "fs:allow-cache-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$CACHE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-cache-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-config-index`", + "type": "string", + "const": "fs:allow-config-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-config-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-config-recursive`", + "type": "string", + "const": "fs:allow-config-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-config-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$CONFIG` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-config`", + "type": "string", + "const": "fs:allow-config-read", + "markdownDescription": "This allows non-recursive read access to the `$CONFIG` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-config`" + }, + { + "description": "This allows full recursive read access to the complete `$CONFIG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-config-recursive`", + "type": "string", + "const": "fs:allow-config-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$CONFIG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-config-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$CONFIG` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-config`", + "type": "string", + "const": "fs:allow-config-write", + "markdownDescription": "This allows non-recursive write access to the `$CONFIG` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-config`" + }, + { + "description": "This allows full recursive write access to the complete `$CONFIG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-config-recursive`", + "type": "string", + "const": "fs:allow-config-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$CONFIG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-config-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$DATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-data-index`", + "type": "string", + "const": "fs:allow-data-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$DATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-data-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$DATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-data-recursive`", + "type": "string", + "const": "fs:allow-data-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$DATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-data-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$DATA` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-data`", + "type": "string", + "const": "fs:allow-data-read", + "markdownDescription": "This allows non-recursive read access to the `$DATA` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-data`" + }, + { + "description": "This allows full recursive read access to the complete `$DATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-data-recursive`", + "type": "string", + "const": "fs:allow-data-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$DATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-data-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$DATA` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-data`", + "type": "string", + "const": "fs:allow-data-write", + "markdownDescription": "This allows non-recursive write access to the `$DATA` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-data`" + }, + { + "description": "This allows full recursive write access to the complete `$DATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-data-recursive`", + "type": "string", + "const": "fs:allow-data-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$DATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-data-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-desktop-index`", + "type": "string", + "const": "fs:allow-desktop-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-desktop-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-desktop-recursive`", + "type": "string", + "const": "fs:allow-desktop-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-desktop-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$DESKTOP` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-desktop`", + "type": "string", + "const": "fs:allow-desktop-read", + "markdownDescription": "This allows non-recursive read access to the `$DESKTOP` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-desktop`" + }, + { + "description": "This allows full recursive read access to the complete `$DESKTOP` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-desktop-recursive`", + "type": "string", + "const": "fs:allow-desktop-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$DESKTOP` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-desktop-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$DESKTOP` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-desktop`", + "type": "string", + "const": "fs:allow-desktop-write", + "markdownDescription": "This allows non-recursive write access to the `$DESKTOP` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-desktop`" + }, + { + "description": "This allows full recursive write access to the complete `$DESKTOP` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-desktop-recursive`", + "type": "string", + "const": "fs:allow-desktop-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$DESKTOP` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-desktop-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-document-index`", + "type": "string", + "const": "fs:allow-document-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-document-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-document-recursive`", + "type": "string", + "const": "fs:allow-document-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-document-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$DOCUMENT` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-document`", + "type": "string", + "const": "fs:allow-document-read", + "markdownDescription": "This allows non-recursive read access to the `$DOCUMENT` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-document`" + }, + { + "description": "This allows full recursive read access to the complete `$DOCUMENT` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-document-recursive`", + "type": "string", + "const": "fs:allow-document-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$DOCUMENT` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-document-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$DOCUMENT` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-document`", + "type": "string", + "const": "fs:allow-document-write", + "markdownDescription": "This allows non-recursive write access to the `$DOCUMENT` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-document`" + }, + { + "description": "This allows full recursive write access to the complete `$DOCUMENT` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-document-recursive`", + "type": "string", + "const": "fs:allow-document-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$DOCUMENT` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-document-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-download-index`", + "type": "string", + "const": "fs:allow-download-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-download-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-download-recursive`", + "type": "string", + "const": "fs:allow-download-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-download-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$DOWNLOAD` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-download`", + "type": "string", + "const": "fs:allow-download-read", + "markdownDescription": "This allows non-recursive read access to the `$DOWNLOAD` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-download`" + }, + { + "description": "This allows full recursive read access to the complete `$DOWNLOAD` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-download-recursive`", + "type": "string", + "const": "fs:allow-download-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$DOWNLOAD` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-download-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$DOWNLOAD` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-download`", + "type": "string", + "const": "fs:allow-download-write", + "markdownDescription": "This allows non-recursive write access to the `$DOWNLOAD` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-download`" + }, + { + "description": "This allows full recursive write access to the complete `$DOWNLOAD` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-download-recursive`", + "type": "string", + "const": "fs:allow-download-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$DOWNLOAD` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-download-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$EXE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-exe-index`", + "type": "string", + "const": "fs:allow-exe-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$EXE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-exe-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$EXE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-exe-recursive`", + "type": "string", + "const": "fs:allow-exe-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$EXE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-exe-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$EXE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-exe`", + "type": "string", + "const": "fs:allow-exe-read", + "markdownDescription": "This allows non-recursive read access to the `$EXE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-exe`" + }, + { + "description": "This allows full recursive read access to the complete `$EXE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-exe-recursive`", + "type": "string", + "const": "fs:allow-exe-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$EXE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-exe-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$EXE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-exe`", + "type": "string", + "const": "fs:allow-exe-write", + "markdownDescription": "This allows non-recursive write access to the `$EXE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-exe`" + }, + { + "description": "This allows full recursive write access to the complete `$EXE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-exe-recursive`", + "type": "string", + "const": "fs:allow-exe-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$EXE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-exe-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$FONT` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-font-index`", + "type": "string", + "const": "fs:allow-font-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$FONT` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-font-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$FONT` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-font-recursive`", + "type": "string", + "const": "fs:allow-font-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$FONT` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-font-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$FONT` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-font`", + "type": "string", + "const": "fs:allow-font-read", + "markdownDescription": "This allows non-recursive read access to the `$FONT` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-font`" + }, + { + "description": "This allows full recursive read access to the complete `$FONT` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-font-recursive`", + "type": "string", + "const": "fs:allow-font-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$FONT` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-font-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$FONT` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-font`", + "type": "string", + "const": "fs:allow-font-write", + "markdownDescription": "This allows non-recursive write access to the `$FONT` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-font`" + }, + { + "description": "This allows full recursive write access to the complete `$FONT` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-font-recursive`", + "type": "string", + "const": "fs:allow-font-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$FONT` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-font-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$HOME` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-home-index`", + "type": "string", + "const": "fs:allow-home-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$HOME` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-home-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$HOME` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-home-recursive`", + "type": "string", + "const": "fs:allow-home-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$HOME` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-home-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$HOME` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-home`", + "type": "string", + "const": "fs:allow-home-read", + "markdownDescription": "This allows non-recursive read access to the `$HOME` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-home`" + }, + { + "description": "This allows full recursive read access to the complete `$HOME` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-home-recursive`", + "type": "string", + "const": "fs:allow-home-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$HOME` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-home-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$HOME` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-home`", + "type": "string", + "const": "fs:allow-home-write", + "markdownDescription": "This allows non-recursive write access to the `$HOME` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-home`" + }, + { + "description": "This allows full recursive write access to the complete `$HOME` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-home-recursive`", + "type": "string", + "const": "fs:allow-home-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$HOME` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-home-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-localdata-index`", + "type": "string", + "const": "fs:allow-localdata-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-localdata-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-localdata-recursive`", + "type": "string", + "const": "fs:allow-localdata-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-localdata-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$LOCALDATA` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-localdata`", + "type": "string", + "const": "fs:allow-localdata-read", + "markdownDescription": "This allows non-recursive read access to the `$LOCALDATA` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-localdata`" + }, + { + "description": "This allows full recursive read access to the complete `$LOCALDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-localdata-recursive`", + "type": "string", + "const": "fs:allow-localdata-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$LOCALDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-localdata-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$LOCALDATA` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-localdata`", + "type": "string", + "const": "fs:allow-localdata-write", + "markdownDescription": "This allows non-recursive write access to the `$LOCALDATA` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-localdata`" + }, + { + "description": "This allows full recursive write access to the complete `$LOCALDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-localdata-recursive`", + "type": "string", + "const": "fs:allow-localdata-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$LOCALDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-localdata-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$LOG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-log-index`", + "type": "string", + "const": "fs:allow-log-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$LOG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-log-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$LOG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-log-recursive`", + "type": "string", + "const": "fs:allow-log-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$LOG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-log-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$LOG` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-log`", + "type": "string", + "const": "fs:allow-log-read", + "markdownDescription": "This allows non-recursive read access to the `$LOG` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-log`" + }, + { + "description": "This allows full recursive read access to the complete `$LOG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-log-recursive`", + "type": "string", + "const": "fs:allow-log-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$LOG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-log-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$LOG` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-log`", + "type": "string", + "const": "fs:allow-log-write", + "markdownDescription": "This allows non-recursive write access to the `$LOG` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-log`" + }, + { + "description": "This allows full recursive write access to the complete `$LOG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-log-recursive`", + "type": "string", + "const": "fs:allow-log-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$LOG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-log-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-picture-index`", + "type": "string", + "const": "fs:allow-picture-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-picture-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-picture-recursive`", + "type": "string", + "const": "fs:allow-picture-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-picture-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$PICTURE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-picture`", + "type": "string", + "const": "fs:allow-picture-read", + "markdownDescription": "This allows non-recursive read access to the `$PICTURE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-picture`" + }, + { + "description": "This allows full recursive read access to the complete `$PICTURE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-picture-recursive`", + "type": "string", + "const": "fs:allow-picture-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$PICTURE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-picture-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$PICTURE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-picture`", + "type": "string", + "const": "fs:allow-picture-write", + "markdownDescription": "This allows non-recursive write access to the `$PICTURE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-picture`" + }, + { + "description": "This allows full recursive write access to the complete `$PICTURE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-picture-recursive`", + "type": "string", + "const": "fs:allow-picture-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$PICTURE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-picture-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-public-index`", + "type": "string", + "const": "fs:allow-public-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-public-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-public-recursive`", + "type": "string", + "const": "fs:allow-public-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-public-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$PUBLIC` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-public`", + "type": "string", + "const": "fs:allow-public-read", + "markdownDescription": "This allows non-recursive read access to the `$PUBLIC` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-public`" + }, + { + "description": "This allows full recursive read access to the complete `$PUBLIC` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-public-recursive`", + "type": "string", + "const": "fs:allow-public-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$PUBLIC` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-public-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$PUBLIC` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-public`", + "type": "string", + "const": "fs:allow-public-write", + "markdownDescription": "This allows non-recursive write access to the `$PUBLIC` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-public`" + }, + { + "description": "This allows full recursive write access to the complete `$PUBLIC` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-public-recursive`", + "type": "string", + "const": "fs:allow-public-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$PUBLIC` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-public-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-resource-index`", + "type": "string", + "const": "fs:allow-resource-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-resource-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-resource-recursive`", + "type": "string", + "const": "fs:allow-resource-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-resource-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$RESOURCE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-resource`", + "type": "string", + "const": "fs:allow-resource-read", + "markdownDescription": "This allows non-recursive read access to the `$RESOURCE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-resource`" + }, + { + "description": "This allows full recursive read access to the complete `$RESOURCE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-resource-recursive`", + "type": "string", + "const": "fs:allow-resource-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$RESOURCE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-resource-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$RESOURCE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-resource`", + "type": "string", + "const": "fs:allow-resource-write", + "markdownDescription": "This allows non-recursive write access to the `$RESOURCE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-resource`" + }, + { + "description": "This allows full recursive write access to the complete `$RESOURCE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-resource-recursive`", + "type": "string", + "const": "fs:allow-resource-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$RESOURCE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-resource-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-runtime-index`", + "type": "string", + "const": "fs:allow-runtime-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-runtime-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-runtime-recursive`", + "type": "string", + "const": "fs:allow-runtime-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-runtime-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$RUNTIME` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-runtime`", + "type": "string", + "const": "fs:allow-runtime-read", + "markdownDescription": "This allows non-recursive read access to the `$RUNTIME` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-runtime`" + }, + { + "description": "This allows full recursive read access to the complete `$RUNTIME` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-runtime-recursive`", + "type": "string", + "const": "fs:allow-runtime-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$RUNTIME` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-runtime-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$RUNTIME` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-runtime`", + "type": "string", + "const": "fs:allow-runtime-write", + "markdownDescription": "This allows non-recursive write access to the `$RUNTIME` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-runtime`" + }, + { + "description": "This allows full recursive write access to the complete `$RUNTIME` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-runtime-recursive`", + "type": "string", + "const": "fs:allow-runtime-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$RUNTIME` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-runtime-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$TEMP` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-temp-index`", + "type": "string", + "const": "fs:allow-temp-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$TEMP` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-temp-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$TEMP` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-temp-recursive`", + "type": "string", + "const": "fs:allow-temp-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$TEMP` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-temp-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$TEMP` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-temp`", + "type": "string", + "const": "fs:allow-temp-read", + "markdownDescription": "This allows non-recursive read access to the `$TEMP` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-temp`" + }, + { + "description": "This allows full recursive read access to the complete `$TEMP` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-temp-recursive`", + "type": "string", + "const": "fs:allow-temp-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$TEMP` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-temp-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$TEMP` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-temp`", + "type": "string", + "const": "fs:allow-temp-write", + "markdownDescription": "This allows non-recursive write access to the `$TEMP` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-temp`" + }, + { + "description": "This allows full recursive write access to the complete `$TEMP` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-temp-recursive`", + "type": "string", + "const": "fs:allow-temp-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$TEMP` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-temp-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-template-index`", + "type": "string", + "const": "fs:allow-template-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-template-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-template-recursive`", + "type": "string", + "const": "fs:allow-template-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-template-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$TEMPLATE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-template`", + "type": "string", + "const": "fs:allow-template-read", + "markdownDescription": "This allows non-recursive read access to the `$TEMPLATE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-template`" + }, + { + "description": "This allows full recursive read access to the complete `$TEMPLATE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-template-recursive`", + "type": "string", + "const": "fs:allow-template-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$TEMPLATE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-template-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$TEMPLATE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-template`", + "type": "string", + "const": "fs:allow-template-write", + "markdownDescription": "This allows non-recursive write access to the `$TEMPLATE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-template`" + }, + { + "description": "This allows full recursive write access to the complete `$TEMPLATE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-template-recursive`", + "type": "string", + "const": "fs:allow-template-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$TEMPLATE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-template-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$VIDEO` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-video-index`", + "type": "string", + "const": "fs:allow-video-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$VIDEO` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-video-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$VIDEO` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-video-recursive`", + "type": "string", + "const": "fs:allow-video-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$VIDEO` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-video-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$VIDEO` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-video`", + "type": "string", + "const": "fs:allow-video-read", + "markdownDescription": "This allows non-recursive read access to the `$VIDEO` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-video`" + }, + { + "description": "This allows full recursive read access to the complete `$VIDEO` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-video-recursive`", + "type": "string", + "const": "fs:allow-video-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$VIDEO` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-video-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$VIDEO` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-video`", + "type": "string", + "const": "fs:allow-video-write", + "markdownDescription": "This allows non-recursive write access to the `$VIDEO` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-video`" + }, + { + "description": "This allows full recursive write access to the complete `$VIDEO` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-video-recursive`", + "type": "string", + "const": "fs:allow-video-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$VIDEO` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-video-recursive`" + }, + { + "description": "This denies access to dangerous Tauri relevant files and folders by default.\n#### This permission set includes:\n\n- `deny-webview-data-linux`\n- `deny-webview-data-windows`", + "type": "string", + "const": "fs:deny-default", + "markdownDescription": "This denies access to dangerous Tauri relevant files and folders by default.\n#### This permission set includes:\n\n- `deny-webview-data-linux`\n- `deny-webview-data-windows`" + }, + { + "description": "Enables the copy_file command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-copy-file", + "markdownDescription": "Enables the copy_file command without any pre-configured scope." + }, + { + "description": "Enables the create command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-create", + "markdownDescription": "Enables the create command without any pre-configured scope." + }, + { + "description": "Enables the exists command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-exists", + "markdownDescription": "Enables the exists command without any pre-configured scope." + }, + { + "description": "Enables the fstat command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-fstat", + "markdownDescription": "Enables the fstat command without any pre-configured scope." + }, + { + "description": "Enables the ftruncate command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-ftruncate", + "markdownDescription": "Enables the ftruncate command without any pre-configured scope." + }, + { + "description": "Enables the lstat command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-lstat", + "markdownDescription": "Enables the lstat command without any pre-configured scope." + }, + { + "description": "Enables the mkdir command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-mkdir", + "markdownDescription": "Enables the mkdir command without any pre-configured scope." + }, + { + "description": "Enables the open command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-open", + "markdownDescription": "Enables the open command without any pre-configured scope." + }, + { + "description": "Enables the read command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-read", + "markdownDescription": "Enables the read command without any pre-configured scope." + }, + { + "description": "Enables the read_dir command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-read-dir", + "markdownDescription": "Enables the read_dir command without any pre-configured scope." + }, + { + "description": "Enables the read_file command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-read-file", + "markdownDescription": "Enables the read_file command without any pre-configured scope." + }, + { + "description": "Enables the read_text_file command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-read-text-file", + "markdownDescription": "Enables the read_text_file command without any pre-configured scope." + }, + { + "description": "Enables the read_text_file_lines command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-read-text-file-lines", + "markdownDescription": "Enables the read_text_file_lines command without any pre-configured scope." + }, + { + "description": "Enables the read_text_file_lines_next command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-read-text-file-lines-next", + "markdownDescription": "Enables the read_text_file_lines_next command without any pre-configured scope." + }, + { + "description": "Enables the remove command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-remove", + "markdownDescription": "Enables the remove command without any pre-configured scope." + }, + { + "description": "Enables the rename command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-rename", + "markdownDescription": "Enables the rename command without any pre-configured scope." + }, + { + "description": "Enables the seek command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-seek", + "markdownDescription": "Enables the seek command without any pre-configured scope." + }, + { + "description": "Enables the size command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-size", + "markdownDescription": "Enables the size command without any pre-configured scope." + }, + { + "description": "Enables the stat command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-stat", + "markdownDescription": "Enables the stat command without any pre-configured scope." + }, + { + "description": "Enables the truncate command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-truncate", + "markdownDescription": "Enables the truncate command without any pre-configured scope." + }, + { + "description": "Enables the unwatch command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-unwatch", + "markdownDescription": "Enables the unwatch command without any pre-configured scope." + }, + { + "description": "Enables the watch command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-watch", + "markdownDescription": "Enables the watch command without any pre-configured scope." + }, + { + "description": "Enables the write command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-write", + "markdownDescription": "Enables the write command without any pre-configured scope." + }, + { + "description": "Enables the write_file command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-write-file", + "markdownDescription": "Enables the write_file command without any pre-configured scope." + }, + { + "description": "Enables the write_text_file command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-write-text-file", + "markdownDescription": "Enables the write_text_file command without any pre-configured scope." + }, + { + "description": "This permissions allows to create the application specific directories.\n", + "type": "string", + "const": "fs:create-app-specific-dirs", + "markdownDescription": "This permissions allows to create the application specific directories.\n" + }, + { + "description": "Denies the copy_file command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-copy-file", + "markdownDescription": "Denies the copy_file command without any pre-configured scope." + }, + { + "description": "Denies the create command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-create", + "markdownDescription": "Denies the create command without any pre-configured scope." + }, + { + "description": "Denies the exists command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-exists", + "markdownDescription": "Denies the exists command without any pre-configured scope." + }, + { + "description": "Denies the fstat command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-fstat", + "markdownDescription": "Denies the fstat command without any pre-configured scope." + }, + { + "description": "Denies the ftruncate command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-ftruncate", + "markdownDescription": "Denies the ftruncate command without any pre-configured scope." + }, + { + "description": "Denies the lstat command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-lstat", + "markdownDescription": "Denies the lstat command without any pre-configured scope." + }, + { + "description": "Denies the mkdir command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-mkdir", + "markdownDescription": "Denies the mkdir command without any pre-configured scope." + }, + { + "description": "Denies the open command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-open", + "markdownDescription": "Denies the open command without any pre-configured scope." + }, + { + "description": "Denies the read command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-read", + "markdownDescription": "Denies the read command without any pre-configured scope." + }, + { + "description": "Denies the read_dir command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-read-dir", + "markdownDescription": "Denies the read_dir command without any pre-configured scope." + }, + { + "description": "Denies the read_file command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-read-file", + "markdownDescription": "Denies the read_file command without any pre-configured scope." + }, + { + "description": "Denies the read_text_file command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-read-text-file", + "markdownDescription": "Denies the read_text_file command without any pre-configured scope." + }, + { + "description": "Denies the read_text_file_lines command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-read-text-file-lines", + "markdownDescription": "Denies the read_text_file_lines command without any pre-configured scope." + }, + { + "description": "Denies the read_text_file_lines_next command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-read-text-file-lines-next", + "markdownDescription": "Denies the read_text_file_lines_next command without any pre-configured scope." + }, + { + "description": "Denies the remove command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-remove", + "markdownDescription": "Denies the remove command without any pre-configured scope." + }, + { + "description": "Denies the rename command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-rename", + "markdownDescription": "Denies the rename command without any pre-configured scope." + }, + { + "description": "Denies the seek command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-seek", + "markdownDescription": "Denies the seek command without any pre-configured scope." + }, + { + "description": "Denies the size command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-size", + "markdownDescription": "Denies the size command without any pre-configured scope." + }, + { + "description": "Denies the stat command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-stat", + "markdownDescription": "Denies the stat command without any pre-configured scope." + }, + { + "description": "Denies the truncate command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-truncate", + "markdownDescription": "Denies the truncate command without any pre-configured scope." + }, + { + "description": "Denies the unwatch command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-unwatch", + "markdownDescription": "Denies the unwatch command without any pre-configured scope." + }, + { + "description": "Denies the watch command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-watch", + "markdownDescription": "Denies the watch command without any pre-configured scope." + }, + { + "description": "This denies read access to the\n`$APPLOCALDATA` folder on linux as the webview data and configuration values are stored here.\nAllowing access can lead to sensitive information disclosure and should be well considered.", + "type": "string", + "const": "fs:deny-webview-data-linux", + "markdownDescription": "This denies read access to the\n`$APPLOCALDATA` folder on linux as the webview data and configuration values are stored here.\nAllowing access can lead to sensitive information disclosure and should be well considered." + }, + { + "description": "This denies read access to the\n`$APPLOCALDATA/EBWebView` folder on windows as the webview data and configuration values are stored here.\nAllowing access can lead to sensitive information disclosure and should be well considered.", + "type": "string", + "const": "fs:deny-webview-data-windows", + "markdownDescription": "This denies read access to the\n`$APPLOCALDATA/EBWebView` folder on windows as the webview data and configuration values are stored here.\nAllowing access can lead to sensitive information disclosure and should be well considered." + }, + { + "description": "Denies the write command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-write", + "markdownDescription": "Denies the write command without any pre-configured scope." + }, + { + "description": "Denies the write_file command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-write-file", + "markdownDescription": "Denies the write_file command without any pre-configured scope." + }, + { + "description": "Denies the write_text_file command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-write-text-file", + "markdownDescription": "Denies the write_text_file command without any pre-configured scope." + }, + { + "description": "This enables all read related commands without any pre-configured accessible paths.", + "type": "string", + "const": "fs:read-all", + "markdownDescription": "This enables all read related commands without any pre-configured accessible paths." + }, + { + "description": "This permission allows recursive read functionality on the application\nspecific base directories. \n", + "type": "string", + "const": "fs:read-app-specific-dirs-recursive", + "markdownDescription": "This permission allows recursive read functionality on the application\nspecific base directories. \n" + }, + { + "description": "This enables directory read and file metadata related commands without any pre-configured accessible paths.", + "type": "string", + "const": "fs:read-dirs", + "markdownDescription": "This enables directory read and file metadata related commands without any pre-configured accessible paths." + }, + { + "description": "This enables file read related commands without any pre-configured accessible paths.", + "type": "string", + "const": "fs:read-files", + "markdownDescription": "This enables file read related commands without any pre-configured accessible paths." + }, + { + "description": "This enables all index or metadata related commands without any pre-configured accessible paths.", + "type": "string", + "const": "fs:read-meta", + "markdownDescription": "This enables all index or metadata related commands without any pre-configured accessible paths." + }, + { + "description": "An empty permission you can use to modify the global scope.", + "type": "string", + "const": "fs:scope", + "markdownDescription": "An empty permission you can use to modify the global scope." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the application folders.", + "type": "string", + "const": "fs:scope-app", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the application folders." + }, + { + "description": "This scope permits to list all files and folders in the application directories.", + "type": "string", + "const": "fs:scope-app-index", + "markdownDescription": "This scope permits to list all files and folders in the application directories." + }, + { + "description": "This scope permits recursive access to the complete application folders, including sub directories and files.", + "type": "string", + "const": "fs:scope-app-recursive", + "markdownDescription": "This scope permits recursive access to the complete application folders, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$APPCACHE` folder.", + "type": "string", + "const": "fs:scope-appcache", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$APPCACHE` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$APPCACHE`folder.", + "type": "string", + "const": "fs:scope-appcache-index", + "markdownDescription": "This scope permits to list all files and folders in the `$APPCACHE`folder." + }, + { + "description": "This scope permits recursive access to the complete `$APPCACHE` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-appcache-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$APPCACHE` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$APPCONFIG` folder.", + "type": "string", + "const": "fs:scope-appconfig", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$APPCONFIG` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$APPCONFIG`folder.", + "type": "string", + "const": "fs:scope-appconfig-index", + "markdownDescription": "This scope permits to list all files and folders in the `$APPCONFIG`folder." + }, + { + "description": "This scope permits recursive access to the complete `$APPCONFIG` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-appconfig-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$APPCONFIG` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$APPDATA` folder.", + "type": "string", + "const": "fs:scope-appdata", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$APPDATA` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$APPDATA`folder.", + "type": "string", + "const": "fs:scope-appdata-index", + "markdownDescription": "This scope permits to list all files and folders in the `$APPDATA`folder." + }, + { + "description": "This scope permits recursive access to the complete `$APPDATA` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-appdata-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$APPDATA` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$APPLOCALDATA` folder.", + "type": "string", + "const": "fs:scope-applocaldata", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$APPLOCALDATA` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$APPLOCALDATA`folder.", + "type": "string", + "const": "fs:scope-applocaldata-index", + "markdownDescription": "This scope permits to list all files and folders in the `$APPLOCALDATA`folder." + }, + { + "description": "This scope permits recursive access to the complete `$APPLOCALDATA` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-applocaldata-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$APPLOCALDATA` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$APPLOG` folder.", + "type": "string", + "const": "fs:scope-applog", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$APPLOG` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$APPLOG`folder.", + "type": "string", + "const": "fs:scope-applog-index", + "markdownDescription": "This scope permits to list all files and folders in the `$APPLOG`folder." + }, + { + "description": "This scope permits recursive access to the complete `$APPLOG` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-applog-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$APPLOG` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$AUDIO` folder.", + "type": "string", + "const": "fs:scope-audio", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$AUDIO` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$AUDIO`folder.", + "type": "string", + "const": "fs:scope-audio-index", + "markdownDescription": "This scope permits to list all files and folders in the `$AUDIO`folder." + }, + { + "description": "This scope permits recursive access to the complete `$AUDIO` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-audio-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$AUDIO` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$CACHE` folder.", + "type": "string", + "const": "fs:scope-cache", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$CACHE` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$CACHE`folder.", + "type": "string", + "const": "fs:scope-cache-index", + "markdownDescription": "This scope permits to list all files and folders in the `$CACHE`folder." + }, + { + "description": "This scope permits recursive access to the complete `$CACHE` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-cache-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$CACHE` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$CONFIG` folder.", + "type": "string", + "const": "fs:scope-config", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$CONFIG` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$CONFIG`folder.", + "type": "string", + "const": "fs:scope-config-index", + "markdownDescription": "This scope permits to list all files and folders in the `$CONFIG`folder." + }, + { + "description": "This scope permits recursive access to the complete `$CONFIG` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-config-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$CONFIG` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$DATA` folder.", + "type": "string", + "const": "fs:scope-data", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$DATA` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$DATA`folder.", + "type": "string", + "const": "fs:scope-data-index", + "markdownDescription": "This scope permits to list all files and folders in the `$DATA`folder." + }, + { + "description": "This scope permits recursive access to the complete `$DATA` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-data-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$DATA` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$DESKTOP` folder.", + "type": "string", + "const": "fs:scope-desktop", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$DESKTOP` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$DESKTOP`folder.", + "type": "string", + "const": "fs:scope-desktop-index", + "markdownDescription": "This scope permits to list all files and folders in the `$DESKTOP`folder." + }, + { + "description": "This scope permits recursive access to the complete `$DESKTOP` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-desktop-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$DESKTOP` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$DOCUMENT` folder.", + "type": "string", + "const": "fs:scope-document", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$DOCUMENT` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$DOCUMENT`folder.", + "type": "string", + "const": "fs:scope-document-index", + "markdownDescription": "This scope permits to list all files and folders in the `$DOCUMENT`folder." + }, + { + "description": "This scope permits recursive access to the complete `$DOCUMENT` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-document-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$DOCUMENT` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$DOWNLOAD` folder.", + "type": "string", + "const": "fs:scope-download", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$DOWNLOAD` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$DOWNLOAD`folder.", + "type": "string", + "const": "fs:scope-download-index", + "markdownDescription": "This scope permits to list all files and folders in the `$DOWNLOAD`folder." + }, + { + "description": "This scope permits recursive access to the complete `$DOWNLOAD` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-download-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$DOWNLOAD` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$EXE` folder.", + "type": "string", + "const": "fs:scope-exe", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$EXE` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$EXE`folder.", + "type": "string", + "const": "fs:scope-exe-index", + "markdownDescription": "This scope permits to list all files and folders in the `$EXE`folder." + }, + { + "description": "This scope permits recursive access to the complete `$EXE` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-exe-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$EXE` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$FONT` folder.", + "type": "string", + "const": "fs:scope-font", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$FONT` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$FONT`folder.", + "type": "string", + "const": "fs:scope-font-index", + "markdownDescription": "This scope permits to list all files and folders in the `$FONT`folder." + }, + { + "description": "This scope permits recursive access to the complete `$FONT` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-font-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$FONT` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$HOME` folder.", + "type": "string", + "const": "fs:scope-home", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$HOME` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$HOME`folder.", + "type": "string", + "const": "fs:scope-home-index", + "markdownDescription": "This scope permits to list all files and folders in the `$HOME`folder." + }, + { + "description": "This scope permits recursive access to the complete `$HOME` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-home-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$HOME` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$LOCALDATA` folder.", + "type": "string", + "const": "fs:scope-localdata", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$LOCALDATA` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$LOCALDATA`folder.", + "type": "string", + "const": "fs:scope-localdata-index", + "markdownDescription": "This scope permits to list all files and folders in the `$LOCALDATA`folder." + }, + { + "description": "This scope permits recursive access to the complete `$LOCALDATA` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-localdata-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$LOCALDATA` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$LOG` folder.", + "type": "string", + "const": "fs:scope-log", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$LOG` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$LOG`folder.", + "type": "string", + "const": "fs:scope-log-index", + "markdownDescription": "This scope permits to list all files and folders in the `$LOG`folder." + }, + { + "description": "This scope permits recursive access to the complete `$LOG` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-log-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$LOG` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$PICTURE` folder.", + "type": "string", + "const": "fs:scope-picture", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$PICTURE` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$PICTURE`folder.", + "type": "string", + "const": "fs:scope-picture-index", + "markdownDescription": "This scope permits to list all files and folders in the `$PICTURE`folder." + }, + { + "description": "This scope permits recursive access to the complete `$PICTURE` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-picture-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$PICTURE` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$PUBLIC` folder.", + "type": "string", + "const": "fs:scope-public", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$PUBLIC` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$PUBLIC`folder.", + "type": "string", + "const": "fs:scope-public-index", + "markdownDescription": "This scope permits to list all files and folders in the `$PUBLIC`folder." + }, + { + "description": "This scope permits recursive access to the complete `$PUBLIC` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-public-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$PUBLIC` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$RESOURCE` folder.", + "type": "string", + "const": "fs:scope-resource", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$RESOURCE` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$RESOURCE`folder.", + "type": "string", + "const": "fs:scope-resource-index", + "markdownDescription": "This scope permits to list all files and folders in the `$RESOURCE`folder." + }, + { + "description": "This scope permits recursive access to the complete `$RESOURCE` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-resource-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$RESOURCE` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$RUNTIME` folder.", + "type": "string", + "const": "fs:scope-runtime", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$RUNTIME` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$RUNTIME`folder.", + "type": "string", + "const": "fs:scope-runtime-index", + "markdownDescription": "This scope permits to list all files and folders in the `$RUNTIME`folder." + }, + { + "description": "This scope permits recursive access to the complete `$RUNTIME` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-runtime-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$RUNTIME` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$TEMP` folder.", + "type": "string", + "const": "fs:scope-temp", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$TEMP` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$TEMP`folder.", + "type": "string", + "const": "fs:scope-temp-index", + "markdownDescription": "This scope permits to list all files and folders in the `$TEMP`folder." + }, + { + "description": "This scope permits recursive access to the complete `$TEMP` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-temp-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$TEMP` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$TEMPLATE` folder.", + "type": "string", + "const": "fs:scope-template", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$TEMPLATE` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$TEMPLATE`folder.", + "type": "string", + "const": "fs:scope-template-index", + "markdownDescription": "This scope permits to list all files and folders in the `$TEMPLATE`folder." + }, + { + "description": "This scope permits recursive access to the complete `$TEMPLATE` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-template-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$TEMPLATE` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$VIDEO` folder.", + "type": "string", + "const": "fs:scope-video", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$VIDEO` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$VIDEO`folder.", + "type": "string", + "const": "fs:scope-video-index", + "markdownDescription": "This scope permits to list all files and folders in the `$VIDEO`folder." + }, + { + "description": "This scope permits recursive access to the complete `$VIDEO` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-video-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$VIDEO` folder, including sub directories and files." + }, + { + "description": "This enables all write related commands without any pre-configured accessible paths.", + "type": "string", + "const": "fs:write-all", + "markdownDescription": "This enables all write related commands without any pre-configured accessible paths." + }, + { + "description": "This enables all file write related commands without any pre-configured accessible paths.", + "type": "string", + "const": "fs:write-files", + "markdownDescription": "This enables all file write related commands without any pre-configured accessible paths." + } + ] + } + } + }, + "then": { + "properties": { + "allow": { + "items": { + "title": "FsScopeEntry", + "description": "FS scope entry.", + "anyOf": [ + { + "description": "A path that can be accessed by the webview when using the fs APIs. FS scope path pattern.\n\nThe pattern can start with a variable that resolves to a system base directory. The variables are: `$AUDIO`, `$CACHE`, `$CONFIG`, `$DATA`, `$LOCALDATA`, `$DESKTOP`, `$DOCUMENT`, `$DOWNLOAD`, `$EXE`, `$FONT`, `$HOME`, `$PICTURE`, `$PUBLIC`, `$RUNTIME`, `$TEMPLATE`, `$VIDEO`, `$RESOURCE`, `$APP`, `$LOG`, `$TEMP`, `$APPCONFIG`, `$APPDATA`, `$APPLOCALDATA`, `$APPCACHE`, `$APPLOG`.", + "type": "string" + }, + { + "type": "object", + "required": [ + "path" + ], + "properties": { + "path": { + "description": "A path that can be accessed by the webview when using the fs APIs.\n\nThe pattern can start with a variable that resolves to a system base directory. The variables are: `$AUDIO`, `$CACHE`, `$CONFIG`, `$DATA`, `$LOCALDATA`, `$DESKTOP`, `$DOCUMENT`, `$DOWNLOAD`, `$EXE`, `$FONT`, `$HOME`, `$PICTURE`, `$PUBLIC`, `$RUNTIME`, `$TEMPLATE`, `$VIDEO`, `$RESOURCE`, `$APP`, `$LOG`, `$TEMP`, `$APPCONFIG`, `$APPDATA`, `$APPLOCALDATA`, `$APPCACHE`, `$APPLOG`.", + "type": "string" + } + } + } + ] + } + }, + "deny": { + "items": { + "title": "FsScopeEntry", + "description": "FS scope entry.", + "anyOf": [ + { + "description": "A path that can be accessed by the webview when using the fs APIs. FS scope path pattern.\n\nThe pattern can start with a variable that resolves to a system base directory. The variables are: `$AUDIO`, `$CACHE`, `$CONFIG`, `$DATA`, `$LOCALDATA`, `$DESKTOP`, `$DOCUMENT`, `$DOWNLOAD`, `$EXE`, `$FONT`, `$HOME`, `$PICTURE`, `$PUBLIC`, `$RUNTIME`, `$TEMPLATE`, `$VIDEO`, `$RESOURCE`, `$APP`, `$LOG`, `$TEMP`, `$APPCONFIG`, `$APPDATA`, `$APPLOCALDATA`, `$APPCACHE`, `$APPLOG`.", + "type": "string" + }, + { + "type": "object", + "required": [ + "path" + ], + "properties": { + "path": { + "description": "A path that can be accessed by the webview when using the fs APIs.\n\nThe pattern can start with a variable that resolves to a system base directory. The variables are: `$AUDIO`, `$CACHE`, `$CONFIG`, `$DATA`, `$LOCALDATA`, `$DESKTOP`, `$DOCUMENT`, `$DOWNLOAD`, `$EXE`, `$FONT`, `$HOME`, `$PICTURE`, `$PUBLIC`, `$RUNTIME`, `$TEMPLATE`, `$VIDEO`, `$RESOURCE`, `$APP`, `$LOG`, `$TEMP`, `$APPCONFIG`, `$APPDATA`, `$APPLOCALDATA`, `$APPCACHE`, `$APPLOG`.", + "type": "string" + } + } + } + ] + } + } + } + }, + "properties": { + "identifier": { + "description": "Identifier of the permission or permission set.", + "allOf": [ + { + "$ref": "#/definitions/Identifier" + } + ] + } + } + }, + { + "if": { + "properties": { + "identifier": { + "anyOf": [ + { + "description": "This permission set configures what kind of\nfetch operations are available from the http plugin.\n\nThis enables all fetch operations but does not\nallow explicitly any origins to be fetched. This needs to\nbe manually configured before usage.\n\n#### Granted Permissions\n\nAll fetch operations are enabled.\n\n\n#### This default permission set includes:\n\n- `allow-fetch`\n- `allow-fetch-cancel`\n- `allow-fetch-read-body`\n- `allow-fetch-send`", + "type": "string", + "const": "http:default", + "markdownDescription": "This permission set configures what kind of\nfetch operations are available from the http plugin.\n\nThis enables all fetch operations but does not\nallow explicitly any origins to be fetched. This needs to\nbe manually configured before usage.\n\n#### Granted Permissions\n\nAll fetch operations are enabled.\n\n\n#### This default permission set includes:\n\n- `allow-fetch`\n- `allow-fetch-cancel`\n- `allow-fetch-read-body`\n- `allow-fetch-send`" + }, + { + "description": "Enables the fetch command without any pre-configured scope.", + "type": "string", + "const": "http:allow-fetch", + "markdownDescription": "Enables the fetch command without any pre-configured scope." + }, + { + "description": "Enables the fetch_cancel command without any pre-configured scope.", + "type": "string", + "const": "http:allow-fetch-cancel", + "markdownDescription": "Enables the fetch_cancel command without any pre-configured scope." + }, + { + "description": "Enables the fetch_read_body command without any pre-configured scope.", + "type": "string", + "const": "http:allow-fetch-read-body", + "markdownDescription": "Enables the fetch_read_body command without any pre-configured scope." + }, + { + "description": "Enables the fetch_send command without any pre-configured scope.", + "type": "string", + "const": "http:allow-fetch-send", + "markdownDescription": "Enables the fetch_send command without any pre-configured scope." + }, + { + "description": "Denies the fetch command without any pre-configured scope.", + "type": "string", + "const": "http:deny-fetch", + "markdownDescription": "Denies the fetch command without any pre-configured scope." + }, + { + "description": "Denies the fetch_cancel command without any pre-configured scope.", + "type": "string", + "const": "http:deny-fetch-cancel", + "markdownDescription": "Denies the fetch_cancel command without any pre-configured scope." + }, + { + "description": "Denies the fetch_read_body command without any pre-configured scope.", + "type": "string", + "const": "http:deny-fetch-read-body", + "markdownDescription": "Denies the fetch_read_body command without any pre-configured scope." + }, + { + "description": "Denies the fetch_send command without any pre-configured scope.", + "type": "string", + "const": "http:deny-fetch-send", + "markdownDescription": "Denies the fetch_send command without any pre-configured scope." + } + ] + } + } + }, + "then": { + "properties": { + "allow": { + "items": { + "title": "HttpScopeEntry", + "description": "HTTP scope entry.", + "anyOf": [ + { + "description": "A URL that can be accessed by the webview when using the HTTP APIs. Wildcards can be used following the URL pattern standard.\n\nSee [the URL Pattern spec](https://urlpattern.spec.whatwg.org/) for more information.\n\nExamples:\n\n- \"https://*\" : allows all HTTPS origin on port 443\n\n- \"https://*:*\" : allows all HTTPS origin on any port\n\n- \"https://*.github.com/tauri-apps/tauri\": allows any subdomain of \"github.com\" with the \"tauri-apps/api\" path\n\n- \"https://myapi.service.com/users/*\": allows access to any URLs that begins with \"https://myapi.service.com/users/\"", + "type": "string" + }, + { + "type": "object", + "required": [ + "url" + ], + "properties": { + "url": { + "description": "A URL that can be accessed by the webview when using the HTTP APIs. Wildcards can be used following the URL pattern standard.\n\nSee [the URL Pattern spec](https://urlpattern.spec.whatwg.org/) for more information.\n\nExamples:\n\n- \"https://*\" : allows all HTTPS origin on port 443\n\n- \"https://*:*\" : allows all HTTPS origin on any port\n\n- \"https://*.github.com/tauri-apps/tauri\": allows any subdomain of \"github.com\" with the \"tauri-apps/api\" path\n\n- \"https://myapi.service.com/users/*\": allows access to any URLs that begins with \"https://myapi.service.com/users/\"", + "type": "string" + } + } + } + ] + } + }, + "deny": { + "items": { + "title": "HttpScopeEntry", + "description": "HTTP scope entry.", + "anyOf": [ + { + "description": "A URL that can be accessed by the webview when using the HTTP APIs. Wildcards can be used following the URL pattern standard.\n\nSee [the URL Pattern spec](https://urlpattern.spec.whatwg.org/) for more information.\n\nExamples:\n\n- \"https://*\" : allows all HTTPS origin on port 443\n\n- \"https://*:*\" : allows all HTTPS origin on any port\n\n- \"https://*.github.com/tauri-apps/tauri\": allows any subdomain of \"github.com\" with the \"tauri-apps/api\" path\n\n- \"https://myapi.service.com/users/*\": allows access to any URLs that begins with \"https://myapi.service.com/users/\"", + "type": "string" + }, + { + "type": "object", + "required": [ + "url" + ], + "properties": { + "url": { + "description": "A URL that can be accessed by the webview when using the HTTP APIs. Wildcards can be used following the URL pattern standard.\n\nSee [the URL Pattern spec](https://urlpattern.spec.whatwg.org/) for more information.\n\nExamples:\n\n- \"https://*\" : allows all HTTPS origin on port 443\n\n- \"https://*:*\" : allows all HTTPS origin on any port\n\n- \"https://*.github.com/tauri-apps/tauri\": allows any subdomain of \"github.com\" with the \"tauri-apps/api\" path\n\n- \"https://myapi.service.com/users/*\": allows access to any URLs that begins with \"https://myapi.service.com/users/\"", + "type": "string" + } + } + } + ] + } + } + } + }, + "properties": { + "identifier": { + "description": "Identifier of the permission or permission set.", + "allOf": [ + { + "$ref": "#/definitions/Identifier" + } + ] + } + } + }, + { + "if": { + "properties": { + "identifier": { + "anyOf": [ + { + "description": "This permission set configures which\nshell functionality is exposed by default.\n\n#### Granted Permissions\n\nIt allows to use the `open` functionality with a reasonable\nscope pre-configured. It will allow opening `http(s)://`,\n`tel:` and `mailto:` links.\n\n#### This default permission set includes:\n\n- `allow-open`", + "type": "string", + "const": "shell:default", + "markdownDescription": "This permission set configures which\nshell functionality is exposed by default.\n\n#### Granted Permissions\n\nIt allows to use the `open` functionality with a reasonable\nscope pre-configured. It will allow opening `http(s)://`,\n`tel:` and `mailto:` links.\n\n#### This default permission set includes:\n\n- `allow-open`" + }, + { + "description": "Enables the execute command without any pre-configured scope.", + "type": "string", + "const": "shell:allow-execute", + "markdownDescription": "Enables the execute command without any pre-configured scope." + }, + { + "description": "Enables the kill command without any pre-configured scope.", + "type": "string", + "const": "shell:allow-kill", + "markdownDescription": "Enables the kill command without any pre-configured scope." + }, + { + "description": "Enables the open command without any pre-configured scope.", + "type": "string", + "const": "shell:allow-open", + "markdownDescription": "Enables the open command without any pre-configured scope." + }, + { + "description": "Enables the spawn command without any pre-configured scope.", + "type": "string", + "const": "shell:allow-spawn", + "markdownDescription": "Enables the spawn command without any pre-configured scope." + }, + { + "description": "Enables the stdin_write command without any pre-configured scope.", + "type": "string", + "const": "shell:allow-stdin-write", + "markdownDescription": "Enables the stdin_write command without any pre-configured scope." + }, + { + "description": "Denies the execute command without any pre-configured scope.", + "type": "string", + "const": "shell:deny-execute", + "markdownDescription": "Denies the execute command without any pre-configured scope." + }, + { + "description": "Denies the kill command without any pre-configured scope.", + "type": "string", + "const": "shell:deny-kill", + "markdownDescription": "Denies the kill command without any pre-configured scope." + }, + { + "description": "Denies the open command without any pre-configured scope.", + "type": "string", + "const": "shell:deny-open", + "markdownDescription": "Denies the open command without any pre-configured scope." + }, + { + "description": "Denies the spawn command without any pre-configured scope.", + "type": "string", + "const": "shell:deny-spawn", + "markdownDescription": "Denies the spawn command without any pre-configured scope." + }, + { + "description": "Denies the stdin_write command without any pre-configured scope.", + "type": "string", + "const": "shell:deny-stdin-write", + "markdownDescription": "Denies the stdin_write command without any pre-configured scope." + } + ] + } + } + }, + "then": { + "properties": { + "allow": { + "items": { + "title": "ShellScopeEntry", + "description": "Shell scope entry.", + "anyOf": [ + { + "type": "object", + "required": [ + "cmd", + "name" + ], + "properties": { + "args": { + "description": "The allowed arguments for the command execution.", + "allOf": [ + { + "$ref": "#/definitions/ShellScopeEntryAllowedArgs" + } + ] + }, + "cmd": { + "description": "The command name. It can start with a variable that resolves to a system base directory. The variables are: `$AUDIO`, `$CACHE`, `$CONFIG`, `$DATA`, `$LOCALDATA`, `$DESKTOP`, `$DOCUMENT`, `$DOWNLOAD`, `$EXE`, `$FONT`, `$HOME`, `$PICTURE`, `$PUBLIC`, `$RUNTIME`, `$TEMPLATE`, `$VIDEO`, `$RESOURCE`, `$LOG`, `$TEMP`, `$APPCONFIG`, `$APPDATA`, `$APPLOCALDATA`, `$APPCACHE`, `$APPLOG`.", + "type": "string" + }, + "name": { + "description": "The name for this allowed shell command configuration.\n\nThis name will be used inside of the webview API to call this command along with any specified arguments.", + "type": "string" + } + }, + "additionalProperties": false + }, + { + "type": "object", + "required": [ + "name", + "sidecar" + ], + "properties": { + "args": { + "description": "The allowed arguments for the command execution.", + "allOf": [ + { + "$ref": "#/definitions/ShellScopeEntryAllowedArgs" + } + ] + }, + "name": { + "description": "The name for this allowed shell command configuration.\n\nThis name will be used inside of the webview API to call this command along with any specified arguments.", + "type": "string" + }, + "sidecar": { + "description": "If this command is a sidecar command.", + "type": "boolean" + } + }, + "additionalProperties": false + } + ] + } + }, + "deny": { + "items": { + "title": "ShellScopeEntry", + "description": "Shell scope entry.", + "anyOf": [ + { + "type": "object", + "required": [ + "cmd", + "name" + ], + "properties": { + "args": { + "description": "The allowed arguments for the command execution.", + "allOf": [ + { + "$ref": "#/definitions/ShellScopeEntryAllowedArgs" + } + ] + }, + "cmd": { + "description": "The command name. It can start with a variable that resolves to a system base directory. The variables are: `$AUDIO`, `$CACHE`, `$CONFIG`, `$DATA`, `$LOCALDATA`, `$DESKTOP`, `$DOCUMENT`, `$DOWNLOAD`, `$EXE`, `$FONT`, `$HOME`, `$PICTURE`, `$PUBLIC`, `$RUNTIME`, `$TEMPLATE`, `$VIDEO`, `$RESOURCE`, `$LOG`, `$TEMP`, `$APPCONFIG`, `$APPDATA`, `$APPLOCALDATA`, `$APPCACHE`, `$APPLOG`.", + "type": "string" + }, + "name": { + "description": "The name for this allowed shell command configuration.\n\nThis name will be used inside of the webview API to call this command along with any specified arguments.", + "type": "string" + } + }, + "additionalProperties": false + }, + { + "type": "object", + "required": [ + "name", + "sidecar" + ], + "properties": { + "args": { + "description": "The allowed arguments for the command execution.", + "allOf": [ + { + "$ref": "#/definitions/ShellScopeEntryAllowedArgs" + } + ] + }, + "name": { + "description": "The name for this allowed shell command configuration.\n\nThis name will be used inside of the webview API to call this command along with any specified arguments.", + "type": "string" + }, + "sidecar": { + "description": "If this command is a sidecar command.", + "type": "boolean" + } + }, + "additionalProperties": false + } + ] + } + } + } + }, + "properties": { + "identifier": { + "description": "Identifier of the permission or permission set.", + "allOf": [ + { + "$ref": "#/definitions/Identifier" + } + ] + } + } + }, + { + "properties": { + "identifier": { + "description": "Identifier of the permission or permission set.", + "allOf": [ + { + "$ref": "#/definitions/Identifier" + } + ] + }, + "allow": { + "description": "Data that defines what is allowed by the scope.", + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/definitions/Value" + } + }, + "deny": { + "description": "Data that defines what is denied by the scope. This should be prioritized by validation logic.", + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/definitions/Value" + } + } + } + } + ], + "required": [ + "identifier" + ] + } + ] + }, + "Identifier": { + "description": "Permission identifier", + "oneOf": [ + { + "description": "Default core plugins set.\n#### This default permission set includes:\n\n- `core:path:default`\n- `core:event:default`\n- `core:window:default`\n- `core:webview:default`\n- `core:app:default`\n- `core:image:default`\n- `core:resources:default`\n- `core:menu:default`\n- `core:tray:default`", + "type": "string", + "const": "core:default", + "markdownDescription": "Default core plugins set.\n#### This default permission set includes:\n\n- `core:path:default`\n- `core:event:default`\n- `core:window:default`\n- `core:webview:default`\n- `core:app:default`\n- `core:image:default`\n- `core:resources:default`\n- `core:menu:default`\n- `core:tray:default`" + }, + { + "description": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-version`\n- `allow-name`\n- `allow-tauri-version`\n- `allow-identifier`", + "type": "string", + "const": "core:app:default", + "markdownDescription": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-version`\n- `allow-name`\n- `allow-tauri-version`\n- `allow-identifier`" + }, + { + "description": "Enables the app_hide command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-app-hide", + "markdownDescription": "Enables the app_hide command without any pre-configured scope." + }, + { + "description": "Enables the app_show command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-app-show", + "markdownDescription": "Enables the app_show command without any pre-configured scope." + }, + { + "description": "Enables the default_window_icon command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-default-window-icon", + "markdownDescription": "Enables the default_window_icon command without any pre-configured scope." + }, + { + "description": "Enables the fetch_data_store_identifiers command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-fetch-data-store-identifiers", + "markdownDescription": "Enables the fetch_data_store_identifiers command without any pre-configured scope." + }, + { + "description": "Enables the identifier command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-identifier", + "markdownDescription": "Enables the identifier command without any pre-configured scope." + }, + { + "description": "Enables the name command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-name", + "markdownDescription": "Enables the name command without any pre-configured scope." + }, + { + "description": "Enables the remove_data_store command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-remove-data-store", + "markdownDescription": "Enables the remove_data_store command without any pre-configured scope." + }, + { + "description": "Enables the set_app_theme command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-set-app-theme", + "markdownDescription": "Enables the set_app_theme command without any pre-configured scope." + }, + { + "description": "Enables the set_dock_visibility command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-set-dock-visibility", + "markdownDescription": "Enables the set_dock_visibility command without any pre-configured scope." + }, + { + "description": "Enables the tauri_version command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-tauri-version", + "markdownDescription": "Enables the tauri_version command without any pre-configured scope." + }, + { + "description": "Enables the version command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-version", + "markdownDescription": "Enables the version command without any pre-configured scope." + }, + { + "description": "Denies the app_hide command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-app-hide", + "markdownDescription": "Denies the app_hide command without any pre-configured scope." + }, + { + "description": "Denies the app_show command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-app-show", + "markdownDescription": "Denies the app_show command without any pre-configured scope." + }, + { + "description": "Denies the default_window_icon command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-default-window-icon", + "markdownDescription": "Denies the default_window_icon command without any pre-configured scope." + }, + { + "description": "Denies the fetch_data_store_identifiers command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-fetch-data-store-identifiers", + "markdownDescription": "Denies the fetch_data_store_identifiers command without any pre-configured scope." + }, + { + "description": "Denies the identifier command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-identifier", + "markdownDescription": "Denies the identifier command without any pre-configured scope." + }, + { + "description": "Denies the name command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-name", + "markdownDescription": "Denies the name command without any pre-configured scope." + }, + { + "description": "Denies the remove_data_store command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-remove-data-store", + "markdownDescription": "Denies the remove_data_store command without any pre-configured scope." + }, + { + "description": "Denies the set_app_theme command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-set-app-theme", + "markdownDescription": "Denies the set_app_theme command without any pre-configured scope." + }, + { + "description": "Denies the set_dock_visibility command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-set-dock-visibility", + "markdownDescription": "Denies the set_dock_visibility command without any pre-configured scope." + }, + { + "description": "Denies the tauri_version command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-tauri-version", + "markdownDescription": "Denies the tauri_version command without any pre-configured scope." + }, + { + "description": "Denies the version command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-version", + "markdownDescription": "Denies the version command without any pre-configured scope." + }, + { + "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-listen`\n- `allow-unlisten`\n- `allow-emit`\n- `allow-emit-to`", + "type": "string", + "const": "core:event:default", + "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-listen`\n- `allow-unlisten`\n- `allow-emit`\n- `allow-emit-to`" + }, + { + "description": "Enables the emit command without any pre-configured scope.", + "type": "string", + "const": "core:event:allow-emit", + "markdownDescription": "Enables the emit command without any pre-configured scope." + }, + { + "description": "Enables the emit_to command without any pre-configured scope.", + "type": "string", + "const": "core:event:allow-emit-to", + "markdownDescription": "Enables the emit_to command without any pre-configured scope." + }, + { + "description": "Enables the listen command without any pre-configured scope.", + "type": "string", + "const": "core:event:allow-listen", + "markdownDescription": "Enables the listen command without any pre-configured scope." + }, + { + "description": "Enables the unlisten command without any pre-configured scope.", + "type": "string", + "const": "core:event:allow-unlisten", + "markdownDescription": "Enables the unlisten command without any pre-configured scope." + }, + { + "description": "Denies the emit command without any pre-configured scope.", + "type": "string", + "const": "core:event:deny-emit", + "markdownDescription": "Denies the emit command without any pre-configured scope." + }, + { + "description": "Denies the emit_to command without any pre-configured scope.", + "type": "string", + "const": "core:event:deny-emit-to", + "markdownDescription": "Denies the emit_to command without any pre-configured scope." + }, + { + "description": "Denies the listen command without any pre-configured scope.", + "type": "string", + "const": "core:event:deny-listen", + "markdownDescription": "Denies the listen command without any pre-configured scope." + }, + { + "description": "Denies the unlisten command without any pre-configured scope.", + "type": "string", + "const": "core:event:deny-unlisten", + "markdownDescription": "Denies the unlisten command without any pre-configured scope." + }, + { + "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-from-bytes`\n- `allow-from-path`\n- `allow-rgba`\n- `allow-size`", + "type": "string", + "const": "core:image:default", + "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-from-bytes`\n- `allow-from-path`\n- `allow-rgba`\n- `allow-size`" + }, + { + "description": "Enables the from_bytes command without any pre-configured scope.", + "type": "string", + "const": "core:image:allow-from-bytes", + "markdownDescription": "Enables the from_bytes command without any pre-configured scope." + }, + { + "description": "Enables the from_path command without any pre-configured scope.", + "type": "string", + "const": "core:image:allow-from-path", + "markdownDescription": "Enables the from_path command without any pre-configured scope." + }, + { + "description": "Enables the new command without any pre-configured scope.", + "type": "string", + "const": "core:image:allow-new", + "markdownDescription": "Enables the new command without any pre-configured scope." + }, + { + "description": "Enables the rgba command without any pre-configured scope.", + "type": "string", + "const": "core:image:allow-rgba", + "markdownDescription": "Enables the rgba command without any pre-configured scope." + }, + { + "description": "Enables the size command without any pre-configured scope.", + "type": "string", + "const": "core:image:allow-size", + "markdownDescription": "Enables the size command without any pre-configured scope." + }, + { + "description": "Denies the from_bytes command without any pre-configured scope.", + "type": "string", + "const": "core:image:deny-from-bytes", + "markdownDescription": "Denies the from_bytes command without any pre-configured scope." + }, + { + "description": "Denies the from_path command without any pre-configured scope.", + "type": "string", + "const": "core:image:deny-from-path", + "markdownDescription": "Denies the from_path command without any pre-configured scope." + }, + { + "description": "Denies the new command without any pre-configured scope.", + "type": "string", + "const": "core:image:deny-new", + "markdownDescription": "Denies the new command without any pre-configured scope." + }, + { + "description": "Denies the rgba command without any pre-configured scope.", + "type": "string", + "const": "core:image:deny-rgba", + "markdownDescription": "Denies the rgba command without any pre-configured scope." + }, + { + "description": "Denies the size command without any pre-configured scope.", + "type": "string", + "const": "core:image:deny-size", + "markdownDescription": "Denies the size command without any pre-configured scope." + }, + { + "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-append`\n- `allow-prepend`\n- `allow-insert`\n- `allow-remove`\n- `allow-remove-at`\n- `allow-items`\n- `allow-get`\n- `allow-popup`\n- `allow-create-default`\n- `allow-set-as-app-menu`\n- `allow-set-as-window-menu`\n- `allow-text`\n- `allow-set-text`\n- `allow-is-enabled`\n- `allow-set-enabled`\n- `allow-set-accelerator`\n- `allow-set-as-windows-menu-for-nsapp`\n- `allow-set-as-help-menu-for-nsapp`\n- `allow-is-checked`\n- `allow-set-checked`\n- `allow-set-icon`", + "type": "string", + "const": "core:menu:default", + "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-append`\n- `allow-prepend`\n- `allow-insert`\n- `allow-remove`\n- `allow-remove-at`\n- `allow-items`\n- `allow-get`\n- `allow-popup`\n- `allow-create-default`\n- `allow-set-as-app-menu`\n- `allow-set-as-window-menu`\n- `allow-text`\n- `allow-set-text`\n- `allow-is-enabled`\n- `allow-set-enabled`\n- `allow-set-accelerator`\n- `allow-set-as-windows-menu-for-nsapp`\n- `allow-set-as-help-menu-for-nsapp`\n- `allow-is-checked`\n- `allow-set-checked`\n- `allow-set-icon`" + }, + { + "description": "Enables the append command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-append", + "markdownDescription": "Enables the append command without any pre-configured scope." + }, + { + "description": "Enables the create_default command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-create-default", + "markdownDescription": "Enables the create_default command without any pre-configured scope." + }, + { + "description": "Enables the get command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-get", + "markdownDescription": "Enables the get command without any pre-configured scope." + }, + { + "description": "Enables the insert command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-insert", + "markdownDescription": "Enables the insert command without any pre-configured scope." + }, + { + "description": "Enables the is_checked command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-is-checked", + "markdownDescription": "Enables the is_checked command without any pre-configured scope." + }, + { + "description": "Enables the is_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-is-enabled", + "markdownDescription": "Enables the is_enabled command without any pre-configured scope." + }, + { + "description": "Enables the items command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-items", + "markdownDescription": "Enables the items command without any pre-configured scope." + }, + { + "description": "Enables the new command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-new", + "markdownDescription": "Enables the new command without any pre-configured scope." + }, + { + "description": "Enables the popup command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-popup", + "markdownDescription": "Enables the popup command without any pre-configured scope." + }, + { + "description": "Enables the prepend command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-prepend", + "markdownDescription": "Enables the prepend command without any pre-configured scope." + }, + { + "description": "Enables the remove command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-remove", + "markdownDescription": "Enables the remove command without any pre-configured scope." + }, + { + "description": "Enables the remove_at command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-remove-at", + "markdownDescription": "Enables the remove_at command without any pre-configured scope." + }, + { + "description": "Enables the set_accelerator command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-accelerator", + "markdownDescription": "Enables the set_accelerator command without any pre-configured scope." + }, + { + "description": "Enables the set_as_app_menu command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-as-app-menu", + "markdownDescription": "Enables the set_as_app_menu command without any pre-configured scope." + }, + { + "description": "Enables the set_as_help_menu_for_nsapp command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-as-help-menu-for-nsapp", + "markdownDescription": "Enables the set_as_help_menu_for_nsapp command without any pre-configured scope." + }, + { + "description": "Enables the set_as_window_menu command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-as-window-menu", + "markdownDescription": "Enables the set_as_window_menu command without any pre-configured scope." + }, + { + "description": "Enables the set_as_windows_menu_for_nsapp command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-as-windows-menu-for-nsapp", + "markdownDescription": "Enables the set_as_windows_menu_for_nsapp command without any pre-configured scope." + }, + { + "description": "Enables the set_checked command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-checked", + "markdownDescription": "Enables the set_checked command without any pre-configured scope." + }, + { + "description": "Enables the set_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-enabled", + "markdownDescription": "Enables the set_enabled command without any pre-configured scope." + }, + { + "description": "Enables the set_icon command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-icon", + "markdownDescription": "Enables the set_icon command without any pre-configured scope." + }, + { + "description": "Enables the set_text command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-text", + "markdownDescription": "Enables the set_text command without any pre-configured scope." + }, + { + "description": "Enables the text command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-text", + "markdownDescription": "Enables the text command without any pre-configured scope." + }, + { + "description": "Denies the append command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-append", + "markdownDescription": "Denies the append command without any pre-configured scope." + }, + { + "description": "Denies the create_default command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-create-default", + "markdownDescription": "Denies the create_default command without any pre-configured scope." + }, + { + "description": "Denies the get command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-get", + "markdownDescription": "Denies the get command without any pre-configured scope." + }, + { + "description": "Denies the insert command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-insert", + "markdownDescription": "Denies the insert command without any pre-configured scope." + }, + { + "description": "Denies the is_checked command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-is-checked", + "markdownDescription": "Denies the is_checked command without any pre-configured scope." + }, + { + "description": "Denies the is_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-is-enabled", + "markdownDescription": "Denies the is_enabled command without any pre-configured scope." + }, + { + "description": "Denies the items command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-items", + "markdownDescription": "Denies the items command without any pre-configured scope." + }, + { + "description": "Denies the new command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-new", + "markdownDescription": "Denies the new command without any pre-configured scope." + }, + { + "description": "Denies the popup command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-popup", + "markdownDescription": "Denies the popup command without any pre-configured scope." + }, + { + "description": "Denies the prepend command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-prepend", + "markdownDescription": "Denies the prepend command without any pre-configured scope." + }, + { + "description": "Denies the remove command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-remove", + "markdownDescription": "Denies the remove command without any pre-configured scope." + }, + { + "description": "Denies the remove_at command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-remove-at", + "markdownDescription": "Denies the remove_at command without any pre-configured scope." + }, + { + "description": "Denies the set_accelerator command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-accelerator", + "markdownDescription": "Denies the set_accelerator command without any pre-configured scope." + }, + { + "description": "Denies the set_as_app_menu command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-as-app-menu", + "markdownDescription": "Denies the set_as_app_menu command without any pre-configured scope." + }, + { + "description": "Denies the set_as_help_menu_for_nsapp command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-as-help-menu-for-nsapp", + "markdownDescription": "Denies the set_as_help_menu_for_nsapp command without any pre-configured scope." + }, + { + "description": "Denies the set_as_window_menu command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-as-window-menu", + "markdownDescription": "Denies the set_as_window_menu command without any pre-configured scope." + }, + { + "description": "Denies the set_as_windows_menu_for_nsapp command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-as-windows-menu-for-nsapp", + "markdownDescription": "Denies the set_as_windows_menu_for_nsapp command without any pre-configured scope." + }, + { + "description": "Denies the set_checked command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-checked", + "markdownDescription": "Denies the set_checked command without any pre-configured scope." + }, + { + "description": "Denies the set_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-enabled", + "markdownDescription": "Denies the set_enabled command without any pre-configured scope." + }, + { + "description": "Denies the set_icon command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-icon", + "markdownDescription": "Denies the set_icon command without any pre-configured scope." + }, + { + "description": "Denies the set_text command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-text", + "markdownDescription": "Denies the set_text command without any pre-configured scope." + }, + { + "description": "Denies the text command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-text", + "markdownDescription": "Denies the text command without any pre-configured scope." + }, + { + "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-resolve-directory`\n- `allow-resolve`\n- `allow-normalize`\n- `allow-join`\n- `allow-dirname`\n- `allow-extname`\n- `allow-basename`\n- `allow-is-absolute`", + "type": "string", + "const": "core:path:default", + "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-resolve-directory`\n- `allow-resolve`\n- `allow-normalize`\n- `allow-join`\n- `allow-dirname`\n- `allow-extname`\n- `allow-basename`\n- `allow-is-absolute`" + }, + { + "description": "Enables the basename command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-basename", + "markdownDescription": "Enables the basename command without any pre-configured scope." + }, + { + "description": "Enables the dirname command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-dirname", + "markdownDescription": "Enables the dirname command without any pre-configured scope." + }, + { + "description": "Enables the extname command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-extname", + "markdownDescription": "Enables the extname command without any pre-configured scope." + }, + { + "description": "Enables the is_absolute command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-is-absolute", + "markdownDescription": "Enables the is_absolute command without any pre-configured scope." + }, + { + "description": "Enables the join command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-join", + "markdownDescription": "Enables the join command without any pre-configured scope." + }, + { + "description": "Enables the normalize command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-normalize", + "markdownDescription": "Enables the normalize command without any pre-configured scope." + }, + { + "description": "Enables the resolve command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-resolve", + "markdownDescription": "Enables the resolve command without any pre-configured scope." + }, + { + "description": "Enables the resolve_directory command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-resolve-directory", + "markdownDescription": "Enables the resolve_directory command without any pre-configured scope." + }, + { + "description": "Denies the basename command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-basename", + "markdownDescription": "Denies the basename command without any pre-configured scope." + }, + { + "description": "Denies the dirname command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-dirname", + "markdownDescription": "Denies the dirname command without any pre-configured scope." + }, + { + "description": "Denies the extname command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-extname", + "markdownDescription": "Denies the extname command without any pre-configured scope." + }, + { + "description": "Denies the is_absolute command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-is-absolute", + "markdownDescription": "Denies the is_absolute command without any pre-configured scope." + }, + { + "description": "Denies the join command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-join", + "markdownDescription": "Denies the join command without any pre-configured scope." + }, + { + "description": "Denies the normalize command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-normalize", + "markdownDescription": "Denies the normalize command without any pre-configured scope." + }, + { + "description": "Denies the resolve command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-resolve", + "markdownDescription": "Denies the resolve command without any pre-configured scope." + }, + { + "description": "Denies the resolve_directory command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-resolve-directory", + "markdownDescription": "Denies the resolve_directory command without any pre-configured scope." + }, + { + "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-close`", + "type": "string", + "const": "core:resources:default", + "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-close`" + }, + { + "description": "Enables the close command without any pre-configured scope.", + "type": "string", + "const": "core:resources:allow-close", + "markdownDescription": "Enables the close command without any pre-configured scope." + }, + { + "description": "Denies the close command without any pre-configured scope.", + "type": "string", + "const": "core:resources:deny-close", + "markdownDescription": "Denies the close command without any pre-configured scope." + }, + { + "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-get-by-id`\n- `allow-remove-by-id`\n- `allow-set-icon`\n- `allow-set-menu`\n- `allow-set-tooltip`\n- `allow-set-title`\n- `allow-set-visible`\n- `allow-set-temp-dir-path`\n- `allow-set-icon-as-template`\n- `allow-set-show-menu-on-left-click`", + "type": "string", + "const": "core:tray:default", + "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-get-by-id`\n- `allow-remove-by-id`\n- `allow-set-icon`\n- `allow-set-menu`\n- `allow-set-tooltip`\n- `allow-set-title`\n- `allow-set-visible`\n- `allow-set-temp-dir-path`\n- `allow-set-icon-as-template`\n- `allow-set-show-menu-on-left-click`" + }, + { + "description": "Enables the get_by_id command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-get-by-id", + "markdownDescription": "Enables the get_by_id command without any pre-configured scope." + }, + { + "description": "Enables the new command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-new", + "markdownDescription": "Enables the new command without any pre-configured scope." + }, + { + "description": "Enables the remove_by_id command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-remove-by-id", + "markdownDescription": "Enables the remove_by_id command without any pre-configured scope." + }, + { + "description": "Enables the set_icon command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-icon", + "markdownDescription": "Enables the set_icon command without any pre-configured scope." + }, + { + "description": "Enables the set_icon_as_template command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-icon-as-template", + "markdownDescription": "Enables the set_icon_as_template command without any pre-configured scope." + }, + { + "description": "Enables the set_menu command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-menu", + "markdownDescription": "Enables the set_menu command without any pre-configured scope." + }, + { + "description": "Enables the set_show_menu_on_left_click command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-show-menu-on-left-click", + "markdownDescription": "Enables the set_show_menu_on_left_click command without any pre-configured scope." + }, + { + "description": "Enables the set_temp_dir_path command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-temp-dir-path", + "markdownDescription": "Enables the set_temp_dir_path command without any pre-configured scope." + }, + { + "description": "Enables the set_title command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-title", + "markdownDescription": "Enables the set_title command without any pre-configured scope." + }, + { + "description": "Enables the set_tooltip command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-tooltip", + "markdownDescription": "Enables the set_tooltip command without any pre-configured scope." + }, + { + "description": "Enables the set_visible command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-visible", + "markdownDescription": "Enables the set_visible command without any pre-configured scope." + }, + { + "description": "Denies the get_by_id command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-get-by-id", + "markdownDescription": "Denies the get_by_id command without any pre-configured scope." + }, + { + "description": "Denies the new command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-new", + "markdownDescription": "Denies the new command without any pre-configured scope." + }, + { + "description": "Denies the remove_by_id command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-remove-by-id", + "markdownDescription": "Denies the remove_by_id command without any pre-configured scope." + }, + { + "description": "Denies the set_icon command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-icon", + "markdownDescription": "Denies the set_icon command without any pre-configured scope." + }, + { + "description": "Denies the set_icon_as_template command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-icon-as-template", + "markdownDescription": "Denies the set_icon_as_template command without any pre-configured scope." + }, + { + "description": "Denies the set_menu command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-menu", + "markdownDescription": "Denies the set_menu command without any pre-configured scope." + }, + { + "description": "Denies the set_show_menu_on_left_click command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-show-menu-on-left-click", + "markdownDescription": "Denies the set_show_menu_on_left_click command without any pre-configured scope." + }, + { + "description": "Denies the set_temp_dir_path command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-temp-dir-path", + "markdownDescription": "Denies the set_temp_dir_path command without any pre-configured scope." + }, + { + "description": "Denies the set_title command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-title", + "markdownDescription": "Denies the set_title command without any pre-configured scope." + }, + { + "description": "Denies the set_tooltip command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-tooltip", + "markdownDescription": "Denies the set_tooltip command without any pre-configured scope." + }, + { + "description": "Denies the set_visible command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-visible", + "markdownDescription": "Denies the set_visible command without any pre-configured scope." + }, + { + "description": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-get-all-webviews`\n- `allow-webview-position`\n- `allow-webview-size`\n- `allow-internal-toggle-devtools`", + "type": "string", + "const": "core:webview:default", + "markdownDescription": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-get-all-webviews`\n- `allow-webview-position`\n- `allow-webview-size`\n- `allow-internal-toggle-devtools`" + }, + { + "description": "Enables the clear_all_browsing_data command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-clear-all-browsing-data", + "markdownDescription": "Enables the clear_all_browsing_data command without any pre-configured scope." + }, + { + "description": "Enables the create_webview command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-create-webview", + "markdownDescription": "Enables the create_webview command without any pre-configured scope." + }, + { + "description": "Enables the create_webview_window command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-create-webview-window", + "markdownDescription": "Enables the create_webview_window command without any pre-configured scope." + }, + { + "description": "Enables the get_all_webviews command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-get-all-webviews", + "markdownDescription": "Enables the get_all_webviews command without any pre-configured scope." + }, + { + "description": "Enables the internal_toggle_devtools command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-internal-toggle-devtools", + "markdownDescription": "Enables the internal_toggle_devtools command without any pre-configured scope." + }, + { + "description": "Enables the print command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-print", + "markdownDescription": "Enables the print command without any pre-configured scope." + }, + { + "description": "Enables the reparent command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-reparent", + "markdownDescription": "Enables the reparent command without any pre-configured scope." + }, + { + "description": "Enables the set_webview_background_color command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-set-webview-background-color", + "markdownDescription": "Enables the set_webview_background_color command without any pre-configured scope." + }, + { + "description": "Enables the set_webview_focus command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-set-webview-focus", + "markdownDescription": "Enables the set_webview_focus command without any pre-configured scope." + }, + { + "description": "Enables the set_webview_position command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-set-webview-position", + "markdownDescription": "Enables the set_webview_position command without any pre-configured scope." + }, + { + "description": "Enables the set_webview_size command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-set-webview-size", + "markdownDescription": "Enables the set_webview_size command without any pre-configured scope." + }, + { + "description": "Enables the set_webview_zoom command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-set-webview-zoom", + "markdownDescription": "Enables the set_webview_zoom command without any pre-configured scope." + }, + { + "description": "Enables the webview_close command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-webview-close", + "markdownDescription": "Enables the webview_close command without any pre-configured scope." + }, + { + "description": "Enables the webview_hide command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-webview-hide", + "markdownDescription": "Enables the webview_hide command without any pre-configured scope." + }, + { + "description": "Enables the webview_position command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-webview-position", + "markdownDescription": "Enables the webview_position command without any pre-configured scope." + }, + { + "description": "Enables the webview_show command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-webview-show", + "markdownDescription": "Enables the webview_show command without any pre-configured scope." + }, + { + "description": "Enables the webview_size command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-webview-size", + "markdownDescription": "Enables the webview_size command without any pre-configured scope." + }, + { + "description": "Denies the clear_all_browsing_data command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-clear-all-browsing-data", + "markdownDescription": "Denies the clear_all_browsing_data command without any pre-configured scope." + }, + { + "description": "Denies the create_webview command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-create-webview", + "markdownDescription": "Denies the create_webview command without any pre-configured scope." + }, + { + "description": "Denies the create_webview_window command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-create-webview-window", + "markdownDescription": "Denies the create_webview_window command without any pre-configured scope." + }, + { + "description": "Denies the get_all_webviews command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-get-all-webviews", + "markdownDescription": "Denies the get_all_webviews command without any pre-configured scope." + }, + { + "description": "Denies the internal_toggle_devtools command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-internal-toggle-devtools", + "markdownDescription": "Denies the internal_toggle_devtools command without any pre-configured scope." + }, + { + "description": "Denies the print command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-print", + "markdownDescription": "Denies the print command without any pre-configured scope." + }, + { + "description": "Denies the reparent command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-reparent", + "markdownDescription": "Denies the reparent command without any pre-configured scope." + }, + { + "description": "Denies the set_webview_background_color command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-set-webview-background-color", + "markdownDescription": "Denies the set_webview_background_color command without any pre-configured scope." + }, + { + "description": "Denies the set_webview_focus command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-set-webview-focus", + "markdownDescription": "Denies the set_webview_focus command without any pre-configured scope." + }, + { + "description": "Denies the set_webview_position command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-set-webview-position", + "markdownDescription": "Denies the set_webview_position command without any pre-configured scope." + }, + { + "description": "Denies the set_webview_size command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-set-webview-size", + "markdownDescription": "Denies the set_webview_size command without any pre-configured scope." + }, + { + "description": "Denies the set_webview_zoom command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-set-webview-zoom", + "markdownDescription": "Denies the set_webview_zoom command without any pre-configured scope." + }, + { + "description": "Denies the webview_close command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-webview-close", + "markdownDescription": "Denies the webview_close command without any pre-configured scope." + }, + { + "description": "Denies the webview_hide command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-webview-hide", + "markdownDescription": "Denies the webview_hide command without any pre-configured scope." + }, + { + "description": "Denies the webview_position command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-webview-position", + "markdownDescription": "Denies the webview_position command without any pre-configured scope." + }, + { + "description": "Denies the webview_show command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-webview-show", + "markdownDescription": "Denies the webview_show command without any pre-configured scope." + }, + { + "description": "Denies the webview_size command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-webview-size", + "markdownDescription": "Denies the webview_size command without any pre-configured scope." + }, + { + "description": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-get-all-windows`\n- `allow-scale-factor`\n- `allow-inner-position`\n- `allow-outer-position`\n- `allow-inner-size`\n- `allow-outer-size`\n- `allow-is-fullscreen`\n- `allow-is-minimized`\n- `allow-is-maximized`\n- `allow-is-focused`\n- `allow-is-decorated`\n- `allow-is-resizable`\n- `allow-is-maximizable`\n- `allow-is-minimizable`\n- `allow-is-closable`\n- `allow-is-visible`\n- `allow-is-enabled`\n- `allow-title`\n- `allow-current-monitor`\n- `allow-primary-monitor`\n- `allow-monitor-from-point`\n- `allow-available-monitors`\n- `allow-cursor-position`\n- `allow-theme`\n- `allow-is-always-on-top`\n- `allow-internal-toggle-maximize`", + "type": "string", + "const": "core:window:default", + "markdownDescription": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-get-all-windows`\n- `allow-scale-factor`\n- `allow-inner-position`\n- `allow-outer-position`\n- `allow-inner-size`\n- `allow-outer-size`\n- `allow-is-fullscreen`\n- `allow-is-minimized`\n- `allow-is-maximized`\n- `allow-is-focused`\n- `allow-is-decorated`\n- `allow-is-resizable`\n- `allow-is-maximizable`\n- `allow-is-minimizable`\n- `allow-is-closable`\n- `allow-is-visible`\n- `allow-is-enabled`\n- `allow-title`\n- `allow-current-monitor`\n- `allow-primary-monitor`\n- `allow-monitor-from-point`\n- `allow-available-monitors`\n- `allow-cursor-position`\n- `allow-theme`\n- `allow-is-always-on-top`\n- `allow-internal-toggle-maximize`" + }, + { + "description": "Enables the available_monitors command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-available-monitors", + "markdownDescription": "Enables the available_monitors command without any pre-configured scope." + }, + { + "description": "Enables the center command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-center", + "markdownDescription": "Enables the center command without any pre-configured scope." + }, + { + "description": "Enables the close command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-close", + "markdownDescription": "Enables the close command without any pre-configured scope." + }, + { + "description": "Enables the create command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-create", + "markdownDescription": "Enables the create command without any pre-configured scope." + }, + { + "description": "Enables the current_monitor command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-current-monitor", + "markdownDescription": "Enables the current_monitor command without any pre-configured scope." + }, + { + "description": "Enables the cursor_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-cursor-position", + "markdownDescription": "Enables the cursor_position command without any pre-configured scope." + }, + { + "description": "Enables the destroy command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-destroy", + "markdownDescription": "Enables the destroy command without any pre-configured scope." + }, + { + "description": "Enables the get_all_windows command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-get-all-windows", + "markdownDescription": "Enables the get_all_windows command without any pre-configured scope." + }, + { + "description": "Enables the hide command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-hide", + "markdownDescription": "Enables the hide command without any pre-configured scope." + }, + { + "description": "Enables the inner_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-inner-position", + "markdownDescription": "Enables the inner_position command without any pre-configured scope." + }, + { + "description": "Enables the inner_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-inner-size", + "markdownDescription": "Enables the inner_size command without any pre-configured scope." + }, + { + "description": "Enables the internal_toggle_maximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-internal-toggle-maximize", + "markdownDescription": "Enables the internal_toggle_maximize command without any pre-configured scope." + }, + { + "description": "Enables the is_always_on_top command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-always-on-top", + "markdownDescription": "Enables the is_always_on_top command without any pre-configured scope." + }, + { + "description": "Enables the is_closable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-closable", + "markdownDescription": "Enables the is_closable command without any pre-configured scope." + }, + { + "description": "Enables the is_decorated command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-decorated", + "markdownDescription": "Enables the is_decorated command without any pre-configured scope." + }, + { + "description": "Enables the is_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-enabled", + "markdownDescription": "Enables the is_enabled command without any pre-configured scope." + }, + { + "description": "Enables the is_focused command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-focused", + "markdownDescription": "Enables the is_focused command without any pre-configured scope." + }, + { + "description": "Enables the is_fullscreen command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-fullscreen", + "markdownDescription": "Enables the is_fullscreen command without any pre-configured scope." + }, + { + "description": "Enables the is_maximizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-maximizable", + "markdownDescription": "Enables the is_maximizable command without any pre-configured scope." + }, + { + "description": "Enables the is_maximized command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-maximized", + "markdownDescription": "Enables the is_maximized command without any pre-configured scope." + }, + { + "description": "Enables the is_minimizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-minimizable", + "markdownDescription": "Enables the is_minimizable command without any pre-configured scope." + }, + { + "description": "Enables the is_minimized command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-minimized", + "markdownDescription": "Enables the is_minimized command without any pre-configured scope." + }, + { + "description": "Enables the is_resizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-resizable", + "markdownDescription": "Enables the is_resizable command without any pre-configured scope." + }, + { + "description": "Enables the is_visible command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-visible", + "markdownDescription": "Enables the is_visible command without any pre-configured scope." + }, + { + "description": "Enables the maximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-maximize", + "markdownDescription": "Enables the maximize command without any pre-configured scope." + }, + { + "description": "Enables the minimize command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-minimize", + "markdownDescription": "Enables the minimize command without any pre-configured scope." + }, + { + "description": "Enables the monitor_from_point command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-monitor-from-point", + "markdownDescription": "Enables the monitor_from_point command without any pre-configured scope." + }, + { + "description": "Enables the outer_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-outer-position", + "markdownDescription": "Enables the outer_position command without any pre-configured scope." + }, + { + "description": "Enables the outer_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-outer-size", + "markdownDescription": "Enables the outer_size command without any pre-configured scope." + }, + { + "description": "Enables the primary_monitor command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-primary-monitor", + "markdownDescription": "Enables the primary_monitor command without any pre-configured scope." + }, + { + "description": "Enables the request_user_attention command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-request-user-attention", + "markdownDescription": "Enables the request_user_attention command without any pre-configured scope." + }, + { + "description": "Enables the scale_factor command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-scale-factor", + "markdownDescription": "Enables the scale_factor command without any pre-configured scope." + }, + { + "description": "Enables the set_always_on_bottom command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-always-on-bottom", + "markdownDescription": "Enables the set_always_on_bottom command without any pre-configured scope." + }, + { + "description": "Enables the set_always_on_top command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-always-on-top", + "markdownDescription": "Enables the set_always_on_top command without any pre-configured scope." + }, + { + "description": "Enables the set_background_color command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-background-color", + "markdownDescription": "Enables the set_background_color command without any pre-configured scope." + }, + { + "description": "Enables the set_badge_count command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-badge-count", + "markdownDescription": "Enables the set_badge_count command without any pre-configured scope." + }, + { + "description": "Enables the set_badge_label command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-badge-label", + "markdownDescription": "Enables the set_badge_label command without any pre-configured scope." + }, + { + "description": "Enables the set_closable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-closable", + "markdownDescription": "Enables the set_closable command without any pre-configured scope." + }, + { + "description": "Enables the set_content_protected command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-content-protected", + "markdownDescription": "Enables the set_content_protected command without any pre-configured scope." + }, + { + "description": "Enables the set_cursor_grab command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-cursor-grab", + "markdownDescription": "Enables the set_cursor_grab command without any pre-configured scope." + }, + { + "description": "Enables the set_cursor_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-cursor-icon", + "markdownDescription": "Enables the set_cursor_icon command without any pre-configured scope." + }, + { + "description": "Enables the set_cursor_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-cursor-position", + "markdownDescription": "Enables the set_cursor_position command without any pre-configured scope." + }, + { + "description": "Enables the set_cursor_visible command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-cursor-visible", + "markdownDescription": "Enables the set_cursor_visible command without any pre-configured scope." + }, + { + "description": "Enables the set_decorations command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-decorations", + "markdownDescription": "Enables the set_decorations command without any pre-configured scope." + }, + { + "description": "Enables the set_effects command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-effects", + "markdownDescription": "Enables the set_effects command without any pre-configured scope." + }, + { + "description": "Enables the set_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-enabled", + "markdownDescription": "Enables the set_enabled command without any pre-configured scope." + }, + { + "description": "Enables the set_focus command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-focus", + "markdownDescription": "Enables the set_focus command without any pre-configured scope." + }, + { + "description": "Enables the set_fullscreen command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-fullscreen", + "markdownDescription": "Enables the set_fullscreen command without any pre-configured scope." + }, + { + "description": "Enables the set_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-icon", + "markdownDescription": "Enables the set_icon command without any pre-configured scope." + }, + { + "description": "Enables the set_ignore_cursor_events command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-ignore-cursor-events", + "markdownDescription": "Enables the set_ignore_cursor_events command without any pre-configured scope." + }, + { + "description": "Enables the set_max_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-max-size", + "markdownDescription": "Enables the set_max_size command without any pre-configured scope." + }, + { + "description": "Enables the set_maximizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-maximizable", + "markdownDescription": "Enables the set_maximizable command without any pre-configured scope." + }, + { + "description": "Enables the set_min_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-min-size", + "markdownDescription": "Enables the set_min_size command without any pre-configured scope." + }, + { + "description": "Enables the set_minimizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-minimizable", + "markdownDescription": "Enables the set_minimizable command without any pre-configured scope." + }, + { + "description": "Enables the set_overlay_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-overlay-icon", + "markdownDescription": "Enables the set_overlay_icon command without any pre-configured scope." + }, + { + "description": "Enables the set_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-position", + "markdownDescription": "Enables the set_position command without any pre-configured scope." + }, + { + "description": "Enables the set_progress_bar command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-progress-bar", + "markdownDescription": "Enables the set_progress_bar command without any pre-configured scope." + }, + { + "description": "Enables the set_resizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-resizable", + "markdownDescription": "Enables the set_resizable command without any pre-configured scope." + }, + { + "description": "Enables the set_shadow command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-shadow", + "markdownDescription": "Enables the set_shadow command without any pre-configured scope." + }, + { + "description": "Enables the set_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-size", + "markdownDescription": "Enables the set_size command without any pre-configured scope." + }, + { + "description": "Enables the set_size_constraints command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-size-constraints", + "markdownDescription": "Enables the set_size_constraints command without any pre-configured scope." + }, + { + "description": "Enables the set_skip_taskbar command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-skip-taskbar", + "markdownDescription": "Enables the set_skip_taskbar command without any pre-configured scope." + }, + { + "description": "Enables the set_theme command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-theme", + "markdownDescription": "Enables the set_theme command without any pre-configured scope." + }, + { + "description": "Enables the set_title command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-title", + "markdownDescription": "Enables the set_title command without any pre-configured scope." + }, + { + "description": "Enables the set_title_bar_style command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-title-bar-style", + "markdownDescription": "Enables the set_title_bar_style command without any pre-configured scope." + }, + { + "description": "Enables the set_visible_on_all_workspaces command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-visible-on-all-workspaces", + "markdownDescription": "Enables the set_visible_on_all_workspaces command without any pre-configured scope." + }, + { + "description": "Enables the show command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-show", + "markdownDescription": "Enables the show command without any pre-configured scope." + }, + { + "description": "Enables the start_dragging command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-start-dragging", + "markdownDescription": "Enables the start_dragging command without any pre-configured scope." + }, + { + "description": "Enables the start_resize_dragging command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-start-resize-dragging", + "markdownDescription": "Enables the start_resize_dragging command without any pre-configured scope." + }, + { + "description": "Enables the theme command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-theme", + "markdownDescription": "Enables the theme command without any pre-configured scope." + }, + { + "description": "Enables the title command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-title", + "markdownDescription": "Enables the title command without any pre-configured scope." + }, + { + "description": "Enables the toggle_maximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-toggle-maximize", + "markdownDescription": "Enables the toggle_maximize command without any pre-configured scope." + }, + { + "description": "Enables the unmaximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-unmaximize", + "markdownDescription": "Enables the unmaximize command without any pre-configured scope." + }, + { + "description": "Enables the unminimize command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-unminimize", + "markdownDescription": "Enables the unminimize command without any pre-configured scope." + }, + { + "description": "Denies the available_monitors command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-available-monitors", + "markdownDescription": "Denies the available_monitors command without any pre-configured scope." + }, + { + "description": "Denies the center command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-center", + "markdownDescription": "Denies the center command without any pre-configured scope." + }, + { + "description": "Denies the close command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-close", + "markdownDescription": "Denies the close command without any pre-configured scope." + }, + { + "description": "Denies the create command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-create", + "markdownDescription": "Denies the create command without any pre-configured scope." + }, + { + "description": "Denies the current_monitor command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-current-monitor", + "markdownDescription": "Denies the current_monitor command without any pre-configured scope." + }, + { + "description": "Denies the cursor_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-cursor-position", + "markdownDescription": "Denies the cursor_position command without any pre-configured scope." + }, + { + "description": "Denies the destroy command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-destroy", + "markdownDescription": "Denies the destroy command without any pre-configured scope." + }, + { + "description": "Denies the get_all_windows command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-get-all-windows", + "markdownDescription": "Denies the get_all_windows command without any pre-configured scope." + }, + { + "description": "Denies the hide command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-hide", + "markdownDescription": "Denies the hide command without any pre-configured scope." + }, + { + "description": "Denies the inner_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-inner-position", + "markdownDescription": "Denies the inner_position command without any pre-configured scope." + }, + { + "description": "Denies the inner_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-inner-size", + "markdownDescription": "Denies the inner_size command without any pre-configured scope." + }, + { + "description": "Denies the internal_toggle_maximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-internal-toggle-maximize", + "markdownDescription": "Denies the internal_toggle_maximize command without any pre-configured scope." + }, + { + "description": "Denies the is_always_on_top command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-always-on-top", + "markdownDescription": "Denies the is_always_on_top command without any pre-configured scope." + }, + { + "description": "Denies the is_closable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-closable", + "markdownDescription": "Denies the is_closable command without any pre-configured scope." + }, + { + "description": "Denies the is_decorated command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-decorated", + "markdownDescription": "Denies the is_decorated command without any pre-configured scope." + }, + { + "description": "Denies the is_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-enabled", + "markdownDescription": "Denies the is_enabled command without any pre-configured scope." + }, + { + "description": "Denies the is_focused command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-focused", + "markdownDescription": "Denies the is_focused command without any pre-configured scope." + }, + { + "description": "Denies the is_fullscreen command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-fullscreen", + "markdownDescription": "Denies the is_fullscreen command without any pre-configured scope." + }, + { + "description": "Denies the is_maximizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-maximizable", + "markdownDescription": "Denies the is_maximizable command without any pre-configured scope." + }, + { + "description": "Denies the is_maximized command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-maximized", + "markdownDescription": "Denies the is_maximized command without any pre-configured scope." + }, + { + "description": "Denies the is_minimizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-minimizable", + "markdownDescription": "Denies the is_minimizable command without any pre-configured scope." + }, + { + "description": "Denies the is_minimized command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-minimized", + "markdownDescription": "Denies the is_minimized command without any pre-configured scope." + }, + { + "description": "Denies the is_resizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-resizable", + "markdownDescription": "Denies the is_resizable command without any pre-configured scope." + }, + { + "description": "Denies the is_visible command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-visible", + "markdownDescription": "Denies the is_visible command without any pre-configured scope." + }, + { + "description": "Denies the maximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-maximize", + "markdownDescription": "Denies the maximize command without any pre-configured scope." + }, + { + "description": "Denies the minimize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-minimize", + "markdownDescription": "Denies the minimize command without any pre-configured scope." + }, + { + "description": "Denies the monitor_from_point command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-monitor-from-point", + "markdownDescription": "Denies the monitor_from_point command without any pre-configured scope." + }, + { + "description": "Denies the outer_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-outer-position", + "markdownDescription": "Denies the outer_position command without any pre-configured scope." + }, + { + "description": "Denies the outer_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-outer-size", + "markdownDescription": "Denies the outer_size command without any pre-configured scope." + }, + { + "description": "Denies the primary_monitor command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-primary-monitor", + "markdownDescription": "Denies the primary_monitor command without any pre-configured scope." + }, + { + "description": "Denies the request_user_attention command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-request-user-attention", + "markdownDescription": "Denies the request_user_attention command without any pre-configured scope." + }, + { + "description": "Denies the scale_factor command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-scale-factor", + "markdownDescription": "Denies the scale_factor command without any pre-configured scope." + }, + { + "description": "Denies the set_always_on_bottom command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-always-on-bottom", + "markdownDescription": "Denies the set_always_on_bottom command without any pre-configured scope." + }, + { + "description": "Denies the set_always_on_top command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-always-on-top", + "markdownDescription": "Denies the set_always_on_top command without any pre-configured scope." + }, + { + "description": "Denies the set_background_color command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-background-color", + "markdownDescription": "Denies the set_background_color command without any pre-configured scope." + }, + { + "description": "Denies the set_badge_count command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-badge-count", + "markdownDescription": "Denies the set_badge_count command without any pre-configured scope." + }, + { + "description": "Denies the set_badge_label command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-badge-label", + "markdownDescription": "Denies the set_badge_label command without any pre-configured scope." + }, + { + "description": "Denies the set_closable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-closable", + "markdownDescription": "Denies the set_closable command without any pre-configured scope." + }, + { + "description": "Denies the set_content_protected command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-content-protected", + "markdownDescription": "Denies the set_content_protected command without any pre-configured scope." + }, + { + "description": "Denies the set_cursor_grab command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-cursor-grab", + "markdownDescription": "Denies the set_cursor_grab command without any pre-configured scope." + }, + { + "description": "Denies the set_cursor_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-cursor-icon", + "markdownDescription": "Denies the set_cursor_icon command without any pre-configured scope." + }, + { + "description": "Denies the set_cursor_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-cursor-position", + "markdownDescription": "Denies the set_cursor_position command without any pre-configured scope." + }, + { + "description": "Denies the set_cursor_visible command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-cursor-visible", + "markdownDescription": "Denies the set_cursor_visible command without any pre-configured scope." + }, + { + "description": "Denies the set_decorations command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-decorations", + "markdownDescription": "Denies the set_decorations command without any pre-configured scope." + }, + { + "description": "Denies the set_effects command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-effects", + "markdownDescription": "Denies the set_effects command without any pre-configured scope." + }, + { + "description": "Denies the set_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-enabled", + "markdownDescription": "Denies the set_enabled command without any pre-configured scope." + }, + { + "description": "Denies the set_focus command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-focus", + "markdownDescription": "Denies the set_focus command without any pre-configured scope." + }, + { + "description": "Denies the set_fullscreen command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-fullscreen", + "markdownDescription": "Denies the set_fullscreen command without any pre-configured scope." + }, + { + "description": "Denies the set_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-icon", + "markdownDescription": "Denies the set_icon command without any pre-configured scope." + }, + { + "description": "Denies the set_ignore_cursor_events command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-ignore-cursor-events", + "markdownDescription": "Denies the set_ignore_cursor_events command without any pre-configured scope." + }, + { + "description": "Denies the set_max_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-max-size", + "markdownDescription": "Denies the set_max_size command without any pre-configured scope." + }, + { + "description": "Denies the set_maximizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-maximizable", + "markdownDescription": "Denies the set_maximizable command without any pre-configured scope." + }, + { + "description": "Denies the set_min_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-min-size", + "markdownDescription": "Denies the set_min_size command without any pre-configured scope." + }, + { + "description": "Denies the set_minimizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-minimizable", + "markdownDescription": "Denies the set_minimizable command without any pre-configured scope." + }, + { + "description": "Denies the set_overlay_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-overlay-icon", + "markdownDescription": "Denies the set_overlay_icon command without any pre-configured scope." + }, + { + "description": "Denies the set_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-position", + "markdownDescription": "Denies the set_position command without any pre-configured scope." + }, + { + "description": "Denies the set_progress_bar command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-progress-bar", + "markdownDescription": "Denies the set_progress_bar command without any pre-configured scope." + }, + { + "description": "Denies the set_resizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-resizable", + "markdownDescription": "Denies the set_resizable command without any pre-configured scope." + }, + { + "description": "Denies the set_shadow command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-shadow", + "markdownDescription": "Denies the set_shadow command without any pre-configured scope." + }, + { + "description": "Denies the set_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-size", + "markdownDescription": "Denies the set_size command without any pre-configured scope." + }, + { + "description": "Denies the set_size_constraints command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-size-constraints", + "markdownDescription": "Denies the set_size_constraints command without any pre-configured scope." + }, + { + "description": "Denies the set_skip_taskbar command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-skip-taskbar", + "markdownDescription": "Denies the set_skip_taskbar command without any pre-configured scope." + }, + { + "description": "Denies the set_theme command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-theme", + "markdownDescription": "Denies the set_theme command without any pre-configured scope." + }, + { + "description": "Denies the set_title command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-title", + "markdownDescription": "Denies the set_title command without any pre-configured scope." + }, + { + "description": "Denies the set_title_bar_style command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-title-bar-style", + "markdownDescription": "Denies the set_title_bar_style command without any pre-configured scope." + }, + { + "description": "Denies the set_visible_on_all_workspaces command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-visible-on-all-workspaces", + "markdownDescription": "Denies the set_visible_on_all_workspaces command without any pre-configured scope." + }, + { + "description": "Denies the show command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-show", + "markdownDescription": "Denies the show command without any pre-configured scope." + }, + { + "description": "Denies the start_dragging command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-start-dragging", + "markdownDescription": "Denies the start_dragging command without any pre-configured scope." + }, + { + "description": "Denies the start_resize_dragging command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-start-resize-dragging", + "markdownDescription": "Denies the start_resize_dragging command without any pre-configured scope." + }, + { + "description": "Denies the theme command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-theme", + "markdownDescription": "Denies the theme command without any pre-configured scope." + }, + { + "description": "Denies the title command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-title", + "markdownDescription": "Denies the title command without any pre-configured scope." + }, + { + "description": "Denies the toggle_maximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-toggle-maximize", + "markdownDescription": "Denies the toggle_maximize command without any pre-configured scope." + }, + { + "description": "Denies the unmaximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-unmaximize", + "markdownDescription": "Denies the unmaximize command without any pre-configured scope." + }, + { + "description": "Denies the unminimize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-unminimize", + "markdownDescription": "Denies the unminimize command without any pre-configured scope." + }, + { + "description": "This permission set configures the types of dialogs\navailable from the dialog plugin.\n\n#### Granted Permissions\n\nAll dialog types are enabled.\n\n\n\n#### This default permission set includes:\n\n- `allow-ask`\n- `allow-confirm`\n- `allow-message`\n- `allow-save`\n- `allow-open`", + "type": "string", + "const": "dialog:default", + "markdownDescription": "This permission set configures the types of dialogs\navailable from the dialog plugin.\n\n#### Granted Permissions\n\nAll dialog types are enabled.\n\n\n\n#### This default permission set includes:\n\n- `allow-ask`\n- `allow-confirm`\n- `allow-message`\n- `allow-save`\n- `allow-open`" + }, + { + "description": "Enables the ask command without any pre-configured scope.", + "type": "string", + "const": "dialog:allow-ask", + "markdownDescription": "Enables the ask command without any pre-configured scope." + }, + { + "description": "Enables the confirm command without any pre-configured scope.", + "type": "string", + "const": "dialog:allow-confirm", + "markdownDescription": "Enables the confirm command without any pre-configured scope." + }, + { + "description": "Enables the message command without any pre-configured scope.", + "type": "string", + "const": "dialog:allow-message", + "markdownDescription": "Enables the message command without any pre-configured scope." + }, + { + "description": "Enables the open command without any pre-configured scope.", + "type": "string", + "const": "dialog:allow-open", + "markdownDescription": "Enables the open command without any pre-configured scope." + }, + { + "description": "Enables the save command without any pre-configured scope.", + "type": "string", + "const": "dialog:allow-save", + "markdownDescription": "Enables the save command without any pre-configured scope." + }, + { + "description": "Denies the ask command without any pre-configured scope.", + "type": "string", + "const": "dialog:deny-ask", + "markdownDescription": "Denies the ask command without any pre-configured scope." + }, + { + "description": "Denies the confirm command without any pre-configured scope.", + "type": "string", + "const": "dialog:deny-confirm", + "markdownDescription": "Denies the confirm command without any pre-configured scope." + }, + { + "description": "Denies the message command without any pre-configured scope.", + "type": "string", + "const": "dialog:deny-message", + "markdownDescription": "Denies the message command without any pre-configured scope." + }, + { + "description": "Denies the open command without any pre-configured scope.", + "type": "string", + "const": "dialog:deny-open", + "markdownDescription": "Denies the open command without any pre-configured scope." + }, + { + "description": "Denies the save command without any pre-configured scope.", + "type": "string", + "const": "dialog:deny-save", + "markdownDescription": "Denies the save command without any pre-configured scope." + }, + { + "description": "This set of permissions describes the what kind of\nfile system access the `fs` plugin has enabled or denied by default.\n\n#### Granted Permissions\n\nThis default permission set enables read access to the\napplication specific directories (AppConfig, AppData, AppLocalData, AppCache,\nAppLog) and all files and sub directories created in it.\nThe location of these directories depends on the operating system,\nwhere the application is run.\n\nIn general these directories need to be manually created\nby the application at runtime, before accessing files or folders\nin it is possible.\n\nTherefore, it is also allowed to create all of these folders via\nthe `mkdir` command.\n\n#### Denied Permissions\n\nThis default permission set prevents access to critical components\nof the Tauri application by default.\nOn Windows the webview data folder access is denied.\n\n#### This default permission set includes:\n\n- `create-app-specific-dirs`\n- `read-app-specific-dirs-recursive`\n- `deny-default`", + "type": "string", + "const": "fs:default", + "markdownDescription": "This set of permissions describes the what kind of\nfile system access the `fs` plugin has enabled or denied by default.\n\n#### Granted Permissions\n\nThis default permission set enables read access to the\napplication specific directories (AppConfig, AppData, AppLocalData, AppCache,\nAppLog) and all files and sub directories created in it.\nThe location of these directories depends on the operating system,\nwhere the application is run.\n\nIn general these directories need to be manually created\nby the application at runtime, before accessing files or folders\nin it is possible.\n\nTherefore, it is also allowed to create all of these folders via\nthe `mkdir` command.\n\n#### Denied Permissions\n\nThis default permission set prevents access to critical components\nof the Tauri application by default.\nOn Windows the webview data folder access is denied.\n\n#### This default permission set includes:\n\n- `create-app-specific-dirs`\n- `read-app-specific-dirs-recursive`\n- `deny-default`" + }, + { + "description": "This allows non-recursive read access to metadata of the application folders, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-app-index`", + "type": "string", + "const": "fs:allow-app-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the application folders, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-app-index`" + }, + { + "description": "This allows full recursive read access to metadata of the application folders, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-app-recursive`", + "type": "string", + "const": "fs:allow-app-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the application folders, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-app-recursive`" + }, + { + "description": "This allows non-recursive read access to the application folders.\n#### This permission set includes:\n\n- `read-all`\n- `scope-app`", + "type": "string", + "const": "fs:allow-app-read", + "markdownDescription": "This allows non-recursive read access to the application folders.\n#### This permission set includes:\n\n- `read-all`\n- `scope-app`" + }, + { + "description": "This allows full recursive read access to the complete application folders, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-app-recursive`", + "type": "string", + "const": "fs:allow-app-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete application folders, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-app-recursive`" + }, + { + "description": "This allows non-recursive write access to the application folders.\n#### This permission set includes:\n\n- `write-all`\n- `scope-app`", + "type": "string", + "const": "fs:allow-app-write", + "markdownDescription": "This allows non-recursive write access to the application folders.\n#### This permission set includes:\n\n- `write-all`\n- `scope-app`" + }, + { + "description": "This allows full recursive write access to the complete application folders, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-app-recursive`", + "type": "string", + "const": "fs:allow-app-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete application folders, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-app-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appcache-index`", + "type": "string", + "const": "fs:allow-appcache-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appcache-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appcache-recursive`", + "type": "string", + "const": "fs:allow-appcache-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appcache-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$APPCACHE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appcache`", + "type": "string", + "const": "fs:allow-appcache-read", + "markdownDescription": "This allows non-recursive read access to the `$APPCACHE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appcache`" + }, + { + "description": "This allows full recursive read access to the complete `$APPCACHE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appcache-recursive`", + "type": "string", + "const": "fs:allow-appcache-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$APPCACHE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appcache-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$APPCACHE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appcache`", + "type": "string", + "const": "fs:allow-appcache-write", + "markdownDescription": "This allows non-recursive write access to the `$APPCACHE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appcache`" + }, + { + "description": "This allows full recursive write access to the complete `$APPCACHE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appcache-recursive`", + "type": "string", + "const": "fs:allow-appcache-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$APPCACHE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appcache-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appconfig-index`", + "type": "string", + "const": "fs:allow-appconfig-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appconfig-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appconfig-recursive`", + "type": "string", + "const": "fs:allow-appconfig-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appconfig-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$APPCONFIG` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appconfig`", + "type": "string", + "const": "fs:allow-appconfig-read", + "markdownDescription": "This allows non-recursive read access to the `$APPCONFIG` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appconfig`" + }, + { + "description": "This allows full recursive read access to the complete `$APPCONFIG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appconfig-recursive`", + "type": "string", + "const": "fs:allow-appconfig-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$APPCONFIG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appconfig-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$APPCONFIG` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appconfig`", + "type": "string", + "const": "fs:allow-appconfig-write", + "markdownDescription": "This allows non-recursive write access to the `$APPCONFIG` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appconfig`" + }, + { + "description": "This allows full recursive write access to the complete `$APPCONFIG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appconfig-recursive`", + "type": "string", + "const": "fs:allow-appconfig-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$APPCONFIG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appconfig-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appdata-index`", + "type": "string", + "const": "fs:allow-appdata-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appdata-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appdata-recursive`", + "type": "string", + "const": "fs:allow-appdata-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appdata-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$APPDATA` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appdata`", + "type": "string", + "const": "fs:allow-appdata-read", + "markdownDescription": "This allows non-recursive read access to the `$APPDATA` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appdata`" + }, + { + "description": "This allows full recursive read access to the complete `$APPDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appdata-recursive`", + "type": "string", + "const": "fs:allow-appdata-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$APPDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appdata-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$APPDATA` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appdata`", + "type": "string", + "const": "fs:allow-appdata-write", + "markdownDescription": "This allows non-recursive write access to the `$APPDATA` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appdata`" + }, + { + "description": "This allows full recursive write access to the complete `$APPDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appdata-recursive`", + "type": "string", + "const": "fs:allow-appdata-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$APPDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appdata-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-applocaldata-index`", + "type": "string", + "const": "fs:allow-applocaldata-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-applocaldata-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-applocaldata-recursive`", + "type": "string", + "const": "fs:allow-applocaldata-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-applocaldata-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$APPLOCALDATA` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-applocaldata`", + "type": "string", + "const": "fs:allow-applocaldata-read", + "markdownDescription": "This allows non-recursive read access to the `$APPLOCALDATA` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-applocaldata`" + }, + { + "description": "This allows full recursive read access to the complete `$APPLOCALDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-applocaldata-recursive`", + "type": "string", + "const": "fs:allow-applocaldata-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$APPLOCALDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-applocaldata-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$APPLOCALDATA` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-applocaldata`", + "type": "string", + "const": "fs:allow-applocaldata-write", + "markdownDescription": "This allows non-recursive write access to the `$APPLOCALDATA` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-applocaldata`" + }, + { + "description": "This allows full recursive write access to the complete `$APPLOCALDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-applocaldata-recursive`", + "type": "string", + "const": "fs:allow-applocaldata-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$APPLOCALDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-applocaldata-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-applog-index`", + "type": "string", + "const": "fs:allow-applog-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-applog-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-applog-recursive`", + "type": "string", + "const": "fs:allow-applog-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-applog-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$APPLOG` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-applog`", + "type": "string", + "const": "fs:allow-applog-read", + "markdownDescription": "This allows non-recursive read access to the `$APPLOG` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-applog`" + }, + { + "description": "This allows full recursive read access to the complete `$APPLOG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-applog-recursive`", + "type": "string", + "const": "fs:allow-applog-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$APPLOG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-applog-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$APPLOG` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-applog`", + "type": "string", + "const": "fs:allow-applog-write", + "markdownDescription": "This allows non-recursive write access to the `$APPLOG` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-applog`" + }, + { + "description": "This allows full recursive write access to the complete `$APPLOG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-applog-recursive`", + "type": "string", + "const": "fs:allow-applog-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$APPLOG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-applog-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-audio-index`", + "type": "string", + "const": "fs:allow-audio-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-audio-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-audio-recursive`", + "type": "string", + "const": "fs:allow-audio-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-audio-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$AUDIO` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-audio`", + "type": "string", + "const": "fs:allow-audio-read", + "markdownDescription": "This allows non-recursive read access to the `$AUDIO` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-audio`" + }, + { + "description": "This allows full recursive read access to the complete `$AUDIO` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-audio-recursive`", + "type": "string", + "const": "fs:allow-audio-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$AUDIO` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-audio-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$AUDIO` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-audio`", + "type": "string", + "const": "fs:allow-audio-write", + "markdownDescription": "This allows non-recursive write access to the `$AUDIO` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-audio`" + }, + { + "description": "This allows full recursive write access to the complete `$AUDIO` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-audio-recursive`", + "type": "string", + "const": "fs:allow-audio-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$AUDIO` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-audio-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$CACHE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-cache-index`", + "type": "string", + "const": "fs:allow-cache-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$CACHE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-cache-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$CACHE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-cache-recursive`", + "type": "string", + "const": "fs:allow-cache-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$CACHE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-cache-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$CACHE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-cache`", + "type": "string", + "const": "fs:allow-cache-read", + "markdownDescription": "This allows non-recursive read access to the `$CACHE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-cache`" + }, + { + "description": "This allows full recursive read access to the complete `$CACHE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-cache-recursive`", + "type": "string", + "const": "fs:allow-cache-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$CACHE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-cache-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$CACHE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-cache`", + "type": "string", + "const": "fs:allow-cache-write", + "markdownDescription": "This allows non-recursive write access to the `$CACHE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-cache`" + }, + { + "description": "This allows full recursive write access to the complete `$CACHE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-cache-recursive`", + "type": "string", + "const": "fs:allow-cache-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$CACHE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-cache-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-config-index`", + "type": "string", + "const": "fs:allow-config-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-config-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-config-recursive`", + "type": "string", + "const": "fs:allow-config-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-config-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$CONFIG` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-config`", + "type": "string", + "const": "fs:allow-config-read", + "markdownDescription": "This allows non-recursive read access to the `$CONFIG` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-config`" + }, + { + "description": "This allows full recursive read access to the complete `$CONFIG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-config-recursive`", + "type": "string", + "const": "fs:allow-config-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$CONFIG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-config-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$CONFIG` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-config`", + "type": "string", + "const": "fs:allow-config-write", + "markdownDescription": "This allows non-recursive write access to the `$CONFIG` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-config`" + }, + { + "description": "This allows full recursive write access to the complete `$CONFIG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-config-recursive`", + "type": "string", + "const": "fs:allow-config-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$CONFIG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-config-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$DATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-data-index`", + "type": "string", + "const": "fs:allow-data-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$DATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-data-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$DATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-data-recursive`", + "type": "string", + "const": "fs:allow-data-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$DATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-data-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$DATA` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-data`", + "type": "string", + "const": "fs:allow-data-read", + "markdownDescription": "This allows non-recursive read access to the `$DATA` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-data`" + }, + { + "description": "This allows full recursive read access to the complete `$DATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-data-recursive`", + "type": "string", + "const": "fs:allow-data-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$DATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-data-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$DATA` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-data`", + "type": "string", + "const": "fs:allow-data-write", + "markdownDescription": "This allows non-recursive write access to the `$DATA` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-data`" + }, + { + "description": "This allows full recursive write access to the complete `$DATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-data-recursive`", + "type": "string", + "const": "fs:allow-data-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$DATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-data-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-desktop-index`", + "type": "string", + "const": "fs:allow-desktop-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-desktop-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-desktop-recursive`", + "type": "string", + "const": "fs:allow-desktop-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-desktop-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$DESKTOP` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-desktop`", + "type": "string", + "const": "fs:allow-desktop-read", + "markdownDescription": "This allows non-recursive read access to the `$DESKTOP` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-desktop`" + }, + { + "description": "This allows full recursive read access to the complete `$DESKTOP` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-desktop-recursive`", + "type": "string", + "const": "fs:allow-desktop-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$DESKTOP` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-desktop-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$DESKTOP` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-desktop`", + "type": "string", + "const": "fs:allow-desktop-write", + "markdownDescription": "This allows non-recursive write access to the `$DESKTOP` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-desktop`" + }, + { + "description": "This allows full recursive write access to the complete `$DESKTOP` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-desktop-recursive`", + "type": "string", + "const": "fs:allow-desktop-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$DESKTOP` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-desktop-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-document-index`", + "type": "string", + "const": "fs:allow-document-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-document-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-document-recursive`", + "type": "string", + "const": "fs:allow-document-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-document-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$DOCUMENT` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-document`", + "type": "string", + "const": "fs:allow-document-read", + "markdownDescription": "This allows non-recursive read access to the `$DOCUMENT` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-document`" + }, + { + "description": "This allows full recursive read access to the complete `$DOCUMENT` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-document-recursive`", + "type": "string", + "const": "fs:allow-document-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$DOCUMENT` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-document-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$DOCUMENT` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-document`", + "type": "string", + "const": "fs:allow-document-write", + "markdownDescription": "This allows non-recursive write access to the `$DOCUMENT` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-document`" + }, + { + "description": "This allows full recursive write access to the complete `$DOCUMENT` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-document-recursive`", + "type": "string", + "const": "fs:allow-document-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$DOCUMENT` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-document-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-download-index`", + "type": "string", + "const": "fs:allow-download-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-download-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-download-recursive`", + "type": "string", + "const": "fs:allow-download-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-download-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$DOWNLOAD` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-download`", + "type": "string", + "const": "fs:allow-download-read", + "markdownDescription": "This allows non-recursive read access to the `$DOWNLOAD` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-download`" + }, + { + "description": "This allows full recursive read access to the complete `$DOWNLOAD` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-download-recursive`", + "type": "string", + "const": "fs:allow-download-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$DOWNLOAD` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-download-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$DOWNLOAD` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-download`", + "type": "string", + "const": "fs:allow-download-write", + "markdownDescription": "This allows non-recursive write access to the `$DOWNLOAD` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-download`" + }, + { + "description": "This allows full recursive write access to the complete `$DOWNLOAD` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-download-recursive`", + "type": "string", + "const": "fs:allow-download-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$DOWNLOAD` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-download-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$EXE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-exe-index`", + "type": "string", + "const": "fs:allow-exe-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$EXE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-exe-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$EXE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-exe-recursive`", + "type": "string", + "const": "fs:allow-exe-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$EXE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-exe-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$EXE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-exe`", + "type": "string", + "const": "fs:allow-exe-read", + "markdownDescription": "This allows non-recursive read access to the `$EXE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-exe`" + }, + { + "description": "This allows full recursive read access to the complete `$EXE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-exe-recursive`", + "type": "string", + "const": "fs:allow-exe-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$EXE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-exe-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$EXE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-exe`", + "type": "string", + "const": "fs:allow-exe-write", + "markdownDescription": "This allows non-recursive write access to the `$EXE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-exe`" + }, + { + "description": "This allows full recursive write access to the complete `$EXE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-exe-recursive`", + "type": "string", + "const": "fs:allow-exe-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$EXE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-exe-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$FONT` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-font-index`", + "type": "string", + "const": "fs:allow-font-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$FONT` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-font-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$FONT` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-font-recursive`", + "type": "string", + "const": "fs:allow-font-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$FONT` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-font-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$FONT` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-font`", + "type": "string", + "const": "fs:allow-font-read", + "markdownDescription": "This allows non-recursive read access to the `$FONT` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-font`" + }, + { + "description": "This allows full recursive read access to the complete `$FONT` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-font-recursive`", + "type": "string", + "const": "fs:allow-font-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$FONT` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-font-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$FONT` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-font`", + "type": "string", + "const": "fs:allow-font-write", + "markdownDescription": "This allows non-recursive write access to the `$FONT` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-font`" + }, + { + "description": "This allows full recursive write access to the complete `$FONT` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-font-recursive`", + "type": "string", + "const": "fs:allow-font-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$FONT` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-font-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$HOME` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-home-index`", + "type": "string", + "const": "fs:allow-home-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$HOME` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-home-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$HOME` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-home-recursive`", + "type": "string", + "const": "fs:allow-home-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$HOME` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-home-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$HOME` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-home`", + "type": "string", + "const": "fs:allow-home-read", + "markdownDescription": "This allows non-recursive read access to the `$HOME` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-home`" + }, + { + "description": "This allows full recursive read access to the complete `$HOME` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-home-recursive`", + "type": "string", + "const": "fs:allow-home-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$HOME` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-home-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$HOME` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-home`", + "type": "string", + "const": "fs:allow-home-write", + "markdownDescription": "This allows non-recursive write access to the `$HOME` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-home`" + }, + { + "description": "This allows full recursive write access to the complete `$HOME` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-home-recursive`", + "type": "string", + "const": "fs:allow-home-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$HOME` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-home-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-localdata-index`", + "type": "string", + "const": "fs:allow-localdata-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-localdata-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-localdata-recursive`", + "type": "string", + "const": "fs:allow-localdata-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-localdata-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$LOCALDATA` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-localdata`", + "type": "string", + "const": "fs:allow-localdata-read", + "markdownDescription": "This allows non-recursive read access to the `$LOCALDATA` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-localdata`" + }, + { + "description": "This allows full recursive read access to the complete `$LOCALDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-localdata-recursive`", + "type": "string", + "const": "fs:allow-localdata-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$LOCALDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-localdata-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$LOCALDATA` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-localdata`", + "type": "string", + "const": "fs:allow-localdata-write", + "markdownDescription": "This allows non-recursive write access to the `$LOCALDATA` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-localdata`" + }, + { + "description": "This allows full recursive write access to the complete `$LOCALDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-localdata-recursive`", + "type": "string", + "const": "fs:allow-localdata-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$LOCALDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-localdata-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$LOG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-log-index`", + "type": "string", + "const": "fs:allow-log-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$LOG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-log-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$LOG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-log-recursive`", + "type": "string", + "const": "fs:allow-log-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$LOG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-log-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$LOG` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-log`", + "type": "string", + "const": "fs:allow-log-read", + "markdownDescription": "This allows non-recursive read access to the `$LOG` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-log`" + }, + { + "description": "This allows full recursive read access to the complete `$LOG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-log-recursive`", + "type": "string", + "const": "fs:allow-log-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$LOG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-log-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$LOG` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-log`", + "type": "string", + "const": "fs:allow-log-write", + "markdownDescription": "This allows non-recursive write access to the `$LOG` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-log`" + }, + { + "description": "This allows full recursive write access to the complete `$LOG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-log-recursive`", + "type": "string", + "const": "fs:allow-log-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$LOG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-log-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-picture-index`", + "type": "string", + "const": "fs:allow-picture-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-picture-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-picture-recursive`", + "type": "string", + "const": "fs:allow-picture-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-picture-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$PICTURE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-picture`", + "type": "string", + "const": "fs:allow-picture-read", + "markdownDescription": "This allows non-recursive read access to the `$PICTURE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-picture`" + }, + { + "description": "This allows full recursive read access to the complete `$PICTURE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-picture-recursive`", + "type": "string", + "const": "fs:allow-picture-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$PICTURE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-picture-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$PICTURE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-picture`", + "type": "string", + "const": "fs:allow-picture-write", + "markdownDescription": "This allows non-recursive write access to the `$PICTURE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-picture`" + }, + { + "description": "This allows full recursive write access to the complete `$PICTURE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-picture-recursive`", + "type": "string", + "const": "fs:allow-picture-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$PICTURE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-picture-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-public-index`", + "type": "string", + "const": "fs:allow-public-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-public-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-public-recursive`", + "type": "string", + "const": "fs:allow-public-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-public-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$PUBLIC` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-public`", + "type": "string", + "const": "fs:allow-public-read", + "markdownDescription": "This allows non-recursive read access to the `$PUBLIC` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-public`" + }, + { + "description": "This allows full recursive read access to the complete `$PUBLIC` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-public-recursive`", + "type": "string", + "const": "fs:allow-public-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$PUBLIC` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-public-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$PUBLIC` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-public`", + "type": "string", + "const": "fs:allow-public-write", + "markdownDescription": "This allows non-recursive write access to the `$PUBLIC` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-public`" + }, + { + "description": "This allows full recursive write access to the complete `$PUBLIC` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-public-recursive`", + "type": "string", + "const": "fs:allow-public-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$PUBLIC` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-public-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-resource-index`", + "type": "string", + "const": "fs:allow-resource-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-resource-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-resource-recursive`", + "type": "string", + "const": "fs:allow-resource-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-resource-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$RESOURCE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-resource`", + "type": "string", + "const": "fs:allow-resource-read", + "markdownDescription": "This allows non-recursive read access to the `$RESOURCE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-resource`" + }, + { + "description": "This allows full recursive read access to the complete `$RESOURCE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-resource-recursive`", + "type": "string", + "const": "fs:allow-resource-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$RESOURCE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-resource-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$RESOURCE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-resource`", + "type": "string", + "const": "fs:allow-resource-write", + "markdownDescription": "This allows non-recursive write access to the `$RESOURCE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-resource`" + }, + { + "description": "This allows full recursive write access to the complete `$RESOURCE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-resource-recursive`", + "type": "string", + "const": "fs:allow-resource-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$RESOURCE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-resource-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-runtime-index`", + "type": "string", + "const": "fs:allow-runtime-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-runtime-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-runtime-recursive`", + "type": "string", + "const": "fs:allow-runtime-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-runtime-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$RUNTIME` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-runtime`", + "type": "string", + "const": "fs:allow-runtime-read", + "markdownDescription": "This allows non-recursive read access to the `$RUNTIME` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-runtime`" + }, + { + "description": "This allows full recursive read access to the complete `$RUNTIME` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-runtime-recursive`", + "type": "string", + "const": "fs:allow-runtime-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$RUNTIME` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-runtime-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$RUNTIME` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-runtime`", + "type": "string", + "const": "fs:allow-runtime-write", + "markdownDescription": "This allows non-recursive write access to the `$RUNTIME` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-runtime`" + }, + { + "description": "This allows full recursive write access to the complete `$RUNTIME` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-runtime-recursive`", + "type": "string", + "const": "fs:allow-runtime-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$RUNTIME` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-runtime-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$TEMP` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-temp-index`", + "type": "string", + "const": "fs:allow-temp-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$TEMP` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-temp-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$TEMP` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-temp-recursive`", + "type": "string", + "const": "fs:allow-temp-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$TEMP` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-temp-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$TEMP` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-temp`", + "type": "string", + "const": "fs:allow-temp-read", + "markdownDescription": "This allows non-recursive read access to the `$TEMP` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-temp`" + }, + { + "description": "This allows full recursive read access to the complete `$TEMP` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-temp-recursive`", + "type": "string", + "const": "fs:allow-temp-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$TEMP` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-temp-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$TEMP` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-temp`", + "type": "string", + "const": "fs:allow-temp-write", + "markdownDescription": "This allows non-recursive write access to the `$TEMP` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-temp`" + }, + { + "description": "This allows full recursive write access to the complete `$TEMP` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-temp-recursive`", + "type": "string", + "const": "fs:allow-temp-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$TEMP` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-temp-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-template-index`", + "type": "string", + "const": "fs:allow-template-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-template-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-template-recursive`", + "type": "string", + "const": "fs:allow-template-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-template-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$TEMPLATE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-template`", + "type": "string", + "const": "fs:allow-template-read", + "markdownDescription": "This allows non-recursive read access to the `$TEMPLATE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-template`" + }, + { + "description": "This allows full recursive read access to the complete `$TEMPLATE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-template-recursive`", + "type": "string", + "const": "fs:allow-template-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$TEMPLATE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-template-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$TEMPLATE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-template`", + "type": "string", + "const": "fs:allow-template-write", + "markdownDescription": "This allows non-recursive write access to the `$TEMPLATE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-template`" + }, + { + "description": "This allows full recursive write access to the complete `$TEMPLATE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-template-recursive`", + "type": "string", + "const": "fs:allow-template-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$TEMPLATE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-template-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$VIDEO` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-video-index`", + "type": "string", + "const": "fs:allow-video-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$VIDEO` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-video-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$VIDEO` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-video-recursive`", + "type": "string", + "const": "fs:allow-video-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$VIDEO` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-video-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$VIDEO` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-video`", + "type": "string", + "const": "fs:allow-video-read", + "markdownDescription": "This allows non-recursive read access to the `$VIDEO` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-video`" + }, + { + "description": "This allows full recursive read access to the complete `$VIDEO` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-video-recursive`", + "type": "string", + "const": "fs:allow-video-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$VIDEO` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-video-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$VIDEO` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-video`", + "type": "string", + "const": "fs:allow-video-write", + "markdownDescription": "This allows non-recursive write access to the `$VIDEO` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-video`" + }, + { + "description": "This allows full recursive write access to the complete `$VIDEO` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-video-recursive`", + "type": "string", + "const": "fs:allow-video-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$VIDEO` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-video-recursive`" + }, + { + "description": "This denies access to dangerous Tauri relevant files and folders by default.\n#### This permission set includes:\n\n- `deny-webview-data-linux`\n- `deny-webview-data-windows`", + "type": "string", + "const": "fs:deny-default", + "markdownDescription": "This denies access to dangerous Tauri relevant files and folders by default.\n#### This permission set includes:\n\n- `deny-webview-data-linux`\n- `deny-webview-data-windows`" + }, + { + "description": "Enables the copy_file command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-copy-file", + "markdownDescription": "Enables the copy_file command without any pre-configured scope." + }, + { + "description": "Enables the create command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-create", + "markdownDescription": "Enables the create command without any pre-configured scope." + }, + { + "description": "Enables the exists command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-exists", + "markdownDescription": "Enables the exists command without any pre-configured scope." + }, + { + "description": "Enables the fstat command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-fstat", + "markdownDescription": "Enables the fstat command without any pre-configured scope." + }, + { + "description": "Enables the ftruncate command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-ftruncate", + "markdownDescription": "Enables the ftruncate command without any pre-configured scope." + }, + { + "description": "Enables the lstat command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-lstat", + "markdownDescription": "Enables the lstat command without any pre-configured scope." + }, + { + "description": "Enables the mkdir command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-mkdir", + "markdownDescription": "Enables the mkdir command without any pre-configured scope." + }, + { + "description": "Enables the open command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-open", + "markdownDescription": "Enables the open command without any pre-configured scope." + }, + { + "description": "Enables the read command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-read", + "markdownDescription": "Enables the read command without any pre-configured scope." + }, + { + "description": "Enables the read_dir command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-read-dir", + "markdownDescription": "Enables the read_dir command without any pre-configured scope." + }, + { + "description": "Enables the read_file command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-read-file", + "markdownDescription": "Enables the read_file command without any pre-configured scope." + }, + { + "description": "Enables the read_text_file command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-read-text-file", + "markdownDescription": "Enables the read_text_file command without any pre-configured scope." + }, + { + "description": "Enables the read_text_file_lines command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-read-text-file-lines", + "markdownDescription": "Enables the read_text_file_lines command without any pre-configured scope." + }, + { + "description": "Enables the read_text_file_lines_next command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-read-text-file-lines-next", + "markdownDescription": "Enables the read_text_file_lines_next command without any pre-configured scope." + }, + { + "description": "Enables the remove command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-remove", + "markdownDescription": "Enables the remove command without any pre-configured scope." + }, + { + "description": "Enables the rename command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-rename", + "markdownDescription": "Enables the rename command without any pre-configured scope." + }, + { + "description": "Enables the seek command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-seek", + "markdownDescription": "Enables the seek command without any pre-configured scope." + }, + { + "description": "Enables the size command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-size", + "markdownDescription": "Enables the size command without any pre-configured scope." + }, + { + "description": "Enables the stat command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-stat", + "markdownDescription": "Enables the stat command without any pre-configured scope." + }, + { + "description": "Enables the truncate command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-truncate", + "markdownDescription": "Enables the truncate command without any pre-configured scope." + }, + { + "description": "Enables the unwatch command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-unwatch", + "markdownDescription": "Enables the unwatch command without any pre-configured scope." + }, + { + "description": "Enables the watch command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-watch", + "markdownDescription": "Enables the watch command without any pre-configured scope." + }, + { + "description": "Enables the write command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-write", + "markdownDescription": "Enables the write command without any pre-configured scope." + }, + { + "description": "Enables the write_file command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-write-file", + "markdownDescription": "Enables the write_file command without any pre-configured scope." + }, + { + "description": "Enables the write_text_file command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-write-text-file", + "markdownDescription": "Enables the write_text_file command without any pre-configured scope." + }, + { + "description": "This permissions allows to create the application specific directories.\n", + "type": "string", + "const": "fs:create-app-specific-dirs", + "markdownDescription": "This permissions allows to create the application specific directories.\n" + }, + { + "description": "Denies the copy_file command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-copy-file", + "markdownDescription": "Denies the copy_file command without any pre-configured scope." + }, + { + "description": "Denies the create command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-create", + "markdownDescription": "Denies the create command without any pre-configured scope." + }, + { + "description": "Denies the exists command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-exists", + "markdownDescription": "Denies the exists command without any pre-configured scope." + }, + { + "description": "Denies the fstat command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-fstat", + "markdownDescription": "Denies the fstat command without any pre-configured scope." + }, + { + "description": "Denies the ftruncate command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-ftruncate", + "markdownDescription": "Denies the ftruncate command without any pre-configured scope." + }, + { + "description": "Denies the lstat command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-lstat", + "markdownDescription": "Denies the lstat command without any pre-configured scope." + }, + { + "description": "Denies the mkdir command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-mkdir", + "markdownDescription": "Denies the mkdir command without any pre-configured scope." + }, + { + "description": "Denies the open command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-open", + "markdownDescription": "Denies the open command without any pre-configured scope." + }, + { + "description": "Denies the read command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-read", + "markdownDescription": "Denies the read command without any pre-configured scope." + }, + { + "description": "Denies the read_dir command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-read-dir", + "markdownDescription": "Denies the read_dir command without any pre-configured scope." + }, + { + "description": "Denies the read_file command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-read-file", + "markdownDescription": "Denies the read_file command without any pre-configured scope." + }, + { + "description": "Denies the read_text_file command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-read-text-file", + "markdownDescription": "Denies the read_text_file command without any pre-configured scope." + }, + { + "description": "Denies the read_text_file_lines command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-read-text-file-lines", + "markdownDescription": "Denies the read_text_file_lines command without any pre-configured scope." + }, + { + "description": "Denies the read_text_file_lines_next command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-read-text-file-lines-next", + "markdownDescription": "Denies the read_text_file_lines_next command without any pre-configured scope." + }, + { + "description": "Denies the remove command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-remove", + "markdownDescription": "Denies the remove command without any pre-configured scope." + }, + { + "description": "Denies the rename command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-rename", + "markdownDescription": "Denies the rename command without any pre-configured scope." + }, + { + "description": "Denies the seek command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-seek", + "markdownDescription": "Denies the seek command without any pre-configured scope." + }, + { + "description": "Denies the size command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-size", + "markdownDescription": "Denies the size command without any pre-configured scope." + }, + { + "description": "Denies the stat command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-stat", + "markdownDescription": "Denies the stat command without any pre-configured scope." + }, + { + "description": "Denies the truncate command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-truncate", + "markdownDescription": "Denies the truncate command without any pre-configured scope." + }, + { + "description": "Denies the unwatch command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-unwatch", + "markdownDescription": "Denies the unwatch command without any pre-configured scope." + }, + { + "description": "Denies the watch command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-watch", + "markdownDescription": "Denies the watch command without any pre-configured scope." + }, + { + "description": "This denies read access to the\n`$APPLOCALDATA` folder on linux as the webview data and configuration values are stored here.\nAllowing access can lead to sensitive information disclosure and should be well considered.", + "type": "string", + "const": "fs:deny-webview-data-linux", + "markdownDescription": "This denies read access to the\n`$APPLOCALDATA` folder on linux as the webview data and configuration values are stored here.\nAllowing access can lead to sensitive information disclosure and should be well considered." + }, + { + "description": "This denies read access to the\n`$APPLOCALDATA/EBWebView` folder on windows as the webview data and configuration values are stored here.\nAllowing access can lead to sensitive information disclosure and should be well considered.", + "type": "string", + "const": "fs:deny-webview-data-windows", + "markdownDescription": "This denies read access to the\n`$APPLOCALDATA/EBWebView` folder on windows as the webview data and configuration values are stored here.\nAllowing access can lead to sensitive information disclosure and should be well considered." + }, + { + "description": "Denies the write command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-write", + "markdownDescription": "Denies the write command without any pre-configured scope." + }, + { + "description": "Denies the write_file command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-write-file", + "markdownDescription": "Denies the write_file command without any pre-configured scope." + }, + { + "description": "Denies the write_text_file command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-write-text-file", + "markdownDescription": "Denies the write_text_file command without any pre-configured scope." + }, + { + "description": "This enables all read related commands without any pre-configured accessible paths.", + "type": "string", + "const": "fs:read-all", + "markdownDescription": "This enables all read related commands without any pre-configured accessible paths." + }, + { + "description": "This permission allows recursive read functionality on the application\nspecific base directories. \n", + "type": "string", + "const": "fs:read-app-specific-dirs-recursive", + "markdownDescription": "This permission allows recursive read functionality on the application\nspecific base directories. \n" + }, + { + "description": "This enables directory read and file metadata related commands without any pre-configured accessible paths.", + "type": "string", + "const": "fs:read-dirs", + "markdownDescription": "This enables directory read and file metadata related commands without any pre-configured accessible paths." + }, + { + "description": "This enables file read related commands without any pre-configured accessible paths.", + "type": "string", + "const": "fs:read-files", + "markdownDescription": "This enables file read related commands without any pre-configured accessible paths." + }, + { + "description": "This enables all index or metadata related commands without any pre-configured accessible paths.", + "type": "string", + "const": "fs:read-meta", + "markdownDescription": "This enables all index or metadata related commands without any pre-configured accessible paths." + }, + { + "description": "An empty permission you can use to modify the global scope.", + "type": "string", + "const": "fs:scope", + "markdownDescription": "An empty permission you can use to modify the global scope." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the application folders.", + "type": "string", + "const": "fs:scope-app", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the application folders." + }, + { + "description": "This scope permits to list all files and folders in the application directories.", + "type": "string", + "const": "fs:scope-app-index", + "markdownDescription": "This scope permits to list all files and folders in the application directories." + }, + { + "description": "This scope permits recursive access to the complete application folders, including sub directories and files.", + "type": "string", + "const": "fs:scope-app-recursive", + "markdownDescription": "This scope permits recursive access to the complete application folders, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$APPCACHE` folder.", + "type": "string", + "const": "fs:scope-appcache", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$APPCACHE` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$APPCACHE`folder.", + "type": "string", + "const": "fs:scope-appcache-index", + "markdownDescription": "This scope permits to list all files and folders in the `$APPCACHE`folder." + }, + { + "description": "This scope permits recursive access to the complete `$APPCACHE` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-appcache-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$APPCACHE` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$APPCONFIG` folder.", + "type": "string", + "const": "fs:scope-appconfig", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$APPCONFIG` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$APPCONFIG`folder.", + "type": "string", + "const": "fs:scope-appconfig-index", + "markdownDescription": "This scope permits to list all files and folders in the `$APPCONFIG`folder." + }, + { + "description": "This scope permits recursive access to the complete `$APPCONFIG` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-appconfig-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$APPCONFIG` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$APPDATA` folder.", + "type": "string", + "const": "fs:scope-appdata", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$APPDATA` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$APPDATA`folder.", + "type": "string", + "const": "fs:scope-appdata-index", + "markdownDescription": "This scope permits to list all files and folders in the `$APPDATA`folder." + }, + { + "description": "This scope permits recursive access to the complete `$APPDATA` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-appdata-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$APPDATA` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$APPLOCALDATA` folder.", + "type": "string", + "const": "fs:scope-applocaldata", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$APPLOCALDATA` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$APPLOCALDATA`folder.", + "type": "string", + "const": "fs:scope-applocaldata-index", + "markdownDescription": "This scope permits to list all files and folders in the `$APPLOCALDATA`folder." + }, + { + "description": "This scope permits recursive access to the complete `$APPLOCALDATA` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-applocaldata-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$APPLOCALDATA` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$APPLOG` folder.", + "type": "string", + "const": "fs:scope-applog", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$APPLOG` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$APPLOG`folder.", + "type": "string", + "const": "fs:scope-applog-index", + "markdownDescription": "This scope permits to list all files and folders in the `$APPLOG`folder." + }, + { + "description": "This scope permits recursive access to the complete `$APPLOG` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-applog-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$APPLOG` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$AUDIO` folder.", + "type": "string", + "const": "fs:scope-audio", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$AUDIO` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$AUDIO`folder.", + "type": "string", + "const": "fs:scope-audio-index", + "markdownDescription": "This scope permits to list all files and folders in the `$AUDIO`folder." + }, + { + "description": "This scope permits recursive access to the complete `$AUDIO` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-audio-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$AUDIO` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$CACHE` folder.", + "type": "string", + "const": "fs:scope-cache", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$CACHE` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$CACHE`folder.", + "type": "string", + "const": "fs:scope-cache-index", + "markdownDescription": "This scope permits to list all files and folders in the `$CACHE`folder." + }, + { + "description": "This scope permits recursive access to the complete `$CACHE` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-cache-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$CACHE` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$CONFIG` folder.", + "type": "string", + "const": "fs:scope-config", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$CONFIG` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$CONFIG`folder.", + "type": "string", + "const": "fs:scope-config-index", + "markdownDescription": "This scope permits to list all files and folders in the `$CONFIG`folder." + }, + { + "description": "This scope permits recursive access to the complete `$CONFIG` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-config-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$CONFIG` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$DATA` folder.", + "type": "string", + "const": "fs:scope-data", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$DATA` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$DATA`folder.", + "type": "string", + "const": "fs:scope-data-index", + "markdownDescription": "This scope permits to list all files and folders in the `$DATA`folder." + }, + { + "description": "This scope permits recursive access to the complete `$DATA` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-data-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$DATA` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$DESKTOP` folder.", + "type": "string", + "const": "fs:scope-desktop", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$DESKTOP` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$DESKTOP`folder.", + "type": "string", + "const": "fs:scope-desktop-index", + "markdownDescription": "This scope permits to list all files and folders in the `$DESKTOP`folder." + }, + { + "description": "This scope permits recursive access to the complete `$DESKTOP` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-desktop-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$DESKTOP` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$DOCUMENT` folder.", + "type": "string", + "const": "fs:scope-document", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$DOCUMENT` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$DOCUMENT`folder.", + "type": "string", + "const": "fs:scope-document-index", + "markdownDescription": "This scope permits to list all files and folders in the `$DOCUMENT`folder." + }, + { + "description": "This scope permits recursive access to the complete `$DOCUMENT` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-document-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$DOCUMENT` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$DOWNLOAD` folder.", + "type": "string", + "const": "fs:scope-download", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$DOWNLOAD` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$DOWNLOAD`folder.", + "type": "string", + "const": "fs:scope-download-index", + "markdownDescription": "This scope permits to list all files and folders in the `$DOWNLOAD`folder." + }, + { + "description": "This scope permits recursive access to the complete `$DOWNLOAD` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-download-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$DOWNLOAD` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$EXE` folder.", + "type": "string", + "const": "fs:scope-exe", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$EXE` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$EXE`folder.", + "type": "string", + "const": "fs:scope-exe-index", + "markdownDescription": "This scope permits to list all files and folders in the `$EXE`folder." + }, + { + "description": "This scope permits recursive access to the complete `$EXE` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-exe-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$EXE` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$FONT` folder.", + "type": "string", + "const": "fs:scope-font", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$FONT` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$FONT`folder.", + "type": "string", + "const": "fs:scope-font-index", + "markdownDescription": "This scope permits to list all files and folders in the `$FONT`folder." + }, + { + "description": "This scope permits recursive access to the complete `$FONT` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-font-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$FONT` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$HOME` folder.", + "type": "string", + "const": "fs:scope-home", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$HOME` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$HOME`folder.", + "type": "string", + "const": "fs:scope-home-index", + "markdownDescription": "This scope permits to list all files and folders in the `$HOME`folder." + }, + { + "description": "This scope permits recursive access to the complete `$HOME` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-home-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$HOME` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$LOCALDATA` folder.", + "type": "string", + "const": "fs:scope-localdata", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$LOCALDATA` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$LOCALDATA`folder.", + "type": "string", + "const": "fs:scope-localdata-index", + "markdownDescription": "This scope permits to list all files and folders in the `$LOCALDATA`folder." + }, + { + "description": "This scope permits recursive access to the complete `$LOCALDATA` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-localdata-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$LOCALDATA` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$LOG` folder.", + "type": "string", + "const": "fs:scope-log", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$LOG` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$LOG`folder.", + "type": "string", + "const": "fs:scope-log-index", + "markdownDescription": "This scope permits to list all files and folders in the `$LOG`folder." + }, + { + "description": "This scope permits recursive access to the complete `$LOG` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-log-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$LOG` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$PICTURE` folder.", + "type": "string", + "const": "fs:scope-picture", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$PICTURE` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$PICTURE`folder.", + "type": "string", + "const": "fs:scope-picture-index", + "markdownDescription": "This scope permits to list all files and folders in the `$PICTURE`folder." + }, + { + "description": "This scope permits recursive access to the complete `$PICTURE` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-picture-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$PICTURE` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$PUBLIC` folder.", + "type": "string", + "const": "fs:scope-public", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$PUBLIC` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$PUBLIC`folder.", + "type": "string", + "const": "fs:scope-public-index", + "markdownDescription": "This scope permits to list all files and folders in the `$PUBLIC`folder." + }, + { + "description": "This scope permits recursive access to the complete `$PUBLIC` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-public-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$PUBLIC` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$RESOURCE` folder.", + "type": "string", + "const": "fs:scope-resource", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$RESOURCE` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$RESOURCE`folder.", + "type": "string", + "const": "fs:scope-resource-index", + "markdownDescription": "This scope permits to list all files and folders in the `$RESOURCE`folder." + }, + { + "description": "This scope permits recursive access to the complete `$RESOURCE` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-resource-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$RESOURCE` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$RUNTIME` folder.", + "type": "string", + "const": "fs:scope-runtime", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$RUNTIME` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$RUNTIME`folder.", + "type": "string", + "const": "fs:scope-runtime-index", + "markdownDescription": "This scope permits to list all files and folders in the `$RUNTIME`folder." + }, + { + "description": "This scope permits recursive access to the complete `$RUNTIME` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-runtime-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$RUNTIME` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$TEMP` folder.", + "type": "string", + "const": "fs:scope-temp", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$TEMP` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$TEMP`folder.", + "type": "string", + "const": "fs:scope-temp-index", + "markdownDescription": "This scope permits to list all files and folders in the `$TEMP`folder." + }, + { + "description": "This scope permits recursive access to the complete `$TEMP` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-temp-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$TEMP` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$TEMPLATE` folder.", + "type": "string", + "const": "fs:scope-template", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$TEMPLATE` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$TEMPLATE`folder.", + "type": "string", + "const": "fs:scope-template-index", + "markdownDescription": "This scope permits to list all files and folders in the `$TEMPLATE`folder." + }, + { + "description": "This scope permits recursive access to the complete `$TEMPLATE` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-template-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$TEMPLATE` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$VIDEO` folder.", + "type": "string", + "const": "fs:scope-video", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$VIDEO` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$VIDEO`folder.", + "type": "string", + "const": "fs:scope-video-index", + "markdownDescription": "This scope permits to list all files and folders in the `$VIDEO`folder." + }, + { + "description": "This scope permits recursive access to the complete `$VIDEO` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-video-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$VIDEO` folder, including sub directories and files." + }, + { + "description": "This enables all write related commands without any pre-configured accessible paths.", + "type": "string", + "const": "fs:write-all", + "markdownDescription": "This enables all write related commands without any pre-configured accessible paths." + }, + { + "description": "This enables all file write related commands without any pre-configured accessible paths.", + "type": "string", + "const": "fs:write-files", + "markdownDescription": "This enables all file write related commands without any pre-configured accessible paths." + }, + { + "description": "This permission set configures what kind of\nfetch operations are available from the http plugin.\n\nThis enables all fetch operations but does not\nallow explicitly any origins to be fetched. This needs to\nbe manually configured before usage.\n\n#### Granted Permissions\n\nAll fetch operations are enabled.\n\n\n#### This default permission set includes:\n\n- `allow-fetch`\n- `allow-fetch-cancel`\n- `allow-fetch-read-body`\n- `allow-fetch-send`", + "type": "string", + "const": "http:default", + "markdownDescription": "This permission set configures what kind of\nfetch operations are available from the http plugin.\n\nThis enables all fetch operations but does not\nallow explicitly any origins to be fetched. This needs to\nbe manually configured before usage.\n\n#### Granted Permissions\n\nAll fetch operations are enabled.\n\n\n#### This default permission set includes:\n\n- `allow-fetch`\n- `allow-fetch-cancel`\n- `allow-fetch-read-body`\n- `allow-fetch-send`" + }, + { + "description": "Enables the fetch command without any pre-configured scope.", + "type": "string", + "const": "http:allow-fetch", + "markdownDescription": "Enables the fetch command without any pre-configured scope." + }, + { + "description": "Enables the fetch_cancel command without any pre-configured scope.", + "type": "string", + "const": "http:allow-fetch-cancel", + "markdownDescription": "Enables the fetch_cancel command without any pre-configured scope." + }, + { + "description": "Enables the fetch_read_body command without any pre-configured scope.", + "type": "string", + "const": "http:allow-fetch-read-body", + "markdownDescription": "Enables the fetch_read_body command without any pre-configured scope." + }, + { + "description": "Enables the fetch_send command without any pre-configured scope.", + "type": "string", + "const": "http:allow-fetch-send", + "markdownDescription": "Enables the fetch_send command without any pre-configured scope." + }, + { + "description": "Denies the fetch command without any pre-configured scope.", + "type": "string", + "const": "http:deny-fetch", + "markdownDescription": "Denies the fetch command without any pre-configured scope." + }, + { + "description": "Denies the fetch_cancel command without any pre-configured scope.", + "type": "string", + "const": "http:deny-fetch-cancel", + "markdownDescription": "Denies the fetch_cancel command without any pre-configured scope." + }, + { + "description": "Denies the fetch_read_body command without any pre-configured scope.", + "type": "string", + "const": "http:deny-fetch-read-body", + "markdownDescription": "Denies the fetch_read_body command without any pre-configured scope." + }, + { + "description": "Denies the fetch_send command without any pre-configured scope.", + "type": "string", + "const": "http:deny-fetch-send", + "markdownDescription": "Denies the fetch_send command without any pre-configured scope." + }, + { + "description": "This permission set configures which\nnotification features are by default exposed.\n\n#### Granted Permissions\n\nIt allows all notification related features.\n\n\n#### This default permission set includes:\n\n- `allow-is-permission-granted`\n- `allow-request-permission`\n- `allow-notify`\n- `allow-register-action-types`\n- `allow-register-listener`\n- `allow-cancel`\n- `allow-get-pending`\n- `allow-remove-active`\n- `allow-get-active`\n- `allow-check-permissions`\n- `allow-show`\n- `allow-batch`\n- `allow-list-channels`\n- `allow-delete-channel`\n- `allow-create-channel`\n- `allow-permission-state`", + "type": "string", + "const": "notification:default", + "markdownDescription": "This permission set configures which\nnotification features are by default exposed.\n\n#### Granted Permissions\n\nIt allows all notification related features.\n\n\n#### This default permission set includes:\n\n- `allow-is-permission-granted`\n- `allow-request-permission`\n- `allow-notify`\n- `allow-register-action-types`\n- `allow-register-listener`\n- `allow-cancel`\n- `allow-get-pending`\n- `allow-remove-active`\n- `allow-get-active`\n- `allow-check-permissions`\n- `allow-show`\n- `allow-batch`\n- `allow-list-channels`\n- `allow-delete-channel`\n- `allow-create-channel`\n- `allow-permission-state`" + }, + { + "description": "Enables the batch command without any pre-configured scope.", + "type": "string", + "const": "notification:allow-batch", + "markdownDescription": "Enables the batch command without any pre-configured scope." + }, + { + "description": "Enables the cancel command without any pre-configured scope.", + "type": "string", + "const": "notification:allow-cancel", + "markdownDescription": "Enables the cancel command without any pre-configured scope." + }, + { + "description": "Enables the check_permissions command without any pre-configured scope.", + "type": "string", + "const": "notification:allow-check-permissions", + "markdownDescription": "Enables the check_permissions command without any pre-configured scope." + }, + { + "description": "Enables the create_channel command without any pre-configured scope.", + "type": "string", + "const": "notification:allow-create-channel", + "markdownDescription": "Enables the create_channel command without any pre-configured scope." + }, + { + "description": "Enables the delete_channel command without any pre-configured scope.", + "type": "string", + "const": "notification:allow-delete-channel", + "markdownDescription": "Enables the delete_channel command without any pre-configured scope." + }, + { + "description": "Enables the get_active command without any pre-configured scope.", + "type": "string", + "const": "notification:allow-get-active", + "markdownDescription": "Enables the get_active command without any pre-configured scope." + }, + { + "description": "Enables the get_pending command without any pre-configured scope.", + "type": "string", + "const": "notification:allow-get-pending", + "markdownDescription": "Enables the get_pending command without any pre-configured scope." + }, + { + "description": "Enables the is_permission_granted command without any pre-configured scope.", + "type": "string", + "const": "notification:allow-is-permission-granted", + "markdownDescription": "Enables the is_permission_granted command without any pre-configured scope." + }, + { + "description": "Enables the list_channels command without any pre-configured scope.", + "type": "string", + "const": "notification:allow-list-channels", + "markdownDescription": "Enables the list_channels command without any pre-configured scope." + }, + { + "description": "Enables the notify command without any pre-configured scope.", + "type": "string", + "const": "notification:allow-notify", + "markdownDescription": "Enables the notify command without any pre-configured scope." + }, + { + "description": "Enables the permission_state command without any pre-configured scope.", + "type": "string", + "const": "notification:allow-permission-state", + "markdownDescription": "Enables the permission_state command without any pre-configured scope." + }, + { + "description": "Enables the register_action_types command without any pre-configured scope.", + "type": "string", + "const": "notification:allow-register-action-types", + "markdownDescription": "Enables the register_action_types command without any pre-configured scope." + }, + { + "description": "Enables the register_listener command without any pre-configured scope.", + "type": "string", + "const": "notification:allow-register-listener", + "markdownDescription": "Enables the register_listener command without any pre-configured scope." + }, + { + "description": "Enables the remove_active command without any pre-configured scope.", + "type": "string", + "const": "notification:allow-remove-active", + "markdownDescription": "Enables the remove_active command without any pre-configured scope." + }, + { + "description": "Enables the request_permission command without any pre-configured scope.", + "type": "string", + "const": "notification:allow-request-permission", + "markdownDescription": "Enables the request_permission command without any pre-configured scope." + }, + { + "description": "Enables the show command without any pre-configured scope.", + "type": "string", + "const": "notification:allow-show", + "markdownDescription": "Enables the show command without any pre-configured scope." + }, + { + "description": "Denies the batch command without any pre-configured scope.", + "type": "string", + "const": "notification:deny-batch", + "markdownDescription": "Denies the batch command without any pre-configured scope." + }, + { + "description": "Denies the cancel command without any pre-configured scope.", + "type": "string", + "const": "notification:deny-cancel", + "markdownDescription": "Denies the cancel command without any pre-configured scope." + }, + { + "description": "Denies the check_permissions command without any pre-configured scope.", + "type": "string", + "const": "notification:deny-check-permissions", + "markdownDescription": "Denies the check_permissions command without any pre-configured scope." + }, + { + "description": "Denies the create_channel command without any pre-configured scope.", + "type": "string", + "const": "notification:deny-create-channel", + "markdownDescription": "Denies the create_channel command without any pre-configured scope." + }, + { + "description": "Denies the delete_channel command without any pre-configured scope.", + "type": "string", + "const": "notification:deny-delete-channel", + "markdownDescription": "Denies the delete_channel command without any pre-configured scope." + }, + { + "description": "Denies the get_active command without any pre-configured scope.", + "type": "string", + "const": "notification:deny-get-active", + "markdownDescription": "Denies the get_active command without any pre-configured scope." + }, + { + "description": "Denies the get_pending command without any pre-configured scope.", + "type": "string", + "const": "notification:deny-get-pending", + "markdownDescription": "Denies the get_pending command without any pre-configured scope." + }, + { + "description": "Denies the is_permission_granted command without any pre-configured scope.", + "type": "string", + "const": "notification:deny-is-permission-granted", + "markdownDescription": "Denies the is_permission_granted command without any pre-configured scope." + }, + { + "description": "Denies the list_channels command without any pre-configured scope.", + "type": "string", + "const": "notification:deny-list-channels", + "markdownDescription": "Denies the list_channels command without any pre-configured scope." + }, + { + "description": "Denies the notify command without any pre-configured scope.", + "type": "string", + "const": "notification:deny-notify", + "markdownDescription": "Denies the notify command without any pre-configured scope." + }, + { + "description": "Denies the permission_state command without any pre-configured scope.", + "type": "string", + "const": "notification:deny-permission-state", + "markdownDescription": "Denies the permission_state command without any pre-configured scope." + }, + { + "description": "Denies the register_action_types command without any pre-configured scope.", + "type": "string", + "const": "notification:deny-register-action-types", + "markdownDescription": "Denies the register_action_types command without any pre-configured scope." + }, + { + "description": "Denies the register_listener command without any pre-configured scope.", + "type": "string", + "const": "notification:deny-register-listener", + "markdownDescription": "Denies the register_listener command without any pre-configured scope." + }, + { + "description": "Denies the remove_active command without any pre-configured scope.", + "type": "string", + "const": "notification:deny-remove-active", + "markdownDescription": "Denies the remove_active command without any pre-configured scope." + }, + { + "description": "Denies the request_permission command without any pre-configured scope.", + "type": "string", + "const": "notification:deny-request-permission", + "markdownDescription": "Denies the request_permission command without any pre-configured scope." + }, + { + "description": "Denies the show command without any pre-configured scope.", + "type": "string", + "const": "notification:deny-show", + "markdownDescription": "Denies the show command without any pre-configured scope." + }, + { + "description": "This permission set configures which\nprocess features are by default exposed.\n\n#### Granted Permissions\n\nThis enables to quit via `allow-exit` and restart via `allow-restart`\nthe application.\n\n#### This default permission set includes:\n\n- `allow-exit`\n- `allow-restart`", + "type": "string", + "const": "process:default", + "markdownDescription": "This permission set configures which\nprocess features are by default exposed.\n\n#### Granted Permissions\n\nThis enables to quit via `allow-exit` and restart via `allow-restart`\nthe application.\n\n#### This default permission set includes:\n\n- `allow-exit`\n- `allow-restart`" + }, + { + "description": "Enables the exit command without any pre-configured scope.", + "type": "string", + "const": "process:allow-exit", + "markdownDescription": "Enables the exit command without any pre-configured scope." + }, + { + "description": "Enables the restart command without any pre-configured scope.", + "type": "string", + "const": "process:allow-restart", + "markdownDescription": "Enables the restart command without any pre-configured scope." + }, + { + "description": "Denies the exit command without any pre-configured scope.", + "type": "string", + "const": "process:deny-exit", + "markdownDescription": "Denies the exit command without any pre-configured scope." + }, + { + "description": "Denies the restart command without any pre-configured scope.", + "type": "string", + "const": "process:deny-restart", + "markdownDescription": "Denies the restart command without any pre-configured scope." + }, + { + "description": "This permission set configures which\nshell functionality is exposed by default.\n\n#### Granted Permissions\n\nIt allows to use the `open` functionality with a reasonable\nscope pre-configured. It will allow opening `http(s)://`,\n`tel:` and `mailto:` links.\n\n#### This default permission set includes:\n\n- `allow-open`", + "type": "string", + "const": "shell:default", + "markdownDescription": "This permission set configures which\nshell functionality is exposed by default.\n\n#### Granted Permissions\n\nIt allows to use the `open` functionality with a reasonable\nscope pre-configured. It will allow opening `http(s)://`,\n`tel:` and `mailto:` links.\n\n#### This default permission set includes:\n\n- `allow-open`" + }, + { + "description": "Enables the execute command without any pre-configured scope.", + "type": "string", + "const": "shell:allow-execute", + "markdownDescription": "Enables the execute command without any pre-configured scope." + }, + { + "description": "Enables the kill command without any pre-configured scope.", + "type": "string", + "const": "shell:allow-kill", + "markdownDescription": "Enables the kill command without any pre-configured scope." + }, + { + "description": "Enables the open command without any pre-configured scope.", + "type": "string", + "const": "shell:allow-open", + "markdownDescription": "Enables the open command without any pre-configured scope." + }, + { + "description": "Enables the spawn command without any pre-configured scope.", + "type": "string", + "const": "shell:allow-spawn", + "markdownDescription": "Enables the spawn command without any pre-configured scope." + }, + { + "description": "Enables the stdin_write command without any pre-configured scope.", + "type": "string", + "const": "shell:allow-stdin-write", + "markdownDescription": "Enables the stdin_write command without any pre-configured scope." + }, + { + "description": "Denies the execute command without any pre-configured scope.", + "type": "string", + "const": "shell:deny-execute", + "markdownDescription": "Denies the execute command without any pre-configured scope." + }, + { + "description": "Denies the kill command without any pre-configured scope.", + "type": "string", + "const": "shell:deny-kill", + "markdownDescription": "Denies the kill command without any pre-configured scope." + }, + { + "description": "Denies the open command without any pre-configured scope.", + "type": "string", + "const": "shell:deny-open", + "markdownDescription": "Denies the open command without any pre-configured scope." + }, + { + "description": "Denies the spawn command without any pre-configured scope.", + "type": "string", + "const": "shell:deny-spawn", + "markdownDescription": "Denies the spawn command without any pre-configured scope." + }, + { + "description": "Denies the stdin_write command without any pre-configured scope.", + "type": "string", + "const": "shell:deny-stdin-write", + "markdownDescription": "Denies the stdin_write command without any pre-configured scope." + }, + { + "description": "This permission set configures which kind of\nupdater functions are exposed to the frontend.\n\n#### Granted Permissions\n\nThe full workflow from checking for updates to installing them\nis enabled.\n\n\n#### This default permission set includes:\n\n- `allow-check`\n- `allow-download`\n- `allow-install`\n- `allow-download-and-install`", + "type": "string", + "const": "updater:default", + "markdownDescription": "This permission set configures which kind of\nupdater functions are exposed to the frontend.\n\n#### Granted Permissions\n\nThe full workflow from checking for updates to installing them\nis enabled.\n\n\n#### This default permission set includes:\n\n- `allow-check`\n- `allow-download`\n- `allow-install`\n- `allow-download-and-install`" + }, + { + "description": "Enables the check command without any pre-configured scope.", + "type": "string", + "const": "updater:allow-check", + "markdownDescription": "Enables the check command without any pre-configured scope." + }, + { + "description": "Enables the download command without any pre-configured scope.", + "type": "string", + "const": "updater:allow-download", + "markdownDescription": "Enables the download command without any pre-configured scope." + }, + { + "description": "Enables the download_and_install command without any pre-configured scope.", + "type": "string", + "const": "updater:allow-download-and-install", + "markdownDescription": "Enables the download_and_install command without any pre-configured scope." + }, + { + "description": "Enables the install command without any pre-configured scope.", + "type": "string", + "const": "updater:allow-install", + "markdownDescription": "Enables the install command without any pre-configured scope." + }, + { + "description": "Denies the check command without any pre-configured scope.", + "type": "string", + "const": "updater:deny-check", + "markdownDescription": "Denies the check command without any pre-configured scope." + }, + { + "description": "Denies the download command without any pre-configured scope.", + "type": "string", + "const": "updater:deny-download", + "markdownDescription": "Denies the download command without any pre-configured scope." + }, + { + "description": "Denies the download_and_install command without any pre-configured scope.", + "type": "string", + "const": "updater:deny-download-and-install", + "markdownDescription": "Denies the download_and_install command without any pre-configured scope." + }, + { + "description": "Denies the install command without any pre-configured scope.", + "type": "string", + "const": "updater:deny-install", + "markdownDescription": "Denies the install command without any pre-configured scope." + }, + { + "description": "This permission set configures what kind of\noperations are available from the window state plugin.\n\n#### Granted Permissions\n\nAll operations are enabled by default.\n\n\n#### This default permission set includes:\n\n- `allow-filename`\n- `allow-restore-state`\n- `allow-save-window-state`", + "type": "string", + "const": "window-state:default", + "markdownDescription": "This permission set configures what kind of\noperations are available from the window state plugin.\n\n#### Granted Permissions\n\nAll operations are enabled by default.\n\n\n#### This default permission set includes:\n\n- `allow-filename`\n- `allow-restore-state`\n- `allow-save-window-state`" + }, + { + "description": "Enables the filename command without any pre-configured scope.", + "type": "string", + "const": "window-state:allow-filename", + "markdownDescription": "Enables the filename command without any pre-configured scope." + }, + { + "description": "Enables the restore_state command without any pre-configured scope.", + "type": "string", + "const": "window-state:allow-restore-state", + "markdownDescription": "Enables the restore_state command without any pre-configured scope." + }, + { + "description": "Enables the save_window_state command without any pre-configured scope.", + "type": "string", + "const": "window-state:allow-save-window-state", + "markdownDescription": "Enables the save_window_state command without any pre-configured scope." + }, + { + "description": "Denies the filename command without any pre-configured scope.", + "type": "string", + "const": "window-state:deny-filename", + "markdownDescription": "Denies the filename command without any pre-configured scope." + }, + { + "description": "Denies the restore_state command without any pre-configured scope.", + "type": "string", + "const": "window-state:deny-restore-state", + "markdownDescription": "Denies the restore_state command without any pre-configured scope." + }, + { + "description": "Denies the save_window_state command without any pre-configured scope.", + "type": "string", + "const": "window-state:deny-save-window-state", + "markdownDescription": "Denies the save_window_state command without any pre-configured scope." + } + ] + }, + "Value": { + "description": "All supported ACL values.", + "anyOf": [ + { + "description": "Represents a null JSON value.", + "type": "null" + }, + { + "description": "Represents a [`bool`].", + "type": "boolean" + }, + { + "description": "Represents a valid ACL [`Number`].", + "allOf": [ + { + "$ref": "#/definitions/Number" + } + ] + }, + { + "description": "Represents a [`String`].", + "type": "string" + }, + { + "description": "Represents a list of other [`Value`]s.", + "type": "array", + "items": { + "$ref": "#/definitions/Value" + } + }, + { + "description": "Represents a map of [`String`] keys to [`Value`]s.", + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/Value" + } + } + ] + }, + "Number": { + "description": "A valid ACL number.", + "anyOf": [ + { + "description": "Represents an [`i64`].", + "type": "integer", + "format": "int64" + }, + { + "description": "Represents a [`f64`].", + "type": "number", + "format": "double" + } + ] + }, + "Target": { + "description": "Platform target.", + "oneOf": [ + { + "description": "MacOS.", + "type": "string", + "enum": [ + "macOS" + ] + }, + { + "description": "Windows.", + "type": "string", + "enum": [ + "windows" + ] + }, + { + "description": "Linux.", + "type": "string", + "enum": [ + "linux" + ] + }, + { + "description": "Android.", + "type": "string", + "enum": [ + "android" + ] + }, + { + "description": "iOS.", + "type": "string", + "enum": [ + "iOS" + ] + } + ] + }, + "ShellScopeEntryAllowedArg": { + "description": "A command argument allowed to be executed by the webview API.", + "anyOf": [ + { + "description": "A non-configurable argument that is passed to the command in the order it was specified.", + "type": "string" + }, + { + "description": "A variable that is set while calling the command from the webview API.", + "type": "object", + "required": [ + "validator" + ], + "properties": { + "raw": { + "description": "Marks the validator as a raw regex, meaning the plugin should not make any modification at runtime.\n\nThis means the regex will not match on the entire string by default, which might be exploited if your regex allow unexpected input to be considered valid. When using this option, make sure your regex is correct.", + "default": false, + "type": "boolean" + }, + "validator": { + "description": "[regex] validator to require passed values to conform to an expected input.\n\nThis will require the argument value passed to this variable to match the `validator` regex before it will be executed.\n\nThe regex string is by default surrounded by `^...$` to match the full string. For example the `https?://\\w+` regex would be registered as `^https?://\\w+$`.\n\n[regex]: ", + "type": "string" + } + }, + "additionalProperties": false + } + ] + }, + "ShellScopeEntryAllowedArgs": { + "description": "A set of command arguments allowed to be executed by the webview API.\n\nA value of `true` will allow any arguments to be passed to the command. `false` will disable all arguments. A list of [`ShellScopeEntryAllowedArg`] will set those arguments as the only valid arguments to be passed to the attached command configuration.", + "anyOf": [ + { + "description": "Use a simple boolean to allow all or disable all arguments to this command configuration.", + "type": "boolean" + }, + { + "description": "A specific set of [`ShellScopeEntryAllowedArg`] that are valid to call for the command configuration.", + "type": "array", + "items": { + "$ref": "#/definitions/ShellScopeEntryAllowedArg" + } + } + ] + } + } +} \ No newline at end of file diff --git a/tauri/src-tauri/gen/schemas/macOS-schema.json b/tauri/src-tauri/gen/schemas/macOS-schema.json new file mode 100644 index 00000000..e93ad2c2 --- /dev/null +++ b/tauri/src-tauri/gen/schemas/macOS-schema.json @@ -0,0 +1,6590 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "CapabilityFile", + "description": "Capability formats accepted in a capability file.", + "anyOf": [ + { + "description": "A single capability.", + "allOf": [ + { + "$ref": "#/definitions/Capability" + } + ] + }, + { + "description": "A list of capabilities.", + "type": "array", + "items": { + "$ref": "#/definitions/Capability" + } + }, + { + "description": "A list of capabilities.", + "type": "object", + "required": [ + "capabilities" + ], + "properties": { + "capabilities": { + "description": "The list of capabilities.", + "type": "array", + "items": { + "$ref": "#/definitions/Capability" + } + } + } + } + ], + "definitions": { + "Capability": { + "description": "A grouping and boundary mechanism developers can use to isolate access to the IPC layer.\n\nIt controls application windows' and webviews' fine grained access to the Tauri core, application, or plugin commands. If a webview or its window is not matching any capability then it has no access to the IPC layer at all.\n\nThis can be done to create groups of windows, based on their required system access, which can reduce impact of frontend vulnerabilities in less privileged windows. Windows can be added to a capability by exact name (e.g. `main-window`) or glob patterns like `*` or `admin-*`. A Window can have none, one, or multiple associated capabilities.\n\n## Example\n\n```json { \"identifier\": \"main-user-files-write\", \"description\": \"This capability allows the `main` window on macOS and Windows access to `filesystem` write related commands and `dialog` commands to enable programatic access to files selected by the user.\", \"windows\": [ \"main\" ], \"permissions\": [ \"core:default\", \"dialog:open\", { \"identifier\": \"fs:allow-write-text-file\", \"allow\": [{ \"path\": \"$HOME/test.txt\" }] }, ], \"platforms\": [\"macOS\",\"windows\"] } ```", + "type": "object", + "required": [ + "identifier", + "permissions" + ], + "properties": { + "identifier": { + "description": "Identifier of the capability.\n\n## Example\n\n`main-user-files-write`", + "type": "string" + }, + "description": { + "description": "Description of what the capability is intended to allow on associated windows.\n\nIt should contain a description of what the grouped permissions should allow.\n\n## Example\n\nThis capability allows the `main` window access to `filesystem` write related commands and `dialog` commands to enable programatic access to files selected by the user.", + "default": "", + "type": "string" + }, + "remote": { + "description": "Configure remote URLs that can use the capability permissions.\n\nThis setting is optional and defaults to not being set, as our default use case is that the content is served from our local application.\n\n:::caution Make sure you understand the security implications of providing remote sources with local system access. :::\n\n## Example\n\n```json { \"urls\": [\"https://*.mydomain.dev\"] } ```", + "anyOf": [ + { + "$ref": "#/definitions/CapabilityRemote" + }, + { + "type": "null" + } + ] + }, + "local": { + "description": "Whether this capability is enabled for local app URLs or not. Defaults to `true`.", + "default": true, + "type": "boolean" + }, + "windows": { + "description": "List of windows that are affected by this capability. Can be a glob pattern.\n\nIf a window label matches any of the patterns in this list, the capability will be enabled on all the webviews of that window, regardless of the value of [`Self::webviews`].\n\nOn multiwebview windows, prefer specifying [`Self::webviews`] and omitting [`Self::windows`] for a fine grained access control.\n\n## Example\n\n`[\"main\"]`", + "type": "array", + "items": { + "type": "string" + } + }, + "webviews": { + "description": "List of webviews that are affected by this capability. Can be a glob pattern.\n\nThe capability will be enabled on all the webviews whose label matches any of the patterns in this list, regardless of whether the webview's window label matches a pattern in [`Self::windows`].\n\n## Example\n\n`[\"sub-webview-one\", \"sub-webview-two\"]`", + "type": "array", + "items": { + "type": "string" + } + }, + "permissions": { + "description": "List of permissions attached to this capability.\n\nMust include the plugin name as prefix in the form of `${plugin-name}:${permission-name}`. For commands directly implemented in the application itself only `${permission-name}` is required.\n\n## Example\n\n```json [ \"core:default\", \"shell:allow-open\", \"dialog:open\", { \"identifier\": \"fs:allow-write-text-file\", \"allow\": [{ \"path\": \"$HOME/test.txt\" }] } ] ```", + "type": "array", + "items": { + "$ref": "#/definitions/PermissionEntry" + }, + "uniqueItems": true + }, + "platforms": { + "description": "Limit which target platforms this capability applies to.\n\nBy default all platforms are targeted.\n\n## Example\n\n`[\"macOS\",\"windows\"]`", + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/definitions/Target" + } + } + } + }, + "CapabilityRemote": { + "description": "Configuration for remote URLs that are associated with the capability.", + "type": "object", + "required": [ + "urls" + ], + "properties": { + "urls": { + "description": "Remote domains this capability refers to using the [URLPattern standard](https://urlpattern.spec.whatwg.org/).\n\n## Examples\n\n- \"https://*.mydomain.dev\": allows subdomains of mydomain.dev - \"https://mydomain.dev/api/*\": allows any subpath of mydomain.dev/api", + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "PermissionEntry": { + "description": "An entry for a permission value in a [`Capability`] can be either a raw permission [`Identifier`] or an object that references a permission and extends its scope.", + "anyOf": [ + { + "description": "Reference a permission or permission set by identifier.", + "allOf": [ + { + "$ref": "#/definitions/Identifier" + } + ] + }, + { + "description": "Reference a permission or permission set by identifier and extends its scope.", + "type": "object", + "allOf": [ + { + "if": { + "properties": { + "identifier": { + "anyOf": [ + { + "description": "This set of permissions describes the what kind of\nfile system access the `fs` plugin has enabled or denied by default.\n\n#### Granted Permissions\n\nThis default permission set enables read access to the\napplication specific directories (AppConfig, AppData, AppLocalData, AppCache,\nAppLog) and all files and sub directories created in it.\nThe location of these directories depends on the operating system,\nwhere the application is run.\n\nIn general these directories need to be manually created\nby the application at runtime, before accessing files or folders\nin it is possible.\n\nTherefore, it is also allowed to create all of these folders via\nthe `mkdir` command.\n\n#### Denied Permissions\n\nThis default permission set prevents access to critical components\nof the Tauri application by default.\nOn Windows the webview data folder access is denied.\n\n#### This default permission set includes:\n\n- `create-app-specific-dirs`\n- `read-app-specific-dirs-recursive`\n- `deny-default`", + "type": "string", + "const": "fs:default", + "markdownDescription": "This set of permissions describes the what kind of\nfile system access the `fs` plugin has enabled or denied by default.\n\n#### Granted Permissions\n\nThis default permission set enables read access to the\napplication specific directories (AppConfig, AppData, AppLocalData, AppCache,\nAppLog) and all files and sub directories created in it.\nThe location of these directories depends on the operating system,\nwhere the application is run.\n\nIn general these directories need to be manually created\nby the application at runtime, before accessing files or folders\nin it is possible.\n\nTherefore, it is also allowed to create all of these folders via\nthe `mkdir` command.\n\n#### Denied Permissions\n\nThis default permission set prevents access to critical components\nof the Tauri application by default.\nOn Windows the webview data folder access is denied.\n\n#### This default permission set includes:\n\n- `create-app-specific-dirs`\n- `read-app-specific-dirs-recursive`\n- `deny-default`" + }, + { + "description": "This allows non-recursive read access to metadata of the application folders, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-app-index`", + "type": "string", + "const": "fs:allow-app-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the application folders, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-app-index`" + }, + { + "description": "This allows full recursive read access to metadata of the application folders, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-app-recursive`", + "type": "string", + "const": "fs:allow-app-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the application folders, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-app-recursive`" + }, + { + "description": "This allows non-recursive read access to the application folders.\n#### This permission set includes:\n\n- `read-all`\n- `scope-app`", + "type": "string", + "const": "fs:allow-app-read", + "markdownDescription": "This allows non-recursive read access to the application folders.\n#### This permission set includes:\n\n- `read-all`\n- `scope-app`" + }, + { + "description": "This allows full recursive read access to the complete application folders, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-app-recursive`", + "type": "string", + "const": "fs:allow-app-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete application folders, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-app-recursive`" + }, + { + "description": "This allows non-recursive write access to the application folders.\n#### This permission set includes:\n\n- `write-all`\n- `scope-app`", + "type": "string", + "const": "fs:allow-app-write", + "markdownDescription": "This allows non-recursive write access to the application folders.\n#### This permission set includes:\n\n- `write-all`\n- `scope-app`" + }, + { + "description": "This allows full recursive write access to the complete application folders, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-app-recursive`", + "type": "string", + "const": "fs:allow-app-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete application folders, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-app-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appcache-index`", + "type": "string", + "const": "fs:allow-appcache-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appcache-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appcache-recursive`", + "type": "string", + "const": "fs:allow-appcache-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appcache-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$APPCACHE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appcache`", + "type": "string", + "const": "fs:allow-appcache-read", + "markdownDescription": "This allows non-recursive read access to the `$APPCACHE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appcache`" + }, + { + "description": "This allows full recursive read access to the complete `$APPCACHE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appcache-recursive`", + "type": "string", + "const": "fs:allow-appcache-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$APPCACHE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appcache-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$APPCACHE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appcache`", + "type": "string", + "const": "fs:allow-appcache-write", + "markdownDescription": "This allows non-recursive write access to the `$APPCACHE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appcache`" + }, + { + "description": "This allows full recursive write access to the complete `$APPCACHE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appcache-recursive`", + "type": "string", + "const": "fs:allow-appcache-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$APPCACHE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appcache-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appconfig-index`", + "type": "string", + "const": "fs:allow-appconfig-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appconfig-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appconfig-recursive`", + "type": "string", + "const": "fs:allow-appconfig-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appconfig-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$APPCONFIG` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appconfig`", + "type": "string", + "const": "fs:allow-appconfig-read", + "markdownDescription": "This allows non-recursive read access to the `$APPCONFIG` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appconfig`" + }, + { + "description": "This allows full recursive read access to the complete `$APPCONFIG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appconfig-recursive`", + "type": "string", + "const": "fs:allow-appconfig-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$APPCONFIG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appconfig-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$APPCONFIG` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appconfig`", + "type": "string", + "const": "fs:allow-appconfig-write", + "markdownDescription": "This allows non-recursive write access to the `$APPCONFIG` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appconfig`" + }, + { + "description": "This allows full recursive write access to the complete `$APPCONFIG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appconfig-recursive`", + "type": "string", + "const": "fs:allow-appconfig-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$APPCONFIG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appconfig-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appdata-index`", + "type": "string", + "const": "fs:allow-appdata-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appdata-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appdata-recursive`", + "type": "string", + "const": "fs:allow-appdata-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appdata-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$APPDATA` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appdata`", + "type": "string", + "const": "fs:allow-appdata-read", + "markdownDescription": "This allows non-recursive read access to the `$APPDATA` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appdata`" + }, + { + "description": "This allows full recursive read access to the complete `$APPDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appdata-recursive`", + "type": "string", + "const": "fs:allow-appdata-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$APPDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appdata-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$APPDATA` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appdata`", + "type": "string", + "const": "fs:allow-appdata-write", + "markdownDescription": "This allows non-recursive write access to the `$APPDATA` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appdata`" + }, + { + "description": "This allows full recursive write access to the complete `$APPDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appdata-recursive`", + "type": "string", + "const": "fs:allow-appdata-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$APPDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appdata-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-applocaldata-index`", + "type": "string", + "const": "fs:allow-applocaldata-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-applocaldata-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-applocaldata-recursive`", + "type": "string", + "const": "fs:allow-applocaldata-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-applocaldata-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$APPLOCALDATA` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-applocaldata`", + "type": "string", + "const": "fs:allow-applocaldata-read", + "markdownDescription": "This allows non-recursive read access to the `$APPLOCALDATA` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-applocaldata`" + }, + { + "description": "This allows full recursive read access to the complete `$APPLOCALDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-applocaldata-recursive`", + "type": "string", + "const": "fs:allow-applocaldata-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$APPLOCALDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-applocaldata-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$APPLOCALDATA` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-applocaldata`", + "type": "string", + "const": "fs:allow-applocaldata-write", + "markdownDescription": "This allows non-recursive write access to the `$APPLOCALDATA` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-applocaldata`" + }, + { + "description": "This allows full recursive write access to the complete `$APPLOCALDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-applocaldata-recursive`", + "type": "string", + "const": "fs:allow-applocaldata-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$APPLOCALDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-applocaldata-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-applog-index`", + "type": "string", + "const": "fs:allow-applog-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-applog-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-applog-recursive`", + "type": "string", + "const": "fs:allow-applog-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-applog-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$APPLOG` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-applog`", + "type": "string", + "const": "fs:allow-applog-read", + "markdownDescription": "This allows non-recursive read access to the `$APPLOG` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-applog`" + }, + { + "description": "This allows full recursive read access to the complete `$APPLOG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-applog-recursive`", + "type": "string", + "const": "fs:allow-applog-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$APPLOG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-applog-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$APPLOG` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-applog`", + "type": "string", + "const": "fs:allow-applog-write", + "markdownDescription": "This allows non-recursive write access to the `$APPLOG` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-applog`" + }, + { + "description": "This allows full recursive write access to the complete `$APPLOG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-applog-recursive`", + "type": "string", + "const": "fs:allow-applog-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$APPLOG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-applog-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-audio-index`", + "type": "string", + "const": "fs:allow-audio-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-audio-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-audio-recursive`", + "type": "string", + "const": "fs:allow-audio-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-audio-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$AUDIO` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-audio`", + "type": "string", + "const": "fs:allow-audio-read", + "markdownDescription": "This allows non-recursive read access to the `$AUDIO` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-audio`" + }, + { + "description": "This allows full recursive read access to the complete `$AUDIO` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-audio-recursive`", + "type": "string", + "const": "fs:allow-audio-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$AUDIO` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-audio-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$AUDIO` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-audio`", + "type": "string", + "const": "fs:allow-audio-write", + "markdownDescription": "This allows non-recursive write access to the `$AUDIO` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-audio`" + }, + { + "description": "This allows full recursive write access to the complete `$AUDIO` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-audio-recursive`", + "type": "string", + "const": "fs:allow-audio-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$AUDIO` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-audio-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$CACHE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-cache-index`", + "type": "string", + "const": "fs:allow-cache-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$CACHE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-cache-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$CACHE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-cache-recursive`", + "type": "string", + "const": "fs:allow-cache-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$CACHE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-cache-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$CACHE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-cache`", + "type": "string", + "const": "fs:allow-cache-read", + "markdownDescription": "This allows non-recursive read access to the `$CACHE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-cache`" + }, + { + "description": "This allows full recursive read access to the complete `$CACHE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-cache-recursive`", + "type": "string", + "const": "fs:allow-cache-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$CACHE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-cache-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$CACHE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-cache`", + "type": "string", + "const": "fs:allow-cache-write", + "markdownDescription": "This allows non-recursive write access to the `$CACHE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-cache`" + }, + { + "description": "This allows full recursive write access to the complete `$CACHE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-cache-recursive`", + "type": "string", + "const": "fs:allow-cache-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$CACHE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-cache-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-config-index`", + "type": "string", + "const": "fs:allow-config-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-config-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-config-recursive`", + "type": "string", + "const": "fs:allow-config-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-config-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$CONFIG` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-config`", + "type": "string", + "const": "fs:allow-config-read", + "markdownDescription": "This allows non-recursive read access to the `$CONFIG` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-config`" + }, + { + "description": "This allows full recursive read access to the complete `$CONFIG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-config-recursive`", + "type": "string", + "const": "fs:allow-config-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$CONFIG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-config-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$CONFIG` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-config`", + "type": "string", + "const": "fs:allow-config-write", + "markdownDescription": "This allows non-recursive write access to the `$CONFIG` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-config`" + }, + { + "description": "This allows full recursive write access to the complete `$CONFIG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-config-recursive`", + "type": "string", + "const": "fs:allow-config-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$CONFIG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-config-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$DATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-data-index`", + "type": "string", + "const": "fs:allow-data-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$DATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-data-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$DATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-data-recursive`", + "type": "string", + "const": "fs:allow-data-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$DATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-data-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$DATA` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-data`", + "type": "string", + "const": "fs:allow-data-read", + "markdownDescription": "This allows non-recursive read access to the `$DATA` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-data`" + }, + { + "description": "This allows full recursive read access to the complete `$DATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-data-recursive`", + "type": "string", + "const": "fs:allow-data-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$DATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-data-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$DATA` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-data`", + "type": "string", + "const": "fs:allow-data-write", + "markdownDescription": "This allows non-recursive write access to the `$DATA` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-data`" + }, + { + "description": "This allows full recursive write access to the complete `$DATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-data-recursive`", + "type": "string", + "const": "fs:allow-data-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$DATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-data-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-desktop-index`", + "type": "string", + "const": "fs:allow-desktop-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-desktop-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-desktop-recursive`", + "type": "string", + "const": "fs:allow-desktop-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-desktop-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$DESKTOP` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-desktop`", + "type": "string", + "const": "fs:allow-desktop-read", + "markdownDescription": "This allows non-recursive read access to the `$DESKTOP` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-desktop`" + }, + { + "description": "This allows full recursive read access to the complete `$DESKTOP` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-desktop-recursive`", + "type": "string", + "const": "fs:allow-desktop-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$DESKTOP` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-desktop-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$DESKTOP` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-desktop`", + "type": "string", + "const": "fs:allow-desktop-write", + "markdownDescription": "This allows non-recursive write access to the `$DESKTOP` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-desktop`" + }, + { + "description": "This allows full recursive write access to the complete `$DESKTOP` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-desktop-recursive`", + "type": "string", + "const": "fs:allow-desktop-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$DESKTOP` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-desktop-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-document-index`", + "type": "string", + "const": "fs:allow-document-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-document-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-document-recursive`", + "type": "string", + "const": "fs:allow-document-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-document-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$DOCUMENT` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-document`", + "type": "string", + "const": "fs:allow-document-read", + "markdownDescription": "This allows non-recursive read access to the `$DOCUMENT` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-document`" + }, + { + "description": "This allows full recursive read access to the complete `$DOCUMENT` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-document-recursive`", + "type": "string", + "const": "fs:allow-document-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$DOCUMENT` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-document-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$DOCUMENT` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-document`", + "type": "string", + "const": "fs:allow-document-write", + "markdownDescription": "This allows non-recursive write access to the `$DOCUMENT` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-document`" + }, + { + "description": "This allows full recursive write access to the complete `$DOCUMENT` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-document-recursive`", + "type": "string", + "const": "fs:allow-document-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$DOCUMENT` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-document-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-download-index`", + "type": "string", + "const": "fs:allow-download-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-download-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-download-recursive`", + "type": "string", + "const": "fs:allow-download-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-download-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$DOWNLOAD` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-download`", + "type": "string", + "const": "fs:allow-download-read", + "markdownDescription": "This allows non-recursive read access to the `$DOWNLOAD` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-download`" + }, + { + "description": "This allows full recursive read access to the complete `$DOWNLOAD` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-download-recursive`", + "type": "string", + "const": "fs:allow-download-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$DOWNLOAD` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-download-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$DOWNLOAD` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-download`", + "type": "string", + "const": "fs:allow-download-write", + "markdownDescription": "This allows non-recursive write access to the `$DOWNLOAD` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-download`" + }, + { + "description": "This allows full recursive write access to the complete `$DOWNLOAD` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-download-recursive`", + "type": "string", + "const": "fs:allow-download-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$DOWNLOAD` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-download-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$EXE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-exe-index`", + "type": "string", + "const": "fs:allow-exe-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$EXE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-exe-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$EXE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-exe-recursive`", + "type": "string", + "const": "fs:allow-exe-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$EXE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-exe-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$EXE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-exe`", + "type": "string", + "const": "fs:allow-exe-read", + "markdownDescription": "This allows non-recursive read access to the `$EXE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-exe`" + }, + { + "description": "This allows full recursive read access to the complete `$EXE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-exe-recursive`", + "type": "string", + "const": "fs:allow-exe-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$EXE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-exe-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$EXE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-exe`", + "type": "string", + "const": "fs:allow-exe-write", + "markdownDescription": "This allows non-recursive write access to the `$EXE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-exe`" + }, + { + "description": "This allows full recursive write access to the complete `$EXE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-exe-recursive`", + "type": "string", + "const": "fs:allow-exe-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$EXE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-exe-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$FONT` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-font-index`", + "type": "string", + "const": "fs:allow-font-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$FONT` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-font-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$FONT` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-font-recursive`", + "type": "string", + "const": "fs:allow-font-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$FONT` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-font-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$FONT` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-font`", + "type": "string", + "const": "fs:allow-font-read", + "markdownDescription": "This allows non-recursive read access to the `$FONT` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-font`" + }, + { + "description": "This allows full recursive read access to the complete `$FONT` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-font-recursive`", + "type": "string", + "const": "fs:allow-font-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$FONT` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-font-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$FONT` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-font`", + "type": "string", + "const": "fs:allow-font-write", + "markdownDescription": "This allows non-recursive write access to the `$FONT` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-font`" + }, + { + "description": "This allows full recursive write access to the complete `$FONT` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-font-recursive`", + "type": "string", + "const": "fs:allow-font-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$FONT` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-font-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$HOME` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-home-index`", + "type": "string", + "const": "fs:allow-home-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$HOME` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-home-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$HOME` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-home-recursive`", + "type": "string", + "const": "fs:allow-home-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$HOME` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-home-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$HOME` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-home`", + "type": "string", + "const": "fs:allow-home-read", + "markdownDescription": "This allows non-recursive read access to the `$HOME` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-home`" + }, + { + "description": "This allows full recursive read access to the complete `$HOME` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-home-recursive`", + "type": "string", + "const": "fs:allow-home-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$HOME` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-home-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$HOME` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-home`", + "type": "string", + "const": "fs:allow-home-write", + "markdownDescription": "This allows non-recursive write access to the `$HOME` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-home`" + }, + { + "description": "This allows full recursive write access to the complete `$HOME` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-home-recursive`", + "type": "string", + "const": "fs:allow-home-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$HOME` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-home-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-localdata-index`", + "type": "string", + "const": "fs:allow-localdata-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-localdata-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-localdata-recursive`", + "type": "string", + "const": "fs:allow-localdata-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-localdata-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$LOCALDATA` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-localdata`", + "type": "string", + "const": "fs:allow-localdata-read", + "markdownDescription": "This allows non-recursive read access to the `$LOCALDATA` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-localdata`" + }, + { + "description": "This allows full recursive read access to the complete `$LOCALDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-localdata-recursive`", + "type": "string", + "const": "fs:allow-localdata-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$LOCALDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-localdata-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$LOCALDATA` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-localdata`", + "type": "string", + "const": "fs:allow-localdata-write", + "markdownDescription": "This allows non-recursive write access to the `$LOCALDATA` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-localdata`" + }, + { + "description": "This allows full recursive write access to the complete `$LOCALDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-localdata-recursive`", + "type": "string", + "const": "fs:allow-localdata-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$LOCALDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-localdata-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$LOG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-log-index`", + "type": "string", + "const": "fs:allow-log-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$LOG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-log-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$LOG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-log-recursive`", + "type": "string", + "const": "fs:allow-log-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$LOG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-log-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$LOG` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-log`", + "type": "string", + "const": "fs:allow-log-read", + "markdownDescription": "This allows non-recursive read access to the `$LOG` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-log`" + }, + { + "description": "This allows full recursive read access to the complete `$LOG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-log-recursive`", + "type": "string", + "const": "fs:allow-log-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$LOG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-log-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$LOG` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-log`", + "type": "string", + "const": "fs:allow-log-write", + "markdownDescription": "This allows non-recursive write access to the `$LOG` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-log`" + }, + { + "description": "This allows full recursive write access to the complete `$LOG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-log-recursive`", + "type": "string", + "const": "fs:allow-log-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$LOG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-log-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-picture-index`", + "type": "string", + "const": "fs:allow-picture-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-picture-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-picture-recursive`", + "type": "string", + "const": "fs:allow-picture-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-picture-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$PICTURE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-picture`", + "type": "string", + "const": "fs:allow-picture-read", + "markdownDescription": "This allows non-recursive read access to the `$PICTURE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-picture`" + }, + { + "description": "This allows full recursive read access to the complete `$PICTURE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-picture-recursive`", + "type": "string", + "const": "fs:allow-picture-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$PICTURE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-picture-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$PICTURE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-picture`", + "type": "string", + "const": "fs:allow-picture-write", + "markdownDescription": "This allows non-recursive write access to the `$PICTURE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-picture`" + }, + { + "description": "This allows full recursive write access to the complete `$PICTURE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-picture-recursive`", + "type": "string", + "const": "fs:allow-picture-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$PICTURE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-picture-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-public-index`", + "type": "string", + "const": "fs:allow-public-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-public-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-public-recursive`", + "type": "string", + "const": "fs:allow-public-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-public-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$PUBLIC` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-public`", + "type": "string", + "const": "fs:allow-public-read", + "markdownDescription": "This allows non-recursive read access to the `$PUBLIC` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-public`" + }, + { + "description": "This allows full recursive read access to the complete `$PUBLIC` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-public-recursive`", + "type": "string", + "const": "fs:allow-public-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$PUBLIC` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-public-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$PUBLIC` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-public`", + "type": "string", + "const": "fs:allow-public-write", + "markdownDescription": "This allows non-recursive write access to the `$PUBLIC` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-public`" + }, + { + "description": "This allows full recursive write access to the complete `$PUBLIC` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-public-recursive`", + "type": "string", + "const": "fs:allow-public-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$PUBLIC` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-public-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-resource-index`", + "type": "string", + "const": "fs:allow-resource-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-resource-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-resource-recursive`", + "type": "string", + "const": "fs:allow-resource-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-resource-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$RESOURCE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-resource`", + "type": "string", + "const": "fs:allow-resource-read", + "markdownDescription": "This allows non-recursive read access to the `$RESOURCE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-resource`" + }, + { + "description": "This allows full recursive read access to the complete `$RESOURCE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-resource-recursive`", + "type": "string", + "const": "fs:allow-resource-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$RESOURCE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-resource-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$RESOURCE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-resource`", + "type": "string", + "const": "fs:allow-resource-write", + "markdownDescription": "This allows non-recursive write access to the `$RESOURCE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-resource`" + }, + { + "description": "This allows full recursive write access to the complete `$RESOURCE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-resource-recursive`", + "type": "string", + "const": "fs:allow-resource-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$RESOURCE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-resource-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-runtime-index`", + "type": "string", + "const": "fs:allow-runtime-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-runtime-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-runtime-recursive`", + "type": "string", + "const": "fs:allow-runtime-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-runtime-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$RUNTIME` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-runtime`", + "type": "string", + "const": "fs:allow-runtime-read", + "markdownDescription": "This allows non-recursive read access to the `$RUNTIME` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-runtime`" + }, + { + "description": "This allows full recursive read access to the complete `$RUNTIME` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-runtime-recursive`", + "type": "string", + "const": "fs:allow-runtime-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$RUNTIME` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-runtime-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$RUNTIME` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-runtime`", + "type": "string", + "const": "fs:allow-runtime-write", + "markdownDescription": "This allows non-recursive write access to the `$RUNTIME` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-runtime`" + }, + { + "description": "This allows full recursive write access to the complete `$RUNTIME` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-runtime-recursive`", + "type": "string", + "const": "fs:allow-runtime-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$RUNTIME` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-runtime-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$TEMP` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-temp-index`", + "type": "string", + "const": "fs:allow-temp-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$TEMP` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-temp-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$TEMP` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-temp-recursive`", + "type": "string", + "const": "fs:allow-temp-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$TEMP` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-temp-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$TEMP` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-temp`", + "type": "string", + "const": "fs:allow-temp-read", + "markdownDescription": "This allows non-recursive read access to the `$TEMP` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-temp`" + }, + { + "description": "This allows full recursive read access to the complete `$TEMP` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-temp-recursive`", + "type": "string", + "const": "fs:allow-temp-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$TEMP` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-temp-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$TEMP` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-temp`", + "type": "string", + "const": "fs:allow-temp-write", + "markdownDescription": "This allows non-recursive write access to the `$TEMP` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-temp`" + }, + { + "description": "This allows full recursive write access to the complete `$TEMP` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-temp-recursive`", + "type": "string", + "const": "fs:allow-temp-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$TEMP` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-temp-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-template-index`", + "type": "string", + "const": "fs:allow-template-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-template-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-template-recursive`", + "type": "string", + "const": "fs:allow-template-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-template-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$TEMPLATE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-template`", + "type": "string", + "const": "fs:allow-template-read", + "markdownDescription": "This allows non-recursive read access to the `$TEMPLATE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-template`" + }, + { + "description": "This allows full recursive read access to the complete `$TEMPLATE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-template-recursive`", + "type": "string", + "const": "fs:allow-template-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$TEMPLATE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-template-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$TEMPLATE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-template`", + "type": "string", + "const": "fs:allow-template-write", + "markdownDescription": "This allows non-recursive write access to the `$TEMPLATE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-template`" + }, + { + "description": "This allows full recursive write access to the complete `$TEMPLATE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-template-recursive`", + "type": "string", + "const": "fs:allow-template-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$TEMPLATE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-template-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$VIDEO` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-video-index`", + "type": "string", + "const": "fs:allow-video-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$VIDEO` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-video-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$VIDEO` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-video-recursive`", + "type": "string", + "const": "fs:allow-video-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$VIDEO` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-video-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$VIDEO` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-video`", + "type": "string", + "const": "fs:allow-video-read", + "markdownDescription": "This allows non-recursive read access to the `$VIDEO` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-video`" + }, + { + "description": "This allows full recursive read access to the complete `$VIDEO` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-video-recursive`", + "type": "string", + "const": "fs:allow-video-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$VIDEO` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-video-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$VIDEO` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-video`", + "type": "string", + "const": "fs:allow-video-write", + "markdownDescription": "This allows non-recursive write access to the `$VIDEO` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-video`" + }, + { + "description": "This allows full recursive write access to the complete `$VIDEO` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-video-recursive`", + "type": "string", + "const": "fs:allow-video-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$VIDEO` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-video-recursive`" + }, + { + "description": "This denies access to dangerous Tauri relevant files and folders by default.\n#### This permission set includes:\n\n- `deny-webview-data-linux`\n- `deny-webview-data-windows`", + "type": "string", + "const": "fs:deny-default", + "markdownDescription": "This denies access to dangerous Tauri relevant files and folders by default.\n#### This permission set includes:\n\n- `deny-webview-data-linux`\n- `deny-webview-data-windows`" + }, + { + "description": "Enables the copy_file command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-copy-file", + "markdownDescription": "Enables the copy_file command without any pre-configured scope." + }, + { + "description": "Enables the create command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-create", + "markdownDescription": "Enables the create command without any pre-configured scope." + }, + { + "description": "Enables the exists command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-exists", + "markdownDescription": "Enables the exists command without any pre-configured scope." + }, + { + "description": "Enables the fstat command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-fstat", + "markdownDescription": "Enables the fstat command without any pre-configured scope." + }, + { + "description": "Enables the ftruncate command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-ftruncate", + "markdownDescription": "Enables the ftruncate command without any pre-configured scope." + }, + { + "description": "Enables the lstat command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-lstat", + "markdownDescription": "Enables the lstat command without any pre-configured scope." + }, + { + "description": "Enables the mkdir command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-mkdir", + "markdownDescription": "Enables the mkdir command without any pre-configured scope." + }, + { + "description": "Enables the open command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-open", + "markdownDescription": "Enables the open command without any pre-configured scope." + }, + { + "description": "Enables the read command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-read", + "markdownDescription": "Enables the read command without any pre-configured scope." + }, + { + "description": "Enables the read_dir command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-read-dir", + "markdownDescription": "Enables the read_dir command without any pre-configured scope." + }, + { + "description": "Enables the read_file command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-read-file", + "markdownDescription": "Enables the read_file command without any pre-configured scope." + }, + { + "description": "Enables the read_text_file command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-read-text-file", + "markdownDescription": "Enables the read_text_file command without any pre-configured scope." + }, + { + "description": "Enables the read_text_file_lines command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-read-text-file-lines", + "markdownDescription": "Enables the read_text_file_lines command without any pre-configured scope." + }, + { + "description": "Enables the read_text_file_lines_next command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-read-text-file-lines-next", + "markdownDescription": "Enables the read_text_file_lines_next command without any pre-configured scope." + }, + { + "description": "Enables the remove command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-remove", + "markdownDescription": "Enables the remove command without any pre-configured scope." + }, + { + "description": "Enables the rename command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-rename", + "markdownDescription": "Enables the rename command without any pre-configured scope." + }, + { + "description": "Enables the seek command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-seek", + "markdownDescription": "Enables the seek command without any pre-configured scope." + }, + { + "description": "Enables the size command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-size", + "markdownDescription": "Enables the size command without any pre-configured scope." + }, + { + "description": "Enables the stat command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-stat", + "markdownDescription": "Enables the stat command without any pre-configured scope." + }, + { + "description": "Enables the truncate command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-truncate", + "markdownDescription": "Enables the truncate command without any pre-configured scope." + }, + { + "description": "Enables the unwatch command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-unwatch", + "markdownDescription": "Enables the unwatch command without any pre-configured scope." + }, + { + "description": "Enables the watch command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-watch", + "markdownDescription": "Enables the watch command without any pre-configured scope." + }, + { + "description": "Enables the write command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-write", + "markdownDescription": "Enables the write command without any pre-configured scope." + }, + { + "description": "Enables the write_file command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-write-file", + "markdownDescription": "Enables the write_file command without any pre-configured scope." + }, + { + "description": "Enables the write_text_file command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-write-text-file", + "markdownDescription": "Enables the write_text_file command without any pre-configured scope." + }, + { + "description": "This permissions allows to create the application specific directories.\n", + "type": "string", + "const": "fs:create-app-specific-dirs", + "markdownDescription": "This permissions allows to create the application specific directories.\n" + }, + { + "description": "Denies the copy_file command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-copy-file", + "markdownDescription": "Denies the copy_file command without any pre-configured scope." + }, + { + "description": "Denies the create command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-create", + "markdownDescription": "Denies the create command without any pre-configured scope." + }, + { + "description": "Denies the exists command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-exists", + "markdownDescription": "Denies the exists command without any pre-configured scope." + }, + { + "description": "Denies the fstat command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-fstat", + "markdownDescription": "Denies the fstat command without any pre-configured scope." + }, + { + "description": "Denies the ftruncate command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-ftruncate", + "markdownDescription": "Denies the ftruncate command without any pre-configured scope." + }, + { + "description": "Denies the lstat command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-lstat", + "markdownDescription": "Denies the lstat command without any pre-configured scope." + }, + { + "description": "Denies the mkdir command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-mkdir", + "markdownDescription": "Denies the mkdir command without any pre-configured scope." + }, + { + "description": "Denies the open command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-open", + "markdownDescription": "Denies the open command without any pre-configured scope." + }, + { + "description": "Denies the read command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-read", + "markdownDescription": "Denies the read command without any pre-configured scope." + }, + { + "description": "Denies the read_dir command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-read-dir", + "markdownDescription": "Denies the read_dir command without any pre-configured scope." + }, + { + "description": "Denies the read_file command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-read-file", + "markdownDescription": "Denies the read_file command without any pre-configured scope." + }, + { + "description": "Denies the read_text_file command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-read-text-file", + "markdownDescription": "Denies the read_text_file command without any pre-configured scope." + }, + { + "description": "Denies the read_text_file_lines command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-read-text-file-lines", + "markdownDescription": "Denies the read_text_file_lines command without any pre-configured scope." + }, + { + "description": "Denies the read_text_file_lines_next command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-read-text-file-lines-next", + "markdownDescription": "Denies the read_text_file_lines_next command without any pre-configured scope." + }, + { + "description": "Denies the remove command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-remove", + "markdownDescription": "Denies the remove command without any pre-configured scope." + }, + { + "description": "Denies the rename command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-rename", + "markdownDescription": "Denies the rename command without any pre-configured scope." + }, + { + "description": "Denies the seek command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-seek", + "markdownDescription": "Denies the seek command without any pre-configured scope." + }, + { + "description": "Denies the size command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-size", + "markdownDescription": "Denies the size command without any pre-configured scope." + }, + { + "description": "Denies the stat command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-stat", + "markdownDescription": "Denies the stat command without any pre-configured scope." + }, + { + "description": "Denies the truncate command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-truncate", + "markdownDescription": "Denies the truncate command without any pre-configured scope." + }, + { + "description": "Denies the unwatch command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-unwatch", + "markdownDescription": "Denies the unwatch command without any pre-configured scope." + }, + { + "description": "Denies the watch command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-watch", + "markdownDescription": "Denies the watch command without any pre-configured scope." + }, + { + "description": "This denies read access to the\n`$APPLOCALDATA` folder on linux as the webview data and configuration values are stored here.\nAllowing access can lead to sensitive information disclosure and should be well considered.", + "type": "string", + "const": "fs:deny-webview-data-linux", + "markdownDescription": "This denies read access to the\n`$APPLOCALDATA` folder on linux as the webview data and configuration values are stored here.\nAllowing access can lead to sensitive information disclosure and should be well considered." + }, + { + "description": "This denies read access to the\n`$APPLOCALDATA/EBWebView` folder on windows as the webview data and configuration values are stored here.\nAllowing access can lead to sensitive information disclosure and should be well considered.", + "type": "string", + "const": "fs:deny-webview-data-windows", + "markdownDescription": "This denies read access to the\n`$APPLOCALDATA/EBWebView` folder on windows as the webview data and configuration values are stored here.\nAllowing access can lead to sensitive information disclosure and should be well considered." + }, + { + "description": "Denies the write command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-write", + "markdownDescription": "Denies the write command without any pre-configured scope." + }, + { + "description": "Denies the write_file command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-write-file", + "markdownDescription": "Denies the write_file command without any pre-configured scope." + }, + { + "description": "Denies the write_text_file command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-write-text-file", + "markdownDescription": "Denies the write_text_file command without any pre-configured scope." + }, + { + "description": "This enables all read related commands without any pre-configured accessible paths.", + "type": "string", + "const": "fs:read-all", + "markdownDescription": "This enables all read related commands without any pre-configured accessible paths." + }, + { + "description": "This permission allows recursive read functionality on the application\nspecific base directories. \n", + "type": "string", + "const": "fs:read-app-specific-dirs-recursive", + "markdownDescription": "This permission allows recursive read functionality on the application\nspecific base directories. \n" + }, + { + "description": "This enables directory read and file metadata related commands without any pre-configured accessible paths.", + "type": "string", + "const": "fs:read-dirs", + "markdownDescription": "This enables directory read and file metadata related commands without any pre-configured accessible paths." + }, + { + "description": "This enables file read related commands without any pre-configured accessible paths.", + "type": "string", + "const": "fs:read-files", + "markdownDescription": "This enables file read related commands without any pre-configured accessible paths." + }, + { + "description": "This enables all index or metadata related commands without any pre-configured accessible paths.", + "type": "string", + "const": "fs:read-meta", + "markdownDescription": "This enables all index or metadata related commands without any pre-configured accessible paths." + }, + { + "description": "An empty permission you can use to modify the global scope.", + "type": "string", + "const": "fs:scope", + "markdownDescription": "An empty permission you can use to modify the global scope." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the application folders.", + "type": "string", + "const": "fs:scope-app", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the application folders." + }, + { + "description": "This scope permits to list all files and folders in the application directories.", + "type": "string", + "const": "fs:scope-app-index", + "markdownDescription": "This scope permits to list all files and folders in the application directories." + }, + { + "description": "This scope permits recursive access to the complete application folders, including sub directories and files.", + "type": "string", + "const": "fs:scope-app-recursive", + "markdownDescription": "This scope permits recursive access to the complete application folders, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$APPCACHE` folder.", + "type": "string", + "const": "fs:scope-appcache", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$APPCACHE` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$APPCACHE`folder.", + "type": "string", + "const": "fs:scope-appcache-index", + "markdownDescription": "This scope permits to list all files and folders in the `$APPCACHE`folder." + }, + { + "description": "This scope permits recursive access to the complete `$APPCACHE` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-appcache-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$APPCACHE` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$APPCONFIG` folder.", + "type": "string", + "const": "fs:scope-appconfig", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$APPCONFIG` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$APPCONFIG`folder.", + "type": "string", + "const": "fs:scope-appconfig-index", + "markdownDescription": "This scope permits to list all files and folders in the `$APPCONFIG`folder." + }, + { + "description": "This scope permits recursive access to the complete `$APPCONFIG` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-appconfig-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$APPCONFIG` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$APPDATA` folder.", + "type": "string", + "const": "fs:scope-appdata", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$APPDATA` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$APPDATA`folder.", + "type": "string", + "const": "fs:scope-appdata-index", + "markdownDescription": "This scope permits to list all files and folders in the `$APPDATA`folder." + }, + { + "description": "This scope permits recursive access to the complete `$APPDATA` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-appdata-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$APPDATA` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$APPLOCALDATA` folder.", + "type": "string", + "const": "fs:scope-applocaldata", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$APPLOCALDATA` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$APPLOCALDATA`folder.", + "type": "string", + "const": "fs:scope-applocaldata-index", + "markdownDescription": "This scope permits to list all files and folders in the `$APPLOCALDATA`folder." + }, + { + "description": "This scope permits recursive access to the complete `$APPLOCALDATA` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-applocaldata-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$APPLOCALDATA` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$APPLOG` folder.", + "type": "string", + "const": "fs:scope-applog", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$APPLOG` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$APPLOG`folder.", + "type": "string", + "const": "fs:scope-applog-index", + "markdownDescription": "This scope permits to list all files and folders in the `$APPLOG`folder." + }, + { + "description": "This scope permits recursive access to the complete `$APPLOG` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-applog-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$APPLOG` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$AUDIO` folder.", + "type": "string", + "const": "fs:scope-audio", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$AUDIO` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$AUDIO`folder.", + "type": "string", + "const": "fs:scope-audio-index", + "markdownDescription": "This scope permits to list all files and folders in the `$AUDIO`folder." + }, + { + "description": "This scope permits recursive access to the complete `$AUDIO` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-audio-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$AUDIO` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$CACHE` folder.", + "type": "string", + "const": "fs:scope-cache", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$CACHE` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$CACHE`folder.", + "type": "string", + "const": "fs:scope-cache-index", + "markdownDescription": "This scope permits to list all files and folders in the `$CACHE`folder." + }, + { + "description": "This scope permits recursive access to the complete `$CACHE` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-cache-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$CACHE` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$CONFIG` folder.", + "type": "string", + "const": "fs:scope-config", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$CONFIG` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$CONFIG`folder.", + "type": "string", + "const": "fs:scope-config-index", + "markdownDescription": "This scope permits to list all files and folders in the `$CONFIG`folder." + }, + { + "description": "This scope permits recursive access to the complete `$CONFIG` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-config-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$CONFIG` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$DATA` folder.", + "type": "string", + "const": "fs:scope-data", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$DATA` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$DATA`folder.", + "type": "string", + "const": "fs:scope-data-index", + "markdownDescription": "This scope permits to list all files and folders in the `$DATA`folder." + }, + { + "description": "This scope permits recursive access to the complete `$DATA` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-data-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$DATA` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$DESKTOP` folder.", + "type": "string", + "const": "fs:scope-desktop", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$DESKTOP` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$DESKTOP`folder.", + "type": "string", + "const": "fs:scope-desktop-index", + "markdownDescription": "This scope permits to list all files and folders in the `$DESKTOP`folder." + }, + { + "description": "This scope permits recursive access to the complete `$DESKTOP` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-desktop-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$DESKTOP` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$DOCUMENT` folder.", + "type": "string", + "const": "fs:scope-document", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$DOCUMENT` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$DOCUMENT`folder.", + "type": "string", + "const": "fs:scope-document-index", + "markdownDescription": "This scope permits to list all files and folders in the `$DOCUMENT`folder." + }, + { + "description": "This scope permits recursive access to the complete `$DOCUMENT` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-document-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$DOCUMENT` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$DOWNLOAD` folder.", + "type": "string", + "const": "fs:scope-download", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$DOWNLOAD` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$DOWNLOAD`folder.", + "type": "string", + "const": "fs:scope-download-index", + "markdownDescription": "This scope permits to list all files and folders in the `$DOWNLOAD`folder." + }, + { + "description": "This scope permits recursive access to the complete `$DOWNLOAD` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-download-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$DOWNLOAD` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$EXE` folder.", + "type": "string", + "const": "fs:scope-exe", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$EXE` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$EXE`folder.", + "type": "string", + "const": "fs:scope-exe-index", + "markdownDescription": "This scope permits to list all files and folders in the `$EXE`folder." + }, + { + "description": "This scope permits recursive access to the complete `$EXE` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-exe-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$EXE` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$FONT` folder.", + "type": "string", + "const": "fs:scope-font", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$FONT` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$FONT`folder.", + "type": "string", + "const": "fs:scope-font-index", + "markdownDescription": "This scope permits to list all files and folders in the `$FONT`folder." + }, + { + "description": "This scope permits recursive access to the complete `$FONT` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-font-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$FONT` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$HOME` folder.", + "type": "string", + "const": "fs:scope-home", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$HOME` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$HOME`folder.", + "type": "string", + "const": "fs:scope-home-index", + "markdownDescription": "This scope permits to list all files and folders in the `$HOME`folder." + }, + { + "description": "This scope permits recursive access to the complete `$HOME` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-home-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$HOME` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$LOCALDATA` folder.", + "type": "string", + "const": "fs:scope-localdata", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$LOCALDATA` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$LOCALDATA`folder.", + "type": "string", + "const": "fs:scope-localdata-index", + "markdownDescription": "This scope permits to list all files and folders in the `$LOCALDATA`folder." + }, + { + "description": "This scope permits recursive access to the complete `$LOCALDATA` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-localdata-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$LOCALDATA` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$LOG` folder.", + "type": "string", + "const": "fs:scope-log", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$LOG` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$LOG`folder.", + "type": "string", + "const": "fs:scope-log-index", + "markdownDescription": "This scope permits to list all files and folders in the `$LOG`folder." + }, + { + "description": "This scope permits recursive access to the complete `$LOG` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-log-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$LOG` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$PICTURE` folder.", + "type": "string", + "const": "fs:scope-picture", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$PICTURE` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$PICTURE`folder.", + "type": "string", + "const": "fs:scope-picture-index", + "markdownDescription": "This scope permits to list all files and folders in the `$PICTURE`folder." + }, + { + "description": "This scope permits recursive access to the complete `$PICTURE` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-picture-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$PICTURE` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$PUBLIC` folder.", + "type": "string", + "const": "fs:scope-public", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$PUBLIC` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$PUBLIC`folder.", + "type": "string", + "const": "fs:scope-public-index", + "markdownDescription": "This scope permits to list all files and folders in the `$PUBLIC`folder." + }, + { + "description": "This scope permits recursive access to the complete `$PUBLIC` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-public-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$PUBLIC` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$RESOURCE` folder.", + "type": "string", + "const": "fs:scope-resource", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$RESOURCE` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$RESOURCE`folder.", + "type": "string", + "const": "fs:scope-resource-index", + "markdownDescription": "This scope permits to list all files and folders in the `$RESOURCE`folder." + }, + { + "description": "This scope permits recursive access to the complete `$RESOURCE` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-resource-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$RESOURCE` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$RUNTIME` folder.", + "type": "string", + "const": "fs:scope-runtime", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$RUNTIME` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$RUNTIME`folder.", + "type": "string", + "const": "fs:scope-runtime-index", + "markdownDescription": "This scope permits to list all files and folders in the `$RUNTIME`folder." + }, + { + "description": "This scope permits recursive access to the complete `$RUNTIME` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-runtime-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$RUNTIME` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$TEMP` folder.", + "type": "string", + "const": "fs:scope-temp", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$TEMP` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$TEMP`folder.", + "type": "string", + "const": "fs:scope-temp-index", + "markdownDescription": "This scope permits to list all files and folders in the `$TEMP`folder." + }, + { + "description": "This scope permits recursive access to the complete `$TEMP` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-temp-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$TEMP` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$TEMPLATE` folder.", + "type": "string", + "const": "fs:scope-template", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$TEMPLATE` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$TEMPLATE`folder.", + "type": "string", + "const": "fs:scope-template-index", + "markdownDescription": "This scope permits to list all files and folders in the `$TEMPLATE`folder." + }, + { + "description": "This scope permits recursive access to the complete `$TEMPLATE` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-template-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$TEMPLATE` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$VIDEO` folder.", + "type": "string", + "const": "fs:scope-video", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$VIDEO` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$VIDEO`folder.", + "type": "string", + "const": "fs:scope-video-index", + "markdownDescription": "This scope permits to list all files and folders in the `$VIDEO`folder." + }, + { + "description": "This scope permits recursive access to the complete `$VIDEO` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-video-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$VIDEO` folder, including sub directories and files." + }, + { + "description": "This enables all write related commands without any pre-configured accessible paths.", + "type": "string", + "const": "fs:write-all", + "markdownDescription": "This enables all write related commands without any pre-configured accessible paths." + }, + { + "description": "This enables all file write related commands without any pre-configured accessible paths.", + "type": "string", + "const": "fs:write-files", + "markdownDescription": "This enables all file write related commands without any pre-configured accessible paths." + } + ] + } + } + }, + "then": { + "properties": { + "allow": { + "items": { + "title": "FsScopeEntry", + "description": "FS scope entry.", + "anyOf": [ + { + "description": "A path that can be accessed by the webview when using the fs APIs. FS scope path pattern.\n\nThe pattern can start with a variable that resolves to a system base directory. The variables are: `$AUDIO`, `$CACHE`, `$CONFIG`, `$DATA`, `$LOCALDATA`, `$DESKTOP`, `$DOCUMENT`, `$DOWNLOAD`, `$EXE`, `$FONT`, `$HOME`, `$PICTURE`, `$PUBLIC`, `$RUNTIME`, `$TEMPLATE`, `$VIDEO`, `$RESOURCE`, `$APP`, `$LOG`, `$TEMP`, `$APPCONFIG`, `$APPDATA`, `$APPLOCALDATA`, `$APPCACHE`, `$APPLOG`.", + "type": "string" + }, + { + "type": "object", + "required": [ + "path" + ], + "properties": { + "path": { + "description": "A path that can be accessed by the webview when using the fs APIs.\n\nThe pattern can start with a variable that resolves to a system base directory. The variables are: `$AUDIO`, `$CACHE`, `$CONFIG`, `$DATA`, `$LOCALDATA`, `$DESKTOP`, `$DOCUMENT`, `$DOWNLOAD`, `$EXE`, `$FONT`, `$HOME`, `$PICTURE`, `$PUBLIC`, `$RUNTIME`, `$TEMPLATE`, `$VIDEO`, `$RESOURCE`, `$APP`, `$LOG`, `$TEMP`, `$APPCONFIG`, `$APPDATA`, `$APPLOCALDATA`, `$APPCACHE`, `$APPLOG`.", + "type": "string" + } + } + } + ] + } + }, + "deny": { + "items": { + "title": "FsScopeEntry", + "description": "FS scope entry.", + "anyOf": [ + { + "description": "A path that can be accessed by the webview when using the fs APIs. FS scope path pattern.\n\nThe pattern can start with a variable that resolves to a system base directory. The variables are: `$AUDIO`, `$CACHE`, `$CONFIG`, `$DATA`, `$LOCALDATA`, `$DESKTOP`, `$DOCUMENT`, `$DOWNLOAD`, `$EXE`, `$FONT`, `$HOME`, `$PICTURE`, `$PUBLIC`, `$RUNTIME`, `$TEMPLATE`, `$VIDEO`, `$RESOURCE`, `$APP`, `$LOG`, `$TEMP`, `$APPCONFIG`, `$APPDATA`, `$APPLOCALDATA`, `$APPCACHE`, `$APPLOG`.", + "type": "string" + }, + { + "type": "object", + "required": [ + "path" + ], + "properties": { + "path": { + "description": "A path that can be accessed by the webview when using the fs APIs.\n\nThe pattern can start with a variable that resolves to a system base directory. The variables are: `$AUDIO`, `$CACHE`, `$CONFIG`, `$DATA`, `$LOCALDATA`, `$DESKTOP`, `$DOCUMENT`, `$DOWNLOAD`, `$EXE`, `$FONT`, `$HOME`, `$PICTURE`, `$PUBLIC`, `$RUNTIME`, `$TEMPLATE`, `$VIDEO`, `$RESOURCE`, `$APP`, `$LOG`, `$TEMP`, `$APPCONFIG`, `$APPDATA`, `$APPLOCALDATA`, `$APPCACHE`, `$APPLOG`.", + "type": "string" + } + } + } + ] + } + } + } + }, + "properties": { + "identifier": { + "description": "Identifier of the permission or permission set.", + "allOf": [ + { + "$ref": "#/definitions/Identifier" + } + ] + } + } + }, + { + "if": { + "properties": { + "identifier": { + "anyOf": [ + { + "description": "This permission set configures what kind of\nfetch operations are available from the http plugin.\n\nThis enables all fetch operations but does not\nallow explicitly any origins to be fetched. This needs to\nbe manually configured before usage.\n\n#### Granted Permissions\n\nAll fetch operations are enabled.\n\n\n#### This default permission set includes:\n\n- `allow-fetch`\n- `allow-fetch-cancel`\n- `allow-fetch-read-body`\n- `allow-fetch-send`", + "type": "string", + "const": "http:default", + "markdownDescription": "This permission set configures what kind of\nfetch operations are available from the http plugin.\n\nThis enables all fetch operations but does not\nallow explicitly any origins to be fetched. This needs to\nbe manually configured before usage.\n\n#### Granted Permissions\n\nAll fetch operations are enabled.\n\n\n#### This default permission set includes:\n\n- `allow-fetch`\n- `allow-fetch-cancel`\n- `allow-fetch-read-body`\n- `allow-fetch-send`" + }, + { + "description": "Enables the fetch command without any pre-configured scope.", + "type": "string", + "const": "http:allow-fetch", + "markdownDescription": "Enables the fetch command without any pre-configured scope." + }, + { + "description": "Enables the fetch_cancel command without any pre-configured scope.", + "type": "string", + "const": "http:allow-fetch-cancel", + "markdownDescription": "Enables the fetch_cancel command without any pre-configured scope." + }, + { + "description": "Enables the fetch_read_body command without any pre-configured scope.", + "type": "string", + "const": "http:allow-fetch-read-body", + "markdownDescription": "Enables the fetch_read_body command without any pre-configured scope." + }, + { + "description": "Enables the fetch_send command without any pre-configured scope.", + "type": "string", + "const": "http:allow-fetch-send", + "markdownDescription": "Enables the fetch_send command without any pre-configured scope." + }, + { + "description": "Denies the fetch command without any pre-configured scope.", + "type": "string", + "const": "http:deny-fetch", + "markdownDescription": "Denies the fetch command without any pre-configured scope." + }, + { + "description": "Denies the fetch_cancel command without any pre-configured scope.", + "type": "string", + "const": "http:deny-fetch-cancel", + "markdownDescription": "Denies the fetch_cancel command without any pre-configured scope." + }, + { + "description": "Denies the fetch_read_body command without any pre-configured scope.", + "type": "string", + "const": "http:deny-fetch-read-body", + "markdownDescription": "Denies the fetch_read_body command without any pre-configured scope." + }, + { + "description": "Denies the fetch_send command without any pre-configured scope.", + "type": "string", + "const": "http:deny-fetch-send", + "markdownDescription": "Denies the fetch_send command without any pre-configured scope." + } + ] + } + } + }, + "then": { + "properties": { + "allow": { + "items": { + "title": "HttpScopeEntry", + "description": "HTTP scope entry.", + "anyOf": [ + { + "description": "A URL that can be accessed by the webview when using the HTTP APIs. Wildcards can be used following the URL pattern standard.\n\nSee [the URL Pattern spec](https://urlpattern.spec.whatwg.org/) for more information.\n\nExamples:\n\n- \"https://*\" : allows all HTTPS origin on port 443\n\n- \"https://*:*\" : allows all HTTPS origin on any port\n\n- \"https://*.github.com/tauri-apps/tauri\": allows any subdomain of \"github.com\" with the \"tauri-apps/api\" path\n\n- \"https://myapi.service.com/users/*\": allows access to any URLs that begins with \"https://myapi.service.com/users/\"", + "type": "string" + }, + { + "type": "object", + "required": [ + "url" + ], + "properties": { + "url": { + "description": "A URL that can be accessed by the webview when using the HTTP APIs. Wildcards can be used following the URL pattern standard.\n\nSee [the URL Pattern spec](https://urlpattern.spec.whatwg.org/) for more information.\n\nExamples:\n\n- \"https://*\" : allows all HTTPS origin on port 443\n\n- \"https://*:*\" : allows all HTTPS origin on any port\n\n- \"https://*.github.com/tauri-apps/tauri\": allows any subdomain of \"github.com\" with the \"tauri-apps/api\" path\n\n- \"https://myapi.service.com/users/*\": allows access to any URLs that begins with \"https://myapi.service.com/users/\"", + "type": "string" + } + } + } + ] + } + }, + "deny": { + "items": { + "title": "HttpScopeEntry", + "description": "HTTP scope entry.", + "anyOf": [ + { + "description": "A URL that can be accessed by the webview when using the HTTP APIs. Wildcards can be used following the URL pattern standard.\n\nSee [the URL Pattern spec](https://urlpattern.spec.whatwg.org/) for more information.\n\nExamples:\n\n- \"https://*\" : allows all HTTPS origin on port 443\n\n- \"https://*:*\" : allows all HTTPS origin on any port\n\n- \"https://*.github.com/tauri-apps/tauri\": allows any subdomain of \"github.com\" with the \"tauri-apps/api\" path\n\n- \"https://myapi.service.com/users/*\": allows access to any URLs that begins with \"https://myapi.service.com/users/\"", + "type": "string" + }, + { + "type": "object", + "required": [ + "url" + ], + "properties": { + "url": { + "description": "A URL that can be accessed by the webview when using the HTTP APIs. Wildcards can be used following the URL pattern standard.\n\nSee [the URL Pattern spec](https://urlpattern.spec.whatwg.org/) for more information.\n\nExamples:\n\n- \"https://*\" : allows all HTTPS origin on port 443\n\n- \"https://*:*\" : allows all HTTPS origin on any port\n\n- \"https://*.github.com/tauri-apps/tauri\": allows any subdomain of \"github.com\" with the \"tauri-apps/api\" path\n\n- \"https://myapi.service.com/users/*\": allows access to any URLs that begins with \"https://myapi.service.com/users/\"", + "type": "string" + } + } + } + ] + } + } + } + }, + "properties": { + "identifier": { + "description": "Identifier of the permission or permission set.", + "allOf": [ + { + "$ref": "#/definitions/Identifier" + } + ] + } + } + }, + { + "if": { + "properties": { + "identifier": { + "anyOf": [ + { + "description": "This permission set configures which\nshell functionality is exposed by default.\n\n#### Granted Permissions\n\nIt allows to use the `open` functionality with a reasonable\nscope pre-configured. It will allow opening `http(s)://`,\n`tel:` and `mailto:` links.\n\n#### This default permission set includes:\n\n- `allow-open`", + "type": "string", + "const": "shell:default", + "markdownDescription": "This permission set configures which\nshell functionality is exposed by default.\n\n#### Granted Permissions\n\nIt allows to use the `open` functionality with a reasonable\nscope pre-configured. It will allow opening `http(s)://`,\n`tel:` and `mailto:` links.\n\n#### This default permission set includes:\n\n- `allow-open`" + }, + { + "description": "Enables the execute command without any pre-configured scope.", + "type": "string", + "const": "shell:allow-execute", + "markdownDescription": "Enables the execute command without any pre-configured scope." + }, + { + "description": "Enables the kill command without any pre-configured scope.", + "type": "string", + "const": "shell:allow-kill", + "markdownDescription": "Enables the kill command without any pre-configured scope." + }, + { + "description": "Enables the open command without any pre-configured scope.", + "type": "string", + "const": "shell:allow-open", + "markdownDescription": "Enables the open command without any pre-configured scope." + }, + { + "description": "Enables the spawn command without any pre-configured scope.", + "type": "string", + "const": "shell:allow-spawn", + "markdownDescription": "Enables the spawn command without any pre-configured scope." + }, + { + "description": "Enables the stdin_write command without any pre-configured scope.", + "type": "string", + "const": "shell:allow-stdin-write", + "markdownDescription": "Enables the stdin_write command without any pre-configured scope." + }, + { + "description": "Denies the execute command without any pre-configured scope.", + "type": "string", + "const": "shell:deny-execute", + "markdownDescription": "Denies the execute command without any pre-configured scope." + }, + { + "description": "Denies the kill command without any pre-configured scope.", + "type": "string", + "const": "shell:deny-kill", + "markdownDescription": "Denies the kill command without any pre-configured scope." + }, + { + "description": "Denies the open command without any pre-configured scope.", + "type": "string", + "const": "shell:deny-open", + "markdownDescription": "Denies the open command without any pre-configured scope." + }, + { + "description": "Denies the spawn command without any pre-configured scope.", + "type": "string", + "const": "shell:deny-spawn", + "markdownDescription": "Denies the spawn command without any pre-configured scope." + }, + { + "description": "Denies the stdin_write command without any pre-configured scope.", + "type": "string", + "const": "shell:deny-stdin-write", + "markdownDescription": "Denies the stdin_write command without any pre-configured scope." + } + ] + } + } + }, + "then": { + "properties": { + "allow": { + "items": { + "title": "ShellScopeEntry", + "description": "Shell scope entry.", + "anyOf": [ + { + "type": "object", + "required": [ + "cmd", + "name" + ], + "properties": { + "args": { + "description": "The allowed arguments for the command execution.", + "allOf": [ + { + "$ref": "#/definitions/ShellScopeEntryAllowedArgs" + } + ] + }, + "cmd": { + "description": "The command name. It can start with a variable that resolves to a system base directory. The variables are: `$AUDIO`, `$CACHE`, `$CONFIG`, `$DATA`, `$LOCALDATA`, `$DESKTOP`, `$DOCUMENT`, `$DOWNLOAD`, `$EXE`, `$FONT`, `$HOME`, `$PICTURE`, `$PUBLIC`, `$RUNTIME`, `$TEMPLATE`, `$VIDEO`, `$RESOURCE`, `$LOG`, `$TEMP`, `$APPCONFIG`, `$APPDATA`, `$APPLOCALDATA`, `$APPCACHE`, `$APPLOG`.", + "type": "string" + }, + "name": { + "description": "The name for this allowed shell command configuration.\n\nThis name will be used inside of the webview API to call this command along with any specified arguments.", + "type": "string" + } + }, + "additionalProperties": false + }, + { + "type": "object", + "required": [ + "name", + "sidecar" + ], + "properties": { + "args": { + "description": "The allowed arguments for the command execution.", + "allOf": [ + { + "$ref": "#/definitions/ShellScopeEntryAllowedArgs" + } + ] + }, + "name": { + "description": "The name for this allowed shell command configuration.\n\nThis name will be used inside of the webview API to call this command along with any specified arguments.", + "type": "string" + }, + "sidecar": { + "description": "If this command is a sidecar command.", + "type": "boolean" + } + }, + "additionalProperties": false + } + ] + } + }, + "deny": { + "items": { + "title": "ShellScopeEntry", + "description": "Shell scope entry.", + "anyOf": [ + { + "type": "object", + "required": [ + "cmd", + "name" + ], + "properties": { + "args": { + "description": "The allowed arguments for the command execution.", + "allOf": [ + { + "$ref": "#/definitions/ShellScopeEntryAllowedArgs" + } + ] + }, + "cmd": { + "description": "The command name. It can start with a variable that resolves to a system base directory. The variables are: `$AUDIO`, `$CACHE`, `$CONFIG`, `$DATA`, `$LOCALDATA`, `$DESKTOP`, `$DOCUMENT`, `$DOWNLOAD`, `$EXE`, `$FONT`, `$HOME`, `$PICTURE`, `$PUBLIC`, `$RUNTIME`, `$TEMPLATE`, `$VIDEO`, `$RESOURCE`, `$LOG`, `$TEMP`, `$APPCONFIG`, `$APPDATA`, `$APPLOCALDATA`, `$APPCACHE`, `$APPLOG`.", + "type": "string" + }, + "name": { + "description": "The name for this allowed shell command configuration.\n\nThis name will be used inside of the webview API to call this command along with any specified arguments.", + "type": "string" + } + }, + "additionalProperties": false + }, + { + "type": "object", + "required": [ + "name", + "sidecar" + ], + "properties": { + "args": { + "description": "The allowed arguments for the command execution.", + "allOf": [ + { + "$ref": "#/definitions/ShellScopeEntryAllowedArgs" + } + ] + }, + "name": { + "description": "The name for this allowed shell command configuration.\n\nThis name will be used inside of the webview API to call this command along with any specified arguments.", + "type": "string" + }, + "sidecar": { + "description": "If this command is a sidecar command.", + "type": "boolean" + } + }, + "additionalProperties": false + } + ] + } + } + } + }, + "properties": { + "identifier": { + "description": "Identifier of the permission or permission set.", + "allOf": [ + { + "$ref": "#/definitions/Identifier" + } + ] + } + } + }, + { + "properties": { + "identifier": { + "description": "Identifier of the permission or permission set.", + "allOf": [ + { + "$ref": "#/definitions/Identifier" + } + ] + }, + "allow": { + "description": "Data that defines what is allowed by the scope.", + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/definitions/Value" + } + }, + "deny": { + "description": "Data that defines what is denied by the scope. This should be prioritized by validation logic.", + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/definitions/Value" + } + } + } + } + ], + "required": [ + "identifier" + ] + } + ] + }, + "Identifier": { + "description": "Permission identifier", + "oneOf": [ + { + "description": "Default core plugins set.\n#### This default permission set includes:\n\n- `core:path:default`\n- `core:event:default`\n- `core:window:default`\n- `core:webview:default`\n- `core:app:default`\n- `core:image:default`\n- `core:resources:default`\n- `core:menu:default`\n- `core:tray:default`", + "type": "string", + "const": "core:default", + "markdownDescription": "Default core plugins set.\n#### This default permission set includes:\n\n- `core:path:default`\n- `core:event:default`\n- `core:window:default`\n- `core:webview:default`\n- `core:app:default`\n- `core:image:default`\n- `core:resources:default`\n- `core:menu:default`\n- `core:tray:default`" + }, + { + "description": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-version`\n- `allow-name`\n- `allow-tauri-version`\n- `allow-identifier`", + "type": "string", + "const": "core:app:default", + "markdownDescription": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-version`\n- `allow-name`\n- `allow-tauri-version`\n- `allow-identifier`" + }, + { + "description": "Enables the app_hide command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-app-hide", + "markdownDescription": "Enables the app_hide command without any pre-configured scope." + }, + { + "description": "Enables the app_show command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-app-show", + "markdownDescription": "Enables the app_show command without any pre-configured scope." + }, + { + "description": "Enables the default_window_icon command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-default-window-icon", + "markdownDescription": "Enables the default_window_icon command without any pre-configured scope." + }, + { + "description": "Enables the fetch_data_store_identifiers command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-fetch-data-store-identifiers", + "markdownDescription": "Enables the fetch_data_store_identifiers command without any pre-configured scope." + }, + { + "description": "Enables the identifier command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-identifier", + "markdownDescription": "Enables the identifier command without any pre-configured scope." + }, + { + "description": "Enables the name command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-name", + "markdownDescription": "Enables the name command without any pre-configured scope." + }, + { + "description": "Enables the remove_data_store command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-remove-data-store", + "markdownDescription": "Enables the remove_data_store command without any pre-configured scope." + }, + { + "description": "Enables the set_app_theme command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-set-app-theme", + "markdownDescription": "Enables the set_app_theme command without any pre-configured scope." + }, + { + "description": "Enables the set_dock_visibility command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-set-dock-visibility", + "markdownDescription": "Enables the set_dock_visibility command without any pre-configured scope." + }, + { + "description": "Enables the tauri_version command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-tauri-version", + "markdownDescription": "Enables the tauri_version command without any pre-configured scope." + }, + { + "description": "Enables the version command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-version", + "markdownDescription": "Enables the version command without any pre-configured scope." + }, + { + "description": "Denies the app_hide command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-app-hide", + "markdownDescription": "Denies the app_hide command without any pre-configured scope." + }, + { + "description": "Denies the app_show command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-app-show", + "markdownDescription": "Denies the app_show command without any pre-configured scope." + }, + { + "description": "Denies the default_window_icon command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-default-window-icon", + "markdownDescription": "Denies the default_window_icon command without any pre-configured scope." + }, + { + "description": "Denies the fetch_data_store_identifiers command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-fetch-data-store-identifiers", + "markdownDescription": "Denies the fetch_data_store_identifiers command without any pre-configured scope." + }, + { + "description": "Denies the identifier command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-identifier", + "markdownDescription": "Denies the identifier command without any pre-configured scope." + }, + { + "description": "Denies the name command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-name", + "markdownDescription": "Denies the name command without any pre-configured scope." + }, + { + "description": "Denies the remove_data_store command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-remove-data-store", + "markdownDescription": "Denies the remove_data_store command without any pre-configured scope." + }, + { + "description": "Denies the set_app_theme command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-set-app-theme", + "markdownDescription": "Denies the set_app_theme command without any pre-configured scope." + }, + { + "description": "Denies the set_dock_visibility command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-set-dock-visibility", + "markdownDescription": "Denies the set_dock_visibility command without any pre-configured scope." + }, + { + "description": "Denies the tauri_version command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-tauri-version", + "markdownDescription": "Denies the tauri_version command without any pre-configured scope." + }, + { + "description": "Denies the version command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-version", + "markdownDescription": "Denies the version command without any pre-configured scope." + }, + { + "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-listen`\n- `allow-unlisten`\n- `allow-emit`\n- `allow-emit-to`", + "type": "string", + "const": "core:event:default", + "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-listen`\n- `allow-unlisten`\n- `allow-emit`\n- `allow-emit-to`" + }, + { + "description": "Enables the emit command without any pre-configured scope.", + "type": "string", + "const": "core:event:allow-emit", + "markdownDescription": "Enables the emit command without any pre-configured scope." + }, + { + "description": "Enables the emit_to command without any pre-configured scope.", + "type": "string", + "const": "core:event:allow-emit-to", + "markdownDescription": "Enables the emit_to command without any pre-configured scope." + }, + { + "description": "Enables the listen command without any pre-configured scope.", + "type": "string", + "const": "core:event:allow-listen", + "markdownDescription": "Enables the listen command without any pre-configured scope." + }, + { + "description": "Enables the unlisten command without any pre-configured scope.", + "type": "string", + "const": "core:event:allow-unlisten", + "markdownDescription": "Enables the unlisten command without any pre-configured scope." + }, + { + "description": "Denies the emit command without any pre-configured scope.", + "type": "string", + "const": "core:event:deny-emit", + "markdownDescription": "Denies the emit command without any pre-configured scope." + }, + { + "description": "Denies the emit_to command without any pre-configured scope.", + "type": "string", + "const": "core:event:deny-emit-to", + "markdownDescription": "Denies the emit_to command without any pre-configured scope." + }, + { + "description": "Denies the listen command without any pre-configured scope.", + "type": "string", + "const": "core:event:deny-listen", + "markdownDescription": "Denies the listen command without any pre-configured scope." + }, + { + "description": "Denies the unlisten command without any pre-configured scope.", + "type": "string", + "const": "core:event:deny-unlisten", + "markdownDescription": "Denies the unlisten command without any pre-configured scope." + }, + { + "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-from-bytes`\n- `allow-from-path`\n- `allow-rgba`\n- `allow-size`", + "type": "string", + "const": "core:image:default", + "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-from-bytes`\n- `allow-from-path`\n- `allow-rgba`\n- `allow-size`" + }, + { + "description": "Enables the from_bytes command without any pre-configured scope.", + "type": "string", + "const": "core:image:allow-from-bytes", + "markdownDescription": "Enables the from_bytes command without any pre-configured scope." + }, + { + "description": "Enables the from_path command without any pre-configured scope.", + "type": "string", + "const": "core:image:allow-from-path", + "markdownDescription": "Enables the from_path command without any pre-configured scope." + }, + { + "description": "Enables the new command without any pre-configured scope.", + "type": "string", + "const": "core:image:allow-new", + "markdownDescription": "Enables the new command without any pre-configured scope." + }, + { + "description": "Enables the rgba command without any pre-configured scope.", + "type": "string", + "const": "core:image:allow-rgba", + "markdownDescription": "Enables the rgba command without any pre-configured scope." + }, + { + "description": "Enables the size command without any pre-configured scope.", + "type": "string", + "const": "core:image:allow-size", + "markdownDescription": "Enables the size command without any pre-configured scope." + }, + { + "description": "Denies the from_bytes command without any pre-configured scope.", + "type": "string", + "const": "core:image:deny-from-bytes", + "markdownDescription": "Denies the from_bytes command without any pre-configured scope." + }, + { + "description": "Denies the from_path command without any pre-configured scope.", + "type": "string", + "const": "core:image:deny-from-path", + "markdownDescription": "Denies the from_path command without any pre-configured scope." + }, + { + "description": "Denies the new command without any pre-configured scope.", + "type": "string", + "const": "core:image:deny-new", + "markdownDescription": "Denies the new command without any pre-configured scope." + }, + { + "description": "Denies the rgba command without any pre-configured scope.", + "type": "string", + "const": "core:image:deny-rgba", + "markdownDescription": "Denies the rgba command without any pre-configured scope." + }, + { + "description": "Denies the size command without any pre-configured scope.", + "type": "string", + "const": "core:image:deny-size", + "markdownDescription": "Denies the size command without any pre-configured scope." + }, + { + "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-append`\n- `allow-prepend`\n- `allow-insert`\n- `allow-remove`\n- `allow-remove-at`\n- `allow-items`\n- `allow-get`\n- `allow-popup`\n- `allow-create-default`\n- `allow-set-as-app-menu`\n- `allow-set-as-window-menu`\n- `allow-text`\n- `allow-set-text`\n- `allow-is-enabled`\n- `allow-set-enabled`\n- `allow-set-accelerator`\n- `allow-set-as-windows-menu-for-nsapp`\n- `allow-set-as-help-menu-for-nsapp`\n- `allow-is-checked`\n- `allow-set-checked`\n- `allow-set-icon`", + "type": "string", + "const": "core:menu:default", + "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-append`\n- `allow-prepend`\n- `allow-insert`\n- `allow-remove`\n- `allow-remove-at`\n- `allow-items`\n- `allow-get`\n- `allow-popup`\n- `allow-create-default`\n- `allow-set-as-app-menu`\n- `allow-set-as-window-menu`\n- `allow-text`\n- `allow-set-text`\n- `allow-is-enabled`\n- `allow-set-enabled`\n- `allow-set-accelerator`\n- `allow-set-as-windows-menu-for-nsapp`\n- `allow-set-as-help-menu-for-nsapp`\n- `allow-is-checked`\n- `allow-set-checked`\n- `allow-set-icon`" + }, + { + "description": "Enables the append command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-append", + "markdownDescription": "Enables the append command without any pre-configured scope." + }, + { + "description": "Enables the create_default command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-create-default", + "markdownDescription": "Enables the create_default command without any pre-configured scope." + }, + { + "description": "Enables the get command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-get", + "markdownDescription": "Enables the get command without any pre-configured scope." + }, + { + "description": "Enables the insert command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-insert", + "markdownDescription": "Enables the insert command without any pre-configured scope." + }, + { + "description": "Enables the is_checked command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-is-checked", + "markdownDescription": "Enables the is_checked command without any pre-configured scope." + }, + { + "description": "Enables the is_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-is-enabled", + "markdownDescription": "Enables the is_enabled command without any pre-configured scope." + }, + { + "description": "Enables the items command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-items", + "markdownDescription": "Enables the items command without any pre-configured scope." + }, + { + "description": "Enables the new command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-new", + "markdownDescription": "Enables the new command without any pre-configured scope." + }, + { + "description": "Enables the popup command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-popup", + "markdownDescription": "Enables the popup command without any pre-configured scope." + }, + { + "description": "Enables the prepend command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-prepend", + "markdownDescription": "Enables the prepend command without any pre-configured scope." + }, + { + "description": "Enables the remove command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-remove", + "markdownDescription": "Enables the remove command without any pre-configured scope." + }, + { + "description": "Enables the remove_at command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-remove-at", + "markdownDescription": "Enables the remove_at command without any pre-configured scope." + }, + { + "description": "Enables the set_accelerator command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-accelerator", + "markdownDescription": "Enables the set_accelerator command without any pre-configured scope." + }, + { + "description": "Enables the set_as_app_menu command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-as-app-menu", + "markdownDescription": "Enables the set_as_app_menu command without any pre-configured scope." + }, + { + "description": "Enables the set_as_help_menu_for_nsapp command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-as-help-menu-for-nsapp", + "markdownDescription": "Enables the set_as_help_menu_for_nsapp command without any pre-configured scope." + }, + { + "description": "Enables the set_as_window_menu command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-as-window-menu", + "markdownDescription": "Enables the set_as_window_menu command without any pre-configured scope." + }, + { + "description": "Enables the set_as_windows_menu_for_nsapp command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-as-windows-menu-for-nsapp", + "markdownDescription": "Enables the set_as_windows_menu_for_nsapp command without any pre-configured scope." + }, + { + "description": "Enables the set_checked command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-checked", + "markdownDescription": "Enables the set_checked command without any pre-configured scope." + }, + { + "description": "Enables the set_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-enabled", + "markdownDescription": "Enables the set_enabled command without any pre-configured scope." + }, + { + "description": "Enables the set_icon command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-icon", + "markdownDescription": "Enables the set_icon command without any pre-configured scope." + }, + { + "description": "Enables the set_text command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-text", + "markdownDescription": "Enables the set_text command without any pre-configured scope." + }, + { + "description": "Enables the text command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-text", + "markdownDescription": "Enables the text command without any pre-configured scope." + }, + { + "description": "Denies the append command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-append", + "markdownDescription": "Denies the append command without any pre-configured scope." + }, + { + "description": "Denies the create_default command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-create-default", + "markdownDescription": "Denies the create_default command without any pre-configured scope." + }, + { + "description": "Denies the get command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-get", + "markdownDescription": "Denies the get command without any pre-configured scope." + }, + { + "description": "Denies the insert command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-insert", + "markdownDescription": "Denies the insert command without any pre-configured scope." + }, + { + "description": "Denies the is_checked command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-is-checked", + "markdownDescription": "Denies the is_checked command without any pre-configured scope." + }, + { + "description": "Denies the is_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-is-enabled", + "markdownDescription": "Denies the is_enabled command without any pre-configured scope." + }, + { + "description": "Denies the items command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-items", + "markdownDescription": "Denies the items command without any pre-configured scope." + }, + { + "description": "Denies the new command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-new", + "markdownDescription": "Denies the new command without any pre-configured scope." + }, + { + "description": "Denies the popup command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-popup", + "markdownDescription": "Denies the popup command without any pre-configured scope." + }, + { + "description": "Denies the prepend command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-prepend", + "markdownDescription": "Denies the prepend command without any pre-configured scope." + }, + { + "description": "Denies the remove command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-remove", + "markdownDescription": "Denies the remove command without any pre-configured scope." + }, + { + "description": "Denies the remove_at command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-remove-at", + "markdownDescription": "Denies the remove_at command without any pre-configured scope." + }, + { + "description": "Denies the set_accelerator command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-accelerator", + "markdownDescription": "Denies the set_accelerator command without any pre-configured scope." + }, + { + "description": "Denies the set_as_app_menu command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-as-app-menu", + "markdownDescription": "Denies the set_as_app_menu command without any pre-configured scope." + }, + { + "description": "Denies the set_as_help_menu_for_nsapp command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-as-help-menu-for-nsapp", + "markdownDescription": "Denies the set_as_help_menu_for_nsapp command without any pre-configured scope." + }, + { + "description": "Denies the set_as_window_menu command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-as-window-menu", + "markdownDescription": "Denies the set_as_window_menu command without any pre-configured scope." + }, + { + "description": "Denies the set_as_windows_menu_for_nsapp command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-as-windows-menu-for-nsapp", + "markdownDescription": "Denies the set_as_windows_menu_for_nsapp command without any pre-configured scope." + }, + { + "description": "Denies the set_checked command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-checked", + "markdownDescription": "Denies the set_checked command without any pre-configured scope." + }, + { + "description": "Denies the set_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-enabled", + "markdownDescription": "Denies the set_enabled command without any pre-configured scope." + }, + { + "description": "Denies the set_icon command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-icon", + "markdownDescription": "Denies the set_icon command without any pre-configured scope." + }, + { + "description": "Denies the set_text command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-text", + "markdownDescription": "Denies the set_text command without any pre-configured scope." + }, + { + "description": "Denies the text command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-text", + "markdownDescription": "Denies the text command without any pre-configured scope." + }, + { + "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-resolve-directory`\n- `allow-resolve`\n- `allow-normalize`\n- `allow-join`\n- `allow-dirname`\n- `allow-extname`\n- `allow-basename`\n- `allow-is-absolute`", + "type": "string", + "const": "core:path:default", + "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-resolve-directory`\n- `allow-resolve`\n- `allow-normalize`\n- `allow-join`\n- `allow-dirname`\n- `allow-extname`\n- `allow-basename`\n- `allow-is-absolute`" + }, + { + "description": "Enables the basename command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-basename", + "markdownDescription": "Enables the basename command without any pre-configured scope." + }, + { + "description": "Enables the dirname command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-dirname", + "markdownDescription": "Enables the dirname command without any pre-configured scope." + }, + { + "description": "Enables the extname command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-extname", + "markdownDescription": "Enables the extname command without any pre-configured scope." + }, + { + "description": "Enables the is_absolute command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-is-absolute", + "markdownDescription": "Enables the is_absolute command without any pre-configured scope." + }, + { + "description": "Enables the join command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-join", + "markdownDescription": "Enables the join command without any pre-configured scope." + }, + { + "description": "Enables the normalize command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-normalize", + "markdownDescription": "Enables the normalize command without any pre-configured scope." + }, + { + "description": "Enables the resolve command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-resolve", + "markdownDescription": "Enables the resolve command without any pre-configured scope." + }, + { + "description": "Enables the resolve_directory command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-resolve-directory", + "markdownDescription": "Enables the resolve_directory command without any pre-configured scope." + }, + { + "description": "Denies the basename command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-basename", + "markdownDescription": "Denies the basename command without any pre-configured scope." + }, + { + "description": "Denies the dirname command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-dirname", + "markdownDescription": "Denies the dirname command without any pre-configured scope." + }, + { + "description": "Denies the extname command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-extname", + "markdownDescription": "Denies the extname command without any pre-configured scope." + }, + { + "description": "Denies the is_absolute command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-is-absolute", + "markdownDescription": "Denies the is_absolute command without any pre-configured scope." + }, + { + "description": "Denies the join command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-join", + "markdownDescription": "Denies the join command without any pre-configured scope." + }, + { + "description": "Denies the normalize command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-normalize", + "markdownDescription": "Denies the normalize command without any pre-configured scope." + }, + { + "description": "Denies the resolve command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-resolve", + "markdownDescription": "Denies the resolve command without any pre-configured scope." + }, + { + "description": "Denies the resolve_directory command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-resolve-directory", + "markdownDescription": "Denies the resolve_directory command without any pre-configured scope." + }, + { + "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-close`", + "type": "string", + "const": "core:resources:default", + "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-close`" + }, + { + "description": "Enables the close command without any pre-configured scope.", + "type": "string", + "const": "core:resources:allow-close", + "markdownDescription": "Enables the close command without any pre-configured scope." + }, + { + "description": "Denies the close command without any pre-configured scope.", + "type": "string", + "const": "core:resources:deny-close", + "markdownDescription": "Denies the close command without any pre-configured scope." + }, + { + "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-get-by-id`\n- `allow-remove-by-id`\n- `allow-set-icon`\n- `allow-set-menu`\n- `allow-set-tooltip`\n- `allow-set-title`\n- `allow-set-visible`\n- `allow-set-temp-dir-path`\n- `allow-set-icon-as-template`\n- `allow-set-show-menu-on-left-click`", + "type": "string", + "const": "core:tray:default", + "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-get-by-id`\n- `allow-remove-by-id`\n- `allow-set-icon`\n- `allow-set-menu`\n- `allow-set-tooltip`\n- `allow-set-title`\n- `allow-set-visible`\n- `allow-set-temp-dir-path`\n- `allow-set-icon-as-template`\n- `allow-set-show-menu-on-left-click`" + }, + { + "description": "Enables the get_by_id command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-get-by-id", + "markdownDescription": "Enables the get_by_id command without any pre-configured scope." + }, + { + "description": "Enables the new command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-new", + "markdownDescription": "Enables the new command without any pre-configured scope." + }, + { + "description": "Enables the remove_by_id command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-remove-by-id", + "markdownDescription": "Enables the remove_by_id command without any pre-configured scope." + }, + { + "description": "Enables the set_icon command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-icon", + "markdownDescription": "Enables the set_icon command without any pre-configured scope." + }, + { + "description": "Enables the set_icon_as_template command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-icon-as-template", + "markdownDescription": "Enables the set_icon_as_template command without any pre-configured scope." + }, + { + "description": "Enables the set_menu command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-menu", + "markdownDescription": "Enables the set_menu command without any pre-configured scope." + }, + { + "description": "Enables the set_show_menu_on_left_click command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-show-menu-on-left-click", + "markdownDescription": "Enables the set_show_menu_on_left_click command without any pre-configured scope." + }, + { + "description": "Enables the set_temp_dir_path command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-temp-dir-path", + "markdownDescription": "Enables the set_temp_dir_path command without any pre-configured scope." + }, + { + "description": "Enables the set_title command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-title", + "markdownDescription": "Enables the set_title command without any pre-configured scope." + }, + { + "description": "Enables the set_tooltip command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-tooltip", + "markdownDescription": "Enables the set_tooltip command without any pre-configured scope." + }, + { + "description": "Enables the set_visible command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-visible", + "markdownDescription": "Enables the set_visible command without any pre-configured scope." + }, + { + "description": "Denies the get_by_id command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-get-by-id", + "markdownDescription": "Denies the get_by_id command without any pre-configured scope." + }, + { + "description": "Denies the new command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-new", + "markdownDescription": "Denies the new command without any pre-configured scope." + }, + { + "description": "Denies the remove_by_id command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-remove-by-id", + "markdownDescription": "Denies the remove_by_id command without any pre-configured scope." + }, + { + "description": "Denies the set_icon command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-icon", + "markdownDescription": "Denies the set_icon command without any pre-configured scope." + }, + { + "description": "Denies the set_icon_as_template command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-icon-as-template", + "markdownDescription": "Denies the set_icon_as_template command without any pre-configured scope." + }, + { + "description": "Denies the set_menu command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-menu", + "markdownDescription": "Denies the set_menu command without any pre-configured scope." + }, + { + "description": "Denies the set_show_menu_on_left_click command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-show-menu-on-left-click", + "markdownDescription": "Denies the set_show_menu_on_left_click command without any pre-configured scope." + }, + { + "description": "Denies the set_temp_dir_path command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-temp-dir-path", + "markdownDescription": "Denies the set_temp_dir_path command without any pre-configured scope." + }, + { + "description": "Denies the set_title command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-title", + "markdownDescription": "Denies the set_title command without any pre-configured scope." + }, + { + "description": "Denies the set_tooltip command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-tooltip", + "markdownDescription": "Denies the set_tooltip command without any pre-configured scope." + }, + { + "description": "Denies the set_visible command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-visible", + "markdownDescription": "Denies the set_visible command without any pre-configured scope." + }, + { + "description": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-get-all-webviews`\n- `allow-webview-position`\n- `allow-webview-size`\n- `allow-internal-toggle-devtools`", + "type": "string", + "const": "core:webview:default", + "markdownDescription": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-get-all-webviews`\n- `allow-webview-position`\n- `allow-webview-size`\n- `allow-internal-toggle-devtools`" + }, + { + "description": "Enables the clear_all_browsing_data command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-clear-all-browsing-data", + "markdownDescription": "Enables the clear_all_browsing_data command without any pre-configured scope." + }, + { + "description": "Enables the create_webview command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-create-webview", + "markdownDescription": "Enables the create_webview command without any pre-configured scope." + }, + { + "description": "Enables the create_webview_window command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-create-webview-window", + "markdownDescription": "Enables the create_webview_window command without any pre-configured scope." + }, + { + "description": "Enables the get_all_webviews command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-get-all-webviews", + "markdownDescription": "Enables the get_all_webviews command without any pre-configured scope." + }, + { + "description": "Enables the internal_toggle_devtools command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-internal-toggle-devtools", + "markdownDescription": "Enables the internal_toggle_devtools command without any pre-configured scope." + }, + { + "description": "Enables the print command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-print", + "markdownDescription": "Enables the print command without any pre-configured scope." + }, + { + "description": "Enables the reparent command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-reparent", + "markdownDescription": "Enables the reparent command without any pre-configured scope." + }, + { + "description": "Enables the set_webview_background_color command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-set-webview-background-color", + "markdownDescription": "Enables the set_webview_background_color command without any pre-configured scope." + }, + { + "description": "Enables the set_webview_focus command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-set-webview-focus", + "markdownDescription": "Enables the set_webview_focus command without any pre-configured scope." + }, + { + "description": "Enables the set_webview_position command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-set-webview-position", + "markdownDescription": "Enables the set_webview_position command without any pre-configured scope." + }, + { + "description": "Enables the set_webview_size command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-set-webview-size", + "markdownDescription": "Enables the set_webview_size command without any pre-configured scope." + }, + { + "description": "Enables the set_webview_zoom command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-set-webview-zoom", + "markdownDescription": "Enables the set_webview_zoom command without any pre-configured scope." + }, + { + "description": "Enables the webview_close command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-webview-close", + "markdownDescription": "Enables the webview_close command without any pre-configured scope." + }, + { + "description": "Enables the webview_hide command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-webview-hide", + "markdownDescription": "Enables the webview_hide command without any pre-configured scope." + }, + { + "description": "Enables the webview_position command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-webview-position", + "markdownDescription": "Enables the webview_position command without any pre-configured scope." + }, + { + "description": "Enables the webview_show command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-webview-show", + "markdownDescription": "Enables the webview_show command without any pre-configured scope." + }, + { + "description": "Enables the webview_size command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-webview-size", + "markdownDescription": "Enables the webview_size command without any pre-configured scope." + }, + { + "description": "Denies the clear_all_browsing_data command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-clear-all-browsing-data", + "markdownDescription": "Denies the clear_all_browsing_data command without any pre-configured scope." + }, + { + "description": "Denies the create_webview command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-create-webview", + "markdownDescription": "Denies the create_webview command without any pre-configured scope." + }, + { + "description": "Denies the create_webview_window command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-create-webview-window", + "markdownDescription": "Denies the create_webview_window command without any pre-configured scope." + }, + { + "description": "Denies the get_all_webviews command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-get-all-webviews", + "markdownDescription": "Denies the get_all_webviews command without any pre-configured scope." + }, + { + "description": "Denies the internal_toggle_devtools command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-internal-toggle-devtools", + "markdownDescription": "Denies the internal_toggle_devtools command without any pre-configured scope." + }, + { + "description": "Denies the print command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-print", + "markdownDescription": "Denies the print command without any pre-configured scope." + }, + { + "description": "Denies the reparent command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-reparent", + "markdownDescription": "Denies the reparent command without any pre-configured scope." + }, + { + "description": "Denies the set_webview_background_color command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-set-webview-background-color", + "markdownDescription": "Denies the set_webview_background_color command without any pre-configured scope." + }, + { + "description": "Denies the set_webview_focus command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-set-webview-focus", + "markdownDescription": "Denies the set_webview_focus command without any pre-configured scope." + }, + { + "description": "Denies the set_webview_position command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-set-webview-position", + "markdownDescription": "Denies the set_webview_position command without any pre-configured scope." + }, + { + "description": "Denies the set_webview_size command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-set-webview-size", + "markdownDescription": "Denies the set_webview_size command without any pre-configured scope." + }, + { + "description": "Denies the set_webview_zoom command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-set-webview-zoom", + "markdownDescription": "Denies the set_webview_zoom command without any pre-configured scope." + }, + { + "description": "Denies the webview_close command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-webview-close", + "markdownDescription": "Denies the webview_close command without any pre-configured scope." + }, + { + "description": "Denies the webview_hide command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-webview-hide", + "markdownDescription": "Denies the webview_hide command without any pre-configured scope." + }, + { + "description": "Denies the webview_position command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-webview-position", + "markdownDescription": "Denies the webview_position command without any pre-configured scope." + }, + { + "description": "Denies the webview_show command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-webview-show", + "markdownDescription": "Denies the webview_show command without any pre-configured scope." + }, + { + "description": "Denies the webview_size command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-webview-size", + "markdownDescription": "Denies the webview_size command without any pre-configured scope." + }, + { + "description": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-get-all-windows`\n- `allow-scale-factor`\n- `allow-inner-position`\n- `allow-outer-position`\n- `allow-inner-size`\n- `allow-outer-size`\n- `allow-is-fullscreen`\n- `allow-is-minimized`\n- `allow-is-maximized`\n- `allow-is-focused`\n- `allow-is-decorated`\n- `allow-is-resizable`\n- `allow-is-maximizable`\n- `allow-is-minimizable`\n- `allow-is-closable`\n- `allow-is-visible`\n- `allow-is-enabled`\n- `allow-title`\n- `allow-current-monitor`\n- `allow-primary-monitor`\n- `allow-monitor-from-point`\n- `allow-available-monitors`\n- `allow-cursor-position`\n- `allow-theme`\n- `allow-is-always-on-top`\n- `allow-internal-toggle-maximize`", + "type": "string", + "const": "core:window:default", + "markdownDescription": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-get-all-windows`\n- `allow-scale-factor`\n- `allow-inner-position`\n- `allow-outer-position`\n- `allow-inner-size`\n- `allow-outer-size`\n- `allow-is-fullscreen`\n- `allow-is-minimized`\n- `allow-is-maximized`\n- `allow-is-focused`\n- `allow-is-decorated`\n- `allow-is-resizable`\n- `allow-is-maximizable`\n- `allow-is-minimizable`\n- `allow-is-closable`\n- `allow-is-visible`\n- `allow-is-enabled`\n- `allow-title`\n- `allow-current-monitor`\n- `allow-primary-monitor`\n- `allow-monitor-from-point`\n- `allow-available-monitors`\n- `allow-cursor-position`\n- `allow-theme`\n- `allow-is-always-on-top`\n- `allow-internal-toggle-maximize`" + }, + { + "description": "Enables the available_monitors command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-available-monitors", + "markdownDescription": "Enables the available_monitors command without any pre-configured scope." + }, + { + "description": "Enables the center command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-center", + "markdownDescription": "Enables the center command without any pre-configured scope." + }, + { + "description": "Enables the close command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-close", + "markdownDescription": "Enables the close command without any pre-configured scope." + }, + { + "description": "Enables the create command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-create", + "markdownDescription": "Enables the create command without any pre-configured scope." + }, + { + "description": "Enables the current_monitor command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-current-monitor", + "markdownDescription": "Enables the current_monitor command without any pre-configured scope." + }, + { + "description": "Enables the cursor_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-cursor-position", + "markdownDescription": "Enables the cursor_position command without any pre-configured scope." + }, + { + "description": "Enables the destroy command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-destroy", + "markdownDescription": "Enables the destroy command without any pre-configured scope." + }, + { + "description": "Enables the get_all_windows command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-get-all-windows", + "markdownDescription": "Enables the get_all_windows command without any pre-configured scope." + }, + { + "description": "Enables the hide command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-hide", + "markdownDescription": "Enables the hide command without any pre-configured scope." + }, + { + "description": "Enables the inner_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-inner-position", + "markdownDescription": "Enables the inner_position command without any pre-configured scope." + }, + { + "description": "Enables the inner_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-inner-size", + "markdownDescription": "Enables the inner_size command without any pre-configured scope." + }, + { + "description": "Enables the internal_toggle_maximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-internal-toggle-maximize", + "markdownDescription": "Enables the internal_toggle_maximize command without any pre-configured scope." + }, + { + "description": "Enables the is_always_on_top command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-always-on-top", + "markdownDescription": "Enables the is_always_on_top command without any pre-configured scope." + }, + { + "description": "Enables the is_closable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-closable", + "markdownDescription": "Enables the is_closable command without any pre-configured scope." + }, + { + "description": "Enables the is_decorated command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-decorated", + "markdownDescription": "Enables the is_decorated command without any pre-configured scope." + }, + { + "description": "Enables the is_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-enabled", + "markdownDescription": "Enables the is_enabled command without any pre-configured scope." + }, + { + "description": "Enables the is_focused command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-focused", + "markdownDescription": "Enables the is_focused command without any pre-configured scope." + }, + { + "description": "Enables the is_fullscreen command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-fullscreen", + "markdownDescription": "Enables the is_fullscreen command without any pre-configured scope." + }, + { + "description": "Enables the is_maximizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-maximizable", + "markdownDescription": "Enables the is_maximizable command without any pre-configured scope." + }, + { + "description": "Enables the is_maximized command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-maximized", + "markdownDescription": "Enables the is_maximized command without any pre-configured scope." + }, + { + "description": "Enables the is_minimizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-minimizable", + "markdownDescription": "Enables the is_minimizable command without any pre-configured scope." + }, + { + "description": "Enables the is_minimized command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-minimized", + "markdownDescription": "Enables the is_minimized command without any pre-configured scope." + }, + { + "description": "Enables the is_resizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-resizable", + "markdownDescription": "Enables the is_resizable command without any pre-configured scope." + }, + { + "description": "Enables the is_visible command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-visible", + "markdownDescription": "Enables the is_visible command without any pre-configured scope." + }, + { + "description": "Enables the maximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-maximize", + "markdownDescription": "Enables the maximize command without any pre-configured scope." + }, + { + "description": "Enables the minimize command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-minimize", + "markdownDescription": "Enables the minimize command without any pre-configured scope." + }, + { + "description": "Enables the monitor_from_point command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-monitor-from-point", + "markdownDescription": "Enables the monitor_from_point command without any pre-configured scope." + }, + { + "description": "Enables the outer_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-outer-position", + "markdownDescription": "Enables the outer_position command without any pre-configured scope." + }, + { + "description": "Enables the outer_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-outer-size", + "markdownDescription": "Enables the outer_size command without any pre-configured scope." + }, + { + "description": "Enables the primary_monitor command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-primary-monitor", + "markdownDescription": "Enables the primary_monitor command without any pre-configured scope." + }, + { + "description": "Enables the request_user_attention command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-request-user-attention", + "markdownDescription": "Enables the request_user_attention command without any pre-configured scope." + }, + { + "description": "Enables the scale_factor command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-scale-factor", + "markdownDescription": "Enables the scale_factor command without any pre-configured scope." + }, + { + "description": "Enables the set_always_on_bottom command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-always-on-bottom", + "markdownDescription": "Enables the set_always_on_bottom command without any pre-configured scope." + }, + { + "description": "Enables the set_always_on_top command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-always-on-top", + "markdownDescription": "Enables the set_always_on_top command without any pre-configured scope." + }, + { + "description": "Enables the set_background_color command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-background-color", + "markdownDescription": "Enables the set_background_color command without any pre-configured scope." + }, + { + "description": "Enables the set_badge_count command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-badge-count", + "markdownDescription": "Enables the set_badge_count command without any pre-configured scope." + }, + { + "description": "Enables the set_badge_label command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-badge-label", + "markdownDescription": "Enables the set_badge_label command without any pre-configured scope." + }, + { + "description": "Enables the set_closable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-closable", + "markdownDescription": "Enables the set_closable command without any pre-configured scope." + }, + { + "description": "Enables the set_content_protected command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-content-protected", + "markdownDescription": "Enables the set_content_protected command without any pre-configured scope." + }, + { + "description": "Enables the set_cursor_grab command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-cursor-grab", + "markdownDescription": "Enables the set_cursor_grab command without any pre-configured scope." + }, + { + "description": "Enables the set_cursor_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-cursor-icon", + "markdownDescription": "Enables the set_cursor_icon command without any pre-configured scope." + }, + { + "description": "Enables the set_cursor_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-cursor-position", + "markdownDescription": "Enables the set_cursor_position command without any pre-configured scope." + }, + { + "description": "Enables the set_cursor_visible command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-cursor-visible", + "markdownDescription": "Enables the set_cursor_visible command without any pre-configured scope." + }, + { + "description": "Enables the set_decorations command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-decorations", + "markdownDescription": "Enables the set_decorations command without any pre-configured scope." + }, + { + "description": "Enables the set_effects command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-effects", + "markdownDescription": "Enables the set_effects command without any pre-configured scope." + }, + { + "description": "Enables the set_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-enabled", + "markdownDescription": "Enables the set_enabled command without any pre-configured scope." + }, + { + "description": "Enables the set_focus command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-focus", + "markdownDescription": "Enables the set_focus command without any pre-configured scope." + }, + { + "description": "Enables the set_fullscreen command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-fullscreen", + "markdownDescription": "Enables the set_fullscreen command without any pre-configured scope." + }, + { + "description": "Enables the set_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-icon", + "markdownDescription": "Enables the set_icon command without any pre-configured scope." + }, + { + "description": "Enables the set_ignore_cursor_events command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-ignore-cursor-events", + "markdownDescription": "Enables the set_ignore_cursor_events command without any pre-configured scope." + }, + { + "description": "Enables the set_max_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-max-size", + "markdownDescription": "Enables the set_max_size command without any pre-configured scope." + }, + { + "description": "Enables the set_maximizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-maximizable", + "markdownDescription": "Enables the set_maximizable command without any pre-configured scope." + }, + { + "description": "Enables the set_min_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-min-size", + "markdownDescription": "Enables the set_min_size command without any pre-configured scope." + }, + { + "description": "Enables the set_minimizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-minimizable", + "markdownDescription": "Enables the set_minimizable command without any pre-configured scope." + }, + { + "description": "Enables the set_overlay_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-overlay-icon", + "markdownDescription": "Enables the set_overlay_icon command without any pre-configured scope." + }, + { + "description": "Enables the set_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-position", + "markdownDescription": "Enables the set_position command without any pre-configured scope." + }, + { + "description": "Enables the set_progress_bar command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-progress-bar", + "markdownDescription": "Enables the set_progress_bar command without any pre-configured scope." + }, + { + "description": "Enables the set_resizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-resizable", + "markdownDescription": "Enables the set_resizable command without any pre-configured scope." + }, + { + "description": "Enables the set_shadow command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-shadow", + "markdownDescription": "Enables the set_shadow command without any pre-configured scope." + }, + { + "description": "Enables the set_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-size", + "markdownDescription": "Enables the set_size command without any pre-configured scope." + }, + { + "description": "Enables the set_size_constraints command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-size-constraints", + "markdownDescription": "Enables the set_size_constraints command without any pre-configured scope." + }, + { + "description": "Enables the set_skip_taskbar command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-skip-taskbar", + "markdownDescription": "Enables the set_skip_taskbar command without any pre-configured scope." + }, + { + "description": "Enables the set_theme command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-theme", + "markdownDescription": "Enables the set_theme command without any pre-configured scope." + }, + { + "description": "Enables the set_title command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-title", + "markdownDescription": "Enables the set_title command without any pre-configured scope." + }, + { + "description": "Enables the set_title_bar_style command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-title-bar-style", + "markdownDescription": "Enables the set_title_bar_style command without any pre-configured scope." + }, + { + "description": "Enables the set_visible_on_all_workspaces command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-visible-on-all-workspaces", + "markdownDescription": "Enables the set_visible_on_all_workspaces command without any pre-configured scope." + }, + { + "description": "Enables the show command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-show", + "markdownDescription": "Enables the show command without any pre-configured scope." + }, + { + "description": "Enables the start_dragging command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-start-dragging", + "markdownDescription": "Enables the start_dragging command without any pre-configured scope." + }, + { + "description": "Enables the start_resize_dragging command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-start-resize-dragging", + "markdownDescription": "Enables the start_resize_dragging command without any pre-configured scope." + }, + { + "description": "Enables the theme command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-theme", + "markdownDescription": "Enables the theme command without any pre-configured scope." + }, + { + "description": "Enables the title command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-title", + "markdownDescription": "Enables the title command without any pre-configured scope." + }, + { + "description": "Enables the toggle_maximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-toggle-maximize", + "markdownDescription": "Enables the toggle_maximize command without any pre-configured scope." + }, + { + "description": "Enables the unmaximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-unmaximize", + "markdownDescription": "Enables the unmaximize command without any pre-configured scope." + }, + { + "description": "Enables the unminimize command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-unminimize", + "markdownDescription": "Enables the unminimize command without any pre-configured scope." + }, + { + "description": "Denies the available_monitors command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-available-monitors", + "markdownDescription": "Denies the available_monitors command without any pre-configured scope." + }, + { + "description": "Denies the center command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-center", + "markdownDescription": "Denies the center command without any pre-configured scope." + }, + { + "description": "Denies the close command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-close", + "markdownDescription": "Denies the close command without any pre-configured scope." + }, + { + "description": "Denies the create command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-create", + "markdownDescription": "Denies the create command without any pre-configured scope." + }, + { + "description": "Denies the current_monitor command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-current-monitor", + "markdownDescription": "Denies the current_monitor command without any pre-configured scope." + }, + { + "description": "Denies the cursor_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-cursor-position", + "markdownDescription": "Denies the cursor_position command without any pre-configured scope." + }, + { + "description": "Denies the destroy command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-destroy", + "markdownDescription": "Denies the destroy command without any pre-configured scope." + }, + { + "description": "Denies the get_all_windows command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-get-all-windows", + "markdownDescription": "Denies the get_all_windows command without any pre-configured scope." + }, + { + "description": "Denies the hide command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-hide", + "markdownDescription": "Denies the hide command without any pre-configured scope." + }, + { + "description": "Denies the inner_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-inner-position", + "markdownDescription": "Denies the inner_position command without any pre-configured scope." + }, + { + "description": "Denies the inner_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-inner-size", + "markdownDescription": "Denies the inner_size command without any pre-configured scope." + }, + { + "description": "Denies the internal_toggle_maximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-internal-toggle-maximize", + "markdownDescription": "Denies the internal_toggle_maximize command without any pre-configured scope." + }, + { + "description": "Denies the is_always_on_top command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-always-on-top", + "markdownDescription": "Denies the is_always_on_top command without any pre-configured scope." + }, + { + "description": "Denies the is_closable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-closable", + "markdownDescription": "Denies the is_closable command without any pre-configured scope." + }, + { + "description": "Denies the is_decorated command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-decorated", + "markdownDescription": "Denies the is_decorated command without any pre-configured scope." + }, + { + "description": "Denies the is_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-enabled", + "markdownDescription": "Denies the is_enabled command without any pre-configured scope." + }, + { + "description": "Denies the is_focused command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-focused", + "markdownDescription": "Denies the is_focused command without any pre-configured scope." + }, + { + "description": "Denies the is_fullscreen command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-fullscreen", + "markdownDescription": "Denies the is_fullscreen command without any pre-configured scope." + }, + { + "description": "Denies the is_maximizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-maximizable", + "markdownDescription": "Denies the is_maximizable command without any pre-configured scope." + }, + { + "description": "Denies the is_maximized command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-maximized", + "markdownDescription": "Denies the is_maximized command without any pre-configured scope." + }, + { + "description": "Denies the is_minimizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-minimizable", + "markdownDescription": "Denies the is_minimizable command without any pre-configured scope." + }, + { + "description": "Denies the is_minimized command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-minimized", + "markdownDescription": "Denies the is_minimized command without any pre-configured scope." + }, + { + "description": "Denies the is_resizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-resizable", + "markdownDescription": "Denies the is_resizable command without any pre-configured scope." + }, + { + "description": "Denies the is_visible command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-visible", + "markdownDescription": "Denies the is_visible command without any pre-configured scope." + }, + { + "description": "Denies the maximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-maximize", + "markdownDescription": "Denies the maximize command without any pre-configured scope." + }, + { + "description": "Denies the minimize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-minimize", + "markdownDescription": "Denies the minimize command without any pre-configured scope." + }, + { + "description": "Denies the monitor_from_point command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-monitor-from-point", + "markdownDescription": "Denies the monitor_from_point command without any pre-configured scope." + }, + { + "description": "Denies the outer_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-outer-position", + "markdownDescription": "Denies the outer_position command without any pre-configured scope." + }, + { + "description": "Denies the outer_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-outer-size", + "markdownDescription": "Denies the outer_size command without any pre-configured scope." + }, + { + "description": "Denies the primary_monitor command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-primary-monitor", + "markdownDescription": "Denies the primary_monitor command without any pre-configured scope." + }, + { + "description": "Denies the request_user_attention command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-request-user-attention", + "markdownDescription": "Denies the request_user_attention command without any pre-configured scope." + }, + { + "description": "Denies the scale_factor command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-scale-factor", + "markdownDescription": "Denies the scale_factor command without any pre-configured scope." + }, + { + "description": "Denies the set_always_on_bottom command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-always-on-bottom", + "markdownDescription": "Denies the set_always_on_bottom command without any pre-configured scope." + }, + { + "description": "Denies the set_always_on_top command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-always-on-top", + "markdownDescription": "Denies the set_always_on_top command without any pre-configured scope." + }, + { + "description": "Denies the set_background_color command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-background-color", + "markdownDescription": "Denies the set_background_color command without any pre-configured scope." + }, + { + "description": "Denies the set_badge_count command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-badge-count", + "markdownDescription": "Denies the set_badge_count command without any pre-configured scope." + }, + { + "description": "Denies the set_badge_label command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-badge-label", + "markdownDescription": "Denies the set_badge_label command without any pre-configured scope." + }, + { + "description": "Denies the set_closable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-closable", + "markdownDescription": "Denies the set_closable command without any pre-configured scope." + }, + { + "description": "Denies the set_content_protected command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-content-protected", + "markdownDescription": "Denies the set_content_protected command without any pre-configured scope." + }, + { + "description": "Denies the set_cursor_grab command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-cursor-grab", + "markdownDescription": "Denies the set_cursor_grab command without any pre-configured scope." + }, + { + "description": "Denies the set_cursor_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-cursor-icon", + "markdownDescription": "Denies the set_cursor_icon command without any pre-configured scope." + }, + { + "description": "Denies the set_cursor_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-cursor-position", + "markdownDescription": "Denies the set_cursor_position command without any pre-configured scope." + }, + { + "description": "Denies the set_cursor_visible command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-cursor-visible", + "markdownDescription": "Denies the set_cursor_visible command without any pre-configured scope." + }, + { + "description": "Denies the set_decorations command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-decorations", + "markdownDescription": "Denies the set_decorations command without any pre-configured scope." + }, + { + "description": "Denies the set_effects command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-effects", + "markdownDescription": "Denies the set_effects command without any pre-configured scope." + }, + { + "description": "Denies the set_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-enabled", + "markdownDescription": "Denies the set_enabled command without any pre-configured scope." + }, + { + "description": "Denies the set_focus command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-focus", + "markdownDescription": "Denies the set_focus command without any pre-configured scope." + }, + { + "description": "Denies the set_fullscreen command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-fullscreen", + "markdownDescription": "Denies the set_fullscreen command without any pre-configured scope." + }, + { + "description": "Denies the set_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-icon", + "markdownDescription": "Denies the set_icon command without any pre-configured scope." + }, + { + "description": "Denies the set_ignore_cursor_events command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-ignore-cursor-events", + "markdownDescription": "Denies the set_ignore_cursor_events command without any pre-configured scope." + }, + { + "description": "Denies the set_max_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-max-size", + "markdownDescription": "Denies the set_max_size command without any pre-configured scope." + }, + { + "description": "Denies the set_maximizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-maximizable", + "markdownDescription": "Denies the set_maximizable command without any pre-configured scope." + }, + { + "description": "Denies the set_min_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-min-size", + "markdownDescription": "Denies the set_min_size command without any pre-configured scope." + }, + { + "description": "Denies the set_minimizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-minimizable", + "markdownDescription": "Denies the set_minimizable command without any pre-configured scope." + }, + { + "description": "Denies the set_overlay_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-overlay-icon", + "markdownDescription": "Denies the set_overlay_icon command without any pre-configured scope." + }, + { + "description": "Denies the set_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-position", + "markdownDescription": "Denies the set_position command without any pre-configured scope." + }, + { + "description": "Denies the set_progress_bar command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-progress-bar", + "markdownDescription": "Denies the set_progress_bar command without any pre-configured scope." + }, + { + "description": "Denies the set_resizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-resizable", + "markdownDescription": "Denies the set_resizable command without any pre-configured scope." + }, + { + "description": "Denies the set_shadow command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-shadow", + "markdownDescription": "Denies the set_shadow command without any pre-configured scope." + }, + { + "description": "Denies the set_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-size", + "markdownDescription": "Denies the set_size command without any pre-configured scope." + }, + { + "description": "Denies the set_size_constraints command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-size-constraints", + "markdownDescription": "Denies the set_size_constraints command without any pre-configured scope." + }, + { + "description": "Denies the set_skip_taskbar command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-skip-taskbar", + "markdownDescription": "Denies the set_skip_taskbar command without any pre-configured scope." + }, + { + "description": "Denies the set_theme command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-theme", + "markdownDescription": "Denies the set_theme command without any pre-configured scope." + }, + { + "description": "Denies the set_title command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-title", + "markdownDescription": "Denies the set_title command without any pre-configured scope." + }, + { + "description": "Denies the set_title_bar_style command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-title-bar-style", + "markdownDescription": "Denies the set_title_bar_style command without any pre-configured scope." + }, + { + "description": "Denies the set_visible_on_all_workspaces command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-visible-on-all-workspaces", + "markdownDescription": "Denies the set_visible_on_all_workspaces command without any pre-configured scope." + }, + { + "description": "Denies the show command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-show", + "markdownDescription": "Denies the show command without any pre-configured scope." + }, + { + "description": "Denies the start_dragging command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-start-dragging", + "markdownDescription": "Denies the start_dragging command without any pre-configured scope." + }, + { + "description": "Denies the start_resize_dragging command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-start-resize-dragging", + "markdownDescription": "Denies the start_resize_dragging command without any pre-configured scope." + }, + { + "description": "Denies the theme command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-theme", + "markdownDescription": "Denies the theme command without any pre-configured scope." + }, + { + "description": "Denies the title command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-title", + "markdownDescription": "Denies the title command without any pre-configured scope." + }, + { + "description": "Denies the toggle_maximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-toggle-maximize", + "markdownDescription": "Denies the toggle_maximize command without any pre-configured scope." + }, + { + "description": "Denies the unmaximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-unmaximize", + "markdownDescription": "Denies the unmaximize command without any pre-configured scope." + }, + { + "description": "Denies the unminimize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-unminimize", + "markdownDescription": "Denies the unminimize command without any pre-configured scope." + }, + { + "description": "This permission set configures the types of dialogs\navailable from the dialog plugin.\n\n#### Granted Permissions\n\nAll dialog types are enabled.\n\n\n\n#### This default permission set includes:\n\n- `allow-ask`\n- `allow-confirm`\n- `allow-message`\n- `allow-save`\n- `allow-open`", + "type": "string", + "const": "dialog:default", + "markdownDescription": "This permission set configures the types of dialogs\navailable from the dialog plugin.\n\n#### Granted Permissions\n\nAll dialog types are enabled.\n\n\n\n#### This default permission set includes:\n\n- `allow-ask`\n- `allow-confirm`\n- `allow-message`\n- `allow-save`\n- `allow-open`" + }, + { + "description": "Enables the ask command without any pre-configured scope.", + "type": "string", + "const": "dialog:allow-ask", + "markdownDescription": "Enables the ask command without any pre-configured scope." + }, + { + "description": "Enables the confirm command without any pre-configured scope.", + "type": "string", + "const": "dialog:allow-confirm", + "markdownDescription": "Enables the confirm command without any pre-configured scope." + }, + { + "description": "Enables the message command without any pre-configured scope.", + "type": "string", + "const": "dialog:allow-message", + "markdownDescription": "Enables the message command without any pre-configured scope." + }, + { + "description": "Enables the open command without any pre-configured scope.", + "type": "string", + "const": "dialog:allow-open", + "markdownDescription": "Enables the open command without any pre-configured scope." + }, + { + "description": "Enables the save command without any pre-configured scope.", + "type": "string", + "const": "dialog:allow-save", + "markdownDescription": "Enables the save command without any pre-configured scope." + }, + { + "description": "Denies the ask command without any pre-configured scope.", + "type": "string", + "const": "dialog:deny-ask", + "markdownDescription": "Denies the ask command without any pre-configured scope." + }, + { + "description": "Denies the confirm command without any pre-configured scope.", + "type": "string", + "const": "dialog:deny-confirm", + "markdownDescription": "Denies the confirm command without any pre-configured scope." + }, + { + "description": "Denies the message command without any pre-configured scope.", + "type": "string", + "const": "dialog:deny-message", + "markdownDescription": "Denies the message command without any pre-configured scope." + }, + { + "description": "Denies the open command without any pre-configured scope.", + "type": "string", + "const": "dialog:deny-open", + "markdownDescription": "Denies the open command without any pre-configured scope." + }, + { + "description": "Denies the save command without any pre-configured scope.", + "type": "string", + "const": "dialog:deny-save", + "markdownDescription": "Denies the save command without any pre-configured scope." + }, + { + "description": "This set of permissions describes the what kind of\nfile system access the `fs` plugin has enabled or denied by default.\n\n#### Granted Permissions\n\nThis default permission set enables read access to the\napplication specific directories (AppConfig, AppData, AppLocalData, AppCache,\nAppLog) and all files and sub directories created in it.\nThe location of these directories depends on the operating system,\nwhere the application is run.\n\nIn general these directories need to be manually created\nby the application at runtime, before accessing files or folders\nin it is possible.\n\nTherefore, it is also allowed to create all of these folders via\nthe `mkdir` command.\n\n#### Denied Permissions\n\nThis default permission set prevents access to critical components\nof the Tauri application by default.\nOn Windows the webview data folder access is denied.\n\n#### This default permission set includes:\n\n- `create-app-specific-dirs`\n- `read-app-specific-dirs-recursive`\n- `deny-default`", + "type": "string", + "const": "fs:default", + "markdownDescription": "This set of permissions describes the what kind of\nfile system access the `fs` plugin has enabled or denied by default.\n\n#### Granted Permissions\n\nThis default permission set enables read access to the\napplication specific directories (AppConfig, AppData, AppLocalData, AppCache,\nAppLog) and all files and sub directories created in it.\nThe location of these directories depends on the operating system,\nwhere the application is run.\n\nIn general these directories need to be manually created\nby the application at runtime, before accessing files or folders\nin it is possible.\n\nTherefore, it is also allowed to create all of these folders via\nthe `mkdir` command.\n\n#### Denied Permissions\n\nThis default permission set prevents access to critical components\nof the Tauri application by default.\nOn Windows the webview data folder access is denied.\n\n#### This default permission set includes:\n\n- `create-app-specific-dirs`\n- `read-app-specific-dirs-recursive`\n- `deny-default`" + }, + { + "description": "This allows non-recursive read access to metadata of the application folders, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-app-index`", + "type": "string", + "const": "fs:allow-app-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the application folders, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-app-index`" + }, + { + "description": "This allows full recursive read access to metadata of the application folders, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-app-recursive`", + "type": "string", + "const": "fs:allow-app-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the application folders, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-app-recursive`" + }, + { + "description": "This allows non-recursive read access to the application folders.\n#### This permission set includes:\n\n- `read-all`\n- `scope-app`", + "type": "string", + "const": "fs:allow-app-read", + "markdownDescription": "This allows non-recursive read access to the application folders.\n#### This permission set includes:\n\n- `read-all`\n- `scope-app`" + }, + { + "description": "This allows full recursive read access to the complete application folders, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-app-recursive`", + "type": "string", + "const": "fs:allow-app-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete application folders, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-app-recursive`" + }, + { + "description": "This allows non-recursive write access to the application folders.\n#### This permission set includes:\n\n- `write-all`\n- `scope-app`", + "type": "string", + "const": "fs:allow-app-write", + "markdownDescription": "This allows non-recursive write access to the application folders.\n#### This permission set includes:\n\n- `write-all`\n- `scope-app`" + }, + { + "description": "This allows full recursive write access to the complete application folders, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-app-recursive`", + "type": "string", + "const": "fs:allow-app-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete application folders, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-app-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appcache-index`", + "type": "string", + "const": "fs:allow-appcache-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appcache-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appcache-recursive`", + "type": "string", + "const": "fs:allow-appcache-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appcache-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$APPCACHE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appcache`", + "type": "string", + "const": "fs:allow-appcache-read", + "markdownDescription": "This allows non-recursive read access to the `$APPCACHE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appcache`" + }, + { + "description": "This allows full recursive read access to the complete `$APPCACHE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appcache-recursive`", + "type": "string", + "const": "fs:allow-appcache-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$APPCACHE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appcache-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$APPCACHE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appcache`", + "type": "string", + "const": "fs:allow-appcache-write", + "markdownDescription": "This allows non-recursive write access to the `$APPCACHE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appcache`" + }, + { + "description": "This allows full recursive write access to the complete `$APPCACHE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appcache-recursive`", + "type": "string", + "const": "fs:allow-appcache-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$APPCACHE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appcache-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appconfig-index`", + "type": "string", + "const": "fs:allow-appconfig-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appconfig-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appconfig-recursive`", + "type": "string", + "const": "fs:allow-appconfig-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appconfig-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$APPCONFIG` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appconfig`", + "type": "string", + "const": "fs:allow-appconfig-read", + "markdownDescription": "This allows non-recursive read access to the `$APPCONFIG` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appconfig`" + }, + { + "description": "This allows full recursive read access to the complete `$APPCONFIG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appconfig-recursive`", + "type": "string", + "const": "fs:allow-appconfig-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$APPCONFIG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appconfig-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$APPCONFIG` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appconfig`", + "type": "string", + "const": "fs:allow-appconfig-write", + "markdownDescription": "This allows non-recursive write access to the `$APPCONFIG` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appconfig`" + }, + { + "description": "This allows full recursive write access to the complete `$APPCONFIG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appconfig-recursive`", + "type": "string", + "const": "fs:allow-appconfig-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$APPCONFIG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appconfig-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appdata-index`", + "type": "string", + "const": "fs:allow-appdata-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appdata-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appdata-recursive`", + "type": "string", + "const": "fs:allow-appdata-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appdata-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$APPDATA` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appdata`", + "type": "string", + "const": "fs:allow-appdata-read", + "markdownDescription": "This allows non-recursive read access to the `$APPDATA` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appdata`" + }, + { + "description": "This allows full recursive read access to the complete `$APPDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appdata-recursive`", + "type": "string", + "const": "fs:allow-appdata-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$APPDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appdata-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$APPDATA` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appdata`", + "type": "string", + "const": "fs:allow-appdata-write", + "markdownDescription": "This allows non-recursive write access to the `$APPDATA` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appdata`" + }, + { + "description": "This allows full recursive write access to the complete `$APPDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appdata-recursive`", + "type": "string", + "const": "fs:allow-appdata-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$APPDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appdata-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-applocaldata-index`", + "type": "string", + "const": "fs:allow-applocaldata-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-applocaldata-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-applocaldata-recursive`", + "type": "string", + "const": "fs:allow-applocaldata-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-applocaldata-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$APPLOCALDATA` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-applocaldata`", + "type": "string", + "const": "fs:allow-applocaldata-read", + "markdownDescription": "This allows non-recursive read access to the `$APPLOCALDATA` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-applocaldata`" + }, + { + "description": "This allows full recursive read access to the complete `$APPLOCALDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-applocaldata-recursive`", + "type": "string", + "const": "fs:allow-applocaldata-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$APPLOCALDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-applocaldata-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$APPLOCALDATA` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-applocaldata`", + "type": "string", + "const": "fs:allow-applocaldata-write", + "markdownDescription": "This allows non-recursive write access to the `$APPLOCALDATA` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-applocaldata`" + }, + { + "description": "This allows full recursive write access to the complete `$APPLOCALDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-applocaldata-recursive`", + "type": "string", + "const": "fs:allow-applocaldata-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$APPLOCALDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-applocaldata-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-applog-index`", + "type": "string", + "const": "fs:allow-applog-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-applog-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-applog-recursive`", + "type": "string", + "const": "fs:allow-applog-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-applog-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$APPLOG` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-applog`", + "type": "string", + "const": "fs:allow-applog-read", + "markdownDescription": "This allows non-recursive read access to the `$APPLOG` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-applog`" + }, + { + "description": "This allows full recursive read access to the complete `$APPLOG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-applog-recursive`", + "type": "string", + "const": "fs:allow-applog-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$APPLOG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-applog-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$APPLOG` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-applog`", + "type": "string", + "const": "fs:allow-applog-write", + "markdownDescription": "This allows non-recursive write access to the `$APPLOG` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-applog`" + }, + { + "description": "This allows full recursive write access to the complete `$APPLOG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-applog-recursive`", + "type": "string", + "const": "fs:allow-applog-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$APPLOG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-applog-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-audio-index`", + "type": "string", + "const": "fs:allow-audio-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-audio-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-audio-recursive`", + "type": "string", + "const": "fs:allow-audio-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-audio-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$AUDIO` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-audio`", + "type": "string", + "const": "fs:allow-audio-read", + "markdownDescription": "This allows non-recursive read access to the `$AUDIO` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-audio`" + }, + { + "description": "This allows full recursive read access to the complete `$AUDIO` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-audio-recursive`", + "type": "string", + "const": "fs:allow-audio-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$AUDIO` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-audio-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$AUDIO` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-audio`", + "type": "string", + "const": "fs:allow-audio-write", + "markdownDescription": "This allows non-recursive write access to the `$AUDIO` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-audio`" + }, + { + "description": "This allows full recursive write access to the complete `$AUDIO` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-audio-recursive`", + "type": "string", + "const": "fs:allow-audio-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$AUDIO` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-audio-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$CACHE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-cache-index`", + "type": "string", + "const": "fs:allow-cache-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$CACHE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-cache-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$CACHE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-cache-recursive`", + "type": "string", + "const": "fs:allow-cache-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$CACHE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-cache-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$CACHE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-cache`", + "type": "string", + "const": "fs:allow-cache-read", + "markdownDescription": "This allows non-recursive read access to the `$CACHE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-cache`" + }, + { + "description": "This allows full recursive read access to the complete `$CACHE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-cache-recursive`", + "type": "string", + "const": "fs:allow-cache-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$CACHE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-cache-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$CACHE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-cache`", + "type": "string", + "const": "fs:allow-cache-write", + "markdownDescription": "This allows non-recursive write access to the `$CACHE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-cache`" + }, + { + "description": "This allows full recursive write access to the complete `$CACHE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-cache-recursive`", + "type": "string", + "const": "fs:allow-cache-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$CACHE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-cache-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-config-index`", + "type": "string", + "const": "fs:allow-config-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-config-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-config-recursive`", + "type": "string", + "const": "fs:allow-config-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-config-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$CONFIG` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-config`", + "type": "string", + "const": "fs:allow-config-read", + "markdownDescription": "This allows non-recursive read access to the `$CONFIG` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-config`" + }, + { + "description": "This allows full recursive read access to the complete `$CONFIG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-config-recursive`", + "type": "string", + "const": "fs:allow-config-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$CONFIG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-config-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$CONFIG` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-config`", + "type": "string", + "const": "fs:allow-config-write", + "markdownDescription": "This allows non-recursive write access to the `$CONFIG` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-config`" + }, + { + "description": "This allows full recursive write access to the complete `$CONFIG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-config-recursive`", + "type": "string", + "const": "fs:allow-config-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$CONFIG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-config-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$DATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-data-index`", + "type": "string", + "const": "fs:allow-data-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$DATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-data-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$DATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-data-recursive`", + "type": "string", + "const": "fs:allow-data-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$DATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-data-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$DATA` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-data`", + "type": "string", + "const": "fs:allow-data-read", + "markdownDescription": "This allows non-recursive read access to the `$DATA` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-data`" + }, + { + "description": "This allows full recursive read access to the complete `$DATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-data-recursive`", + "type": "string", + "const": "fs:allow-data-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$DATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-data-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$DATA` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-data`", + "type": "string", + "const": "fs:allow-data-write", + "markdownDescription": "This allows non-recursive write access to the `$DATA` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-data`" + }, + { + "description": "This allows full recursive write access to the complete `$DATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-data-recursive`", + "type": "string", + "const": "fs:allow-data-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$DATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-data-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-desktop-index`", + "type": "string", + "const": "fs:allow-desktop-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-desktop-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-desktop-recursive`", + "type": "string", + "const": "fs:allow-desktop-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-desktop-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$DESKTOP` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-desktop`", + "type": "string", + "const": "fs:allow-desktop-read", + "markdownDescription": "This allows non-recursive read access to the `$DESKTOP` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-desktop`" + }, + { + "description": "This allows full recursive read access to the complete `$DESKTOP` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-desktop-recursive`", + "type": "string", + "const": "fs:allow-desktop-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$DESKTOP` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-desktop-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$DESKTOP` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-desktop`", + "type": "string", + "const": "fs:allow-desktop-write", + "markdownDescription": "This allows non-recursive write access to the `$DESKTOP` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-desktop`" + }, + { + "description": "This allows full recursive write access to the complete `$DESKTOP` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-desktop-recursive`", + "type": "string", + "const": "fs:allow-desktop-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$DESKTOP` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-desktop-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-document-index`", + "type": "string", + "const": "fs:allow-document-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-document-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-document-recursive`", + "type": "string", + "const": "fs:allow-document-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-document-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$DOCUMENT` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-document`", + "type": "string", + "const": "fs:allow-document-read", + "markdownDescription": "This allows non-recursive read access to the `$DOCUMENT` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-document`" + }, + { + "description": "This allows full recursive read access to the complete `$DOCUMENT` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-document-recursive`", + "type": "string", + "const": "fs:allow-document-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$DOCUMENT` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-document-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$DOCUMENT` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-document`", + "type": "string", + "const": "fs:allow-document-write", + "markdownDescription": "This allows non-recursive write access to the `$DOCUMENT` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-document`" + }, + { + "description": "This allows full recursive write access to the complete `$DOCUMENT` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-document-recursive`", + "type": "string", + "const": "fs:allow-document-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$DOCUMENT` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-document-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-download-index`", + "type": "string", + "const": "fs:allow-download-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-download-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-download-recursive`", + "type": "string", + "const": "fs:allow-download-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-download-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$DOWNLOAD` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-download`", + "type": "string", + "const": "fs:allow-download-read", + "markdownDescription": "This allows non-recursive read access to the `$DOWNLOAD` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-download`" + }, + { + "description": "This allows full recursive read access to the complete `$DOWNLOAD` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-download-recursive`", + "type": "string", + "const": "fs:allow-download-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$DOWNLOAD` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-download-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$DOWNLOAD` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-download`", + "type": "string", + "const": "fs:allow-download-write", + "markdownDescription": "This allows non-recursive write access to the `$DOWNLOAD` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-download`" + }, + { + "description": "This allows full recursive write access to the complete `$DOWNLOAD` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-download-recursive`", + "type": "string", + "const": "fs:allow-download-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$DOWNLOAD` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-download-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$EXE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-exe-index`", + "type": "string", + "const": "fs:allow-exe-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$EXE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-exe-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$EXE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-exe-recursive`", + "type": "string", + "const": "fs:allow-exe-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$EXE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-exe-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$EXE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-exe`", + "type": "string", + "const": "fs:allow-exe-read", + "markdownDescription": "This allows non-recursive read access to the `$EXE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-exe`" + }, + { + "description": "This allows full recursive read access to the complete `$EXE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-exe-recursive`", + "type": "string", + "const": "fs:allow-exe-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$EXE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-exe-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$EXE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-exe`", + "type": "string", + "const": "fs:allow-exe-write", + "markdownDescription": "This allows non-recursive write access to the `$EXE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-exe`" + }, + { + "description": "This allows full recursive write access to the complete `$EXE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-exe-recursive`", + "type": "string", + "const": "fs:allow-exe-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$EXE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-exe-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$FONT` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-font-index`", + "type": "string", + "const": "fs:allow-font-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$FONT` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-font-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$FONT` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-font-recursive`", + "type": "string", + "const": "fs:allow-font-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$FONT` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-font-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$FONT` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-font`", + "type": "string", + "const": "fs:allow-font-read", + "markdownDescription": "This allows non-recursive read access to the `$FONT` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-font`" + }, + { + "description": "This allows full recursive read access to the complete `$FONT` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-font-recursive`", + "type": "string", + "const": "fs:allow-font-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$FONT` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-font-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$FONT` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-font`", + "type": "string", + "const": "fs:allow-font-write", + "markdownDescription": "This allows non-recursive write access to the `$FONT` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-font`" + }, + { + "description": "This allows full recursive write access to the complete `$FONT` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-font-recursive`", + "type": "string", + "const": "fs:allow-font-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$FONT` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-font-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$HOME` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-home-index`", + "type": "string", + "const": "fs:allow-home-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$HOME` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-home-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$HOME` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-home-recursive`", + "type": "string", + "const": "fs:allow-home-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$HOME` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-home-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$HOME` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-home`", + "type": "string", + "const": "fs:allow-home-read", + "markdownDescription": "This allows non-recursive read access to the `$HOME` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-home`" + }, + { + "description": "This allows full recursive read access to the complete `$HOME` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-home-recursive`", + "type": "string", + "const": "fs:allow-home-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$HOME` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-home-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$HOME` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-home`", + "type": "string", + "const": "fs:allow-home-write", + "markdownDescription": "This allows non-recursive write access to the `$HOME` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-home`" + }, + { + "description": "This allows full recursive write access to the complete `$HOME` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-home-recursive`", + "type": "string", + "const": "fs:allow-home-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$HOME` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-home-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-localdata-index`", + "type": "string", + "const": "fs:allow-localdata-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-localdata-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-localdata-recursive`", + "type": "string", + "const": "fs:allow-localdata-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-localdata-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$LOCALDATA` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-localdata`", + "type": "string", + "const": "fs:allow-localdata-read", + "markdownDescription": "This allows non-recursive read access to the `$LOCALDATA` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-localdata`" + }, + { + "description": "This allows full recursive read access to the complete `$LOCALDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-localdata-recursive`", + "type": "string", + "const": "fs:allow-localdata-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$LOCALDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-localdata-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$LOCALDATA` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-localdata`", + "type": "string", + "const": "fs:allow-localdata-write", + "markdownDescription": "This allows non-recursive write access to the `$LOCALDATA` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-localdata`" + }, + { + "description": "This allows full recursive write access to the complete `$LOCALDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-localdata-recursive`", + "type": "string", + "const": "fs:allow-localdata-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$LOCALDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-localdata-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$LOG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-log-index`", + "type": "string", + "const": "fs:allow-log-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$LOG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-log-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$LOG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-log-recursive`", + "type": "string", + "const": "fs:allow-log-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$LOG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-log-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$LOG` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-log`", + "type": "string", + "const": "fs:allow-log-read", + "markdownDescription": "This allows non-recursive read access to the `$LOG` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-log`" + }, + { + "description": "This allows full recursive read access to the complete `$LOG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-log-recursive`", + "type": "string", + "const": "fs:allow-log-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$LOG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-log-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$LOG` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-log`", + "type": "string", + "const": "fs:allow-log-write", + "markdownDescription": "This allows non-recursive write access to the `$LOG` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-log`" + }, + { + "description": "This allows full recursive write access to the complete `$LOG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-log-recursive`", + "type": "string", + "const": "fs:allow-log-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$LOG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-log-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-picture-index`", + "type": "string", + "const": "fs:allow-picture-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-picture-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-picture-recursive`", + "type": "string", + "const": "fs:allow-picture-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-picture-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$PICTURE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-picture`", + "type": "string", + "const": "fs:allow-picture-read", + "markdownDescription": "This allows non-recursive read access to the `$PICTURE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-picture`" + }, + { + "description": "This allows full recursive read access to the complete `$PICTURE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-picture-recursive`", + "type": "string", + "const": "fs:allow-picture-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$PICTURE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-picture-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$PICTURE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-picture`", + "type": "string", + "const": "fs:allow-picture-write", + "markdownDescription": "This allows non-recursive write access to the `$PICTURE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-picture`" + }, + { + "description": "This allows full recursive write access to the complete `$PICTURE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-picture-recursive`", + "type": "string", + "const": "fs:allow-picture-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$PICTURE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-picture-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-public-index`", + "type": "string", + "const": "fs:allow-public-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-public-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-public-recursive`", + "type": "string", + "const": "fs:allow-public-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-public-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$PUBLIC` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-public`", + "type": "string", + "const": "fs:allow-public-read", + "markdownDescription": "This allows non-recursive read access to the `$PUBLIC` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-public`" + }, + { + "description": "This allows full recursive read access to the complete `$PUBLIC` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-public-recursive`", + "type": "string", + "const": "fs:allow-public-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$PUBLIC` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-public-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$PUBLIC` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-public`", + "type": "string", + "const": "fs:allow-public-write", + "markdownDescription": "This allows non-recursive write access to the `$PUBLIC` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-public`" + }, + { + "description": "This allows full recursive write access to the complete `$PUBLIC` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-public-recursive`", + "type": "string", + "const": "fs:allow-public-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$PUBLIC` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-public-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-resource-index`", + "type": "string", + "const": "fs:allow-resource-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-resource-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-resource-recursive`", + "type": "string", + "const": "fs:allow-resource-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-resource-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$RESOURCE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-resource`", + "type": "string", + "const": "fs:allow-resource-read", + "markdownDescription": "This allows non-recursive read access to the `$RESOURCE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-resource`" + }, + { + "description": "This allows full recursive read access to the complete `$RESOURCE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-resource-recursive`", + "type": "string", + "const": "fs:allow-resource-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$RESOURCE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-resource-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$RESOURCE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-resource`", + "type": "string", + "const": "fs:allow-resource-write", + "markdownDescription": "This allows non-recursive write access to the `$RESOURCE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-resource`" + }, + { + "description": "This allows full recursive write access to the complete `$RESOURCE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-resource-recursive`", + "type": "string", + "const": "fs:allow-resource-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$RESOURCE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-resource-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-runtime-index`", + "type": "string", + "const": "fs:allow-runtime-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-runtime-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-runtime-recursive`", + "type": "string", + "const": "fs:allow-runtime-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-runtime-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$RUNTIME` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-runtime`", + "type": "string", + "const": "fs:allow-runtime-read", + "markdownDescription": "This allows non-recursive read access to the `$RUNTIME` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-runtime`" + }, + { + "description": "This allows full recursive read access to the complete `$RUNTIME` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-runtime-recursive`", + "type": "string", + "const": "fs:allow-runtime-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$RUNTIME` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-runtime-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$RUNTIME` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-runtime`", + "type": "string", + "const": "fs:allow-runtime-write", + "markdownDescription": "This allows non-recursive write access to the `$RUNTIME` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-runtime`" + }, + { + "description": "This allows full recursive write access to the complete `$RUNTIME` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-runtime-recursive`", + "type": "string", + "const": "fs:allow-runtime-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$RUNTIME` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-runtime-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$TEMP` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-temp-index`", + "type": "string", + "const": "fs:allow-temp-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$TEMP` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-temp-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$TEMP` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-temp-recursive`", + "type": "string", + "const": "fs:allow-temp-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$TEMP` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-temp-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$TEMP` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-temp`", + "type": "string", + "const": "fs:allow-temp-read", + "markdownDescription": "This allows non-recursive read access to the `$TEMP` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-temp`" + }, + { + "description": "This allows full recursive read access to the complete `$TEMP` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-temp-recursive`", + "type": "string", + "const": "fs:allow-temp-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$TEMP` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-temp-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$TEMP` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-temp`", + "type": "string", + "const": "fs:allow-temp-write", + "markdownDescription": "This allows non-recursive write access to the `$TEMP` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-temp`" + }, + { + "description": "This allows full recursive write access to the complete `$TEMP` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-temp-recursive`", + "type": "string", + "const": "fs:allow-temp-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$TEMP` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-temp-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-template-index`", + "type": "string", + "const": "fs:allow-template-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-template-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-template-recursive`", + "type": "string", + "const": "fs:allow-template-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-template-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$TEMPLATE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-template`", + "type": "string", + "const": "fs:allow-template-read", + "markdownDescription": "This allows non-recursive read access to the `$TEMPLATE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-template`" + }, + { + "description": "This allows full recursive read access to the complete `$TEMPLATE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-template-recursive`", + "type": "string", + "const": "fs:allow-template-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$TEMPLATE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-template-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$TEMPLATE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-template`", + "type": "string", + "const": "fs:allow-template-write", + "markdownDescription": "This allows non-recursive write access to the `$TEMPLATE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-template`" + }, + { + "description": "This allows full recursive write access to the complete `$TEMPLATE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-template-recursive`", + "type": "string", + "const": "fs:allow-template-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$TEMPLATE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-template-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$VIDEO` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-video-index`", + "type": "string", + "const": "fs:allow-video-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$VIDEO` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-video-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$VIDEO` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-video-recursive`", + "type": "string", + "const": "fs:allow-video-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$VIDEO` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-video-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$VIDEO` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-video`", + "type": "string", + "const": "fs:allow-video-read", + "markdownDescription": "This allows non-recursive read access to the `$VIDEO` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-video`" + }, + { + "description": "This allows full recursive read access to the complete `$VIDEO` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-video-recursive`", + "type": "string", + "const": "fs:allow-video-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$VIDEO` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-video-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$VIDEO` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-video`", + "type": "string", + "const": "fs:allow-video-write", + "markdownDescription": "This allows non-recursive write access to the `$VIDEO` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-video`" + }, + { + "description": "This allows full recursive write access to the complete `$VIDEO` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-video-recursive`", + "type": "string", + "const": "fs:allow-video-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$VIDEO` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-video-recursive`" + }, + { + "description": "This denies access to dangerous Tauri relevant files and folders by default.\n#### This permission set includes:\n\n- `deny-webview-data-linux`\n- `deny-webview-data-windows`", + "type": "string", + "const": "fs:deny-default", + "markdownDescription": "This denies access to dangerous Tauri relevant files and folders by default.\n#### This permission set includes:\n\n- `deny-webview-data-linux`\n- `deny-webview-data-windows`" + }, + { + "description": "Enables the copy_file command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-copy-file", + "markdownDescription": "Enables the copy_file command without any pre-configured scope." + }, + { + "description": "Enables the create command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-create", + "markdownDescription": "Enables the create command without any pre-configured scope." + }, + { + "description": "Enables the exists command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-exists", + "markdownDescription": "Enables the exists command without any pre-configured scope." + }, + { + "description": "Enables the fstat command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-fstat", + "markdownDescription": "Enables the fstat command without any pre-configured scope." + }, + { + "description": "Enables the ftruncate command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-ftruncate", + "markdownDescription": "Enables the ftruncate command without any pre-configured scope." + }, + { + "description": "Enables the lstat command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-lstat", + "markdownDescription": "Enables the lstat command without any pre-configured scope." + }, + { + "description": "Enables the mkdir command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-mkdir", + "markdownDescription": "Enables the mkdir command without any pre-configured scope." + }, + { + "description": "Enables the open command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-open", + "markdownDescription": "Enables the open command without any pre-configured scope." + }, + { + "description": "Enables the read command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-read", + "markdownDescription": "Enables the read command without any pre-configured scope." + }, + { + "description": "Enables the read_dir command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-read-dir", + "markdownDescription": "Enables the read_dir command without any pre-configured scope." + }, + { + "description": "Enables the read_file command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-read-file", + "markdownDescription": "Enables the read_file command without any pre-configured scope." + }, + { + "description": "Enables the read_text_file command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-read-text-file", + "markdownDescription": "Enables the read_text_file command without any pre-configured scope." + }, + { + "description": "Enables the read_text_file_lines command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-read-text-file-lines", + "markdownDescription": "Enables the read_text_file_lines command without any pre-configured scope." + }, + { + "description": "Enables the read_text_file_lines_next command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-read-text-file-lines-next", + "markdownDescription": "Enables the read_text_file_lines_next command without any pre-configured scope." + }, + { + "description": "Enables the remove command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-remove", + "markdownDescription": "Enables the remove command without any pre-configured scope." + }, + { + "description": "Enables the rename command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-rename", + "markdownDescription": "Enables the rename command without any pre-configured scope." + }, + { + "description": "Enables the seek command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-seek", + "markdownDescription": "Enables the seek command without any pre-configured scope." + }, + { + "description": "Enables the size command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-size", + "markdownDescription": "Enables the size command without any pre-configured scope." + }, + { + "description": "Enables the stat command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-stat", + "markdownDescription": "Enables the stat command without any pre-configured scope." + }, + { + "description": "Enables the truncate command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-truncate", + "markdownDescription": "Enables the truncate command without any pre-configured scope." + }, + { + "description": "Enables the unwatch command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-unwatch", + "markdownDescription": "Enables the unwatch command without any pre-configured scope." + }, + { + "description": "Enables the watch command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-watch", + "markdownDescription": "Enables the watch command without any pre-configured scope." + }, + { + "description": "Enables the write command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-write", + "markdownDescription": "Enables the write command without any pre-configured scope." + }, + { + "description": "Enables the write_file command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-write-file", + "markdownDescription": "Enables the write_file command without any pre-configured scope." + }, + { + "description": "Enables the write_text_file command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-write-text-file", + "markdownDescription": "Enables the write_text_file command without any pre-configured scope." + }, + { + "description": "This permissions allows to create the application specific directories.\n", + "type": "string", + "const": "fs:create-app-specific-dirs", + "markdownDescription": "This permissions allows to create the application specific directories.\n" + }, + { + "description": "Denies the copy_file command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-copy-file", + "markdownDescription": "Denies the copy_file command without any pre-configured scope." + }, + { + "description": "Denies the create command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-create", + "markdownDescription": "Denies the create command without any pre-configured scope." + }, + { + "description": "Denies the exists command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-exists", + "markdownDescription": "Denies the exists command without any pre-configured scope." + }, + { + "description": "Denies the fstat command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-fstat", + "markdownDescription": "Denies the fstat command without any pre-configured scope." + }, + { + "description": "Denies the ftruncate command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-ftruncate", + "markdownDescription": "Denies the ftruncate command without any pre-configured scope." + }, + { + "description": "Denies the lstat command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-lstat", + "markdownDescription": "Denies the lstat command without any pre-configured scope." + }, + { + "description": "Denies the mkdir command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-mkdir", + "markdownDescription": "Denies the mkdir command without any pre-configured scope." + }, + { + "description": "Denies the open command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-open", + "markdownDescription": "Denies the open command without any pre-configured scope." + }, + { + "description": "Denies the read command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-read", + "markdownDescription": "Denies the read command without any pre-configured scope." + }, + { + "description": "Denies the read_dir command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-read-dir", + "markdownDescription": "Denies the read_dir command without any pre-configured scope." + }, + { + "description": "Denies the read_file command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-read-file", + "markdownDescription": "Denies the read_file command without any pre-configured scope." + }, + { + "description": "Denies the read_text_file command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-read-text-file", + "markdownDescription": "Denies the read_text_file command without any pre-configured scope." + }, + { + "description": "Denies the read_text_file_lines command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-read-text-file-lines", + "markdownDescription": "Denies the read_text_file_lines command without any pre-configured scope." + }, + { + "description": "Denies the read_text_file_lines_next command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-read-text-file-lines-next", + "markdownDescription": "Denies the read_text_file_lines_next command without any pre-configured scope." + }, + { + "description": "Denies the remove command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-remove", + "markdownDescription": "Denies the remove command without any pre-configured scope." + }, + { + "description": "Denies the rename command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-rename", + "markdownDescription": "Denies the rename command without any pre-configured scope." + }, + { + "description": "Denies the seek command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-seek", + "markdownDescription": "Denies the seek command without any pre-configured scope." + }, + { + "description": "Denies the size command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-size", + "markdownDescription": "Denies the size command without any pre-configured scope." + }, + { + "description": "Denies the stat command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-stat", + "markdownDescription": "Denies the stat command without any pre-configured scope." + }, + { + "description": "Denies the truncate command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-truncate", + "markdownDescription": "Denies the truncate command without any pre-configured scope." + }, + { + "description": "Denies the unwatch command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-unwatch", + "markdownDescription": "Denies the unwatch command without any pre-configured scope." + }, + { + "description": "Denies the watch command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-watch", + "markdownDescription": "Denies the watch command without any pre-configured scope." + }, + { + "description": "This denies read access to the\n`$APPLOCALDATA` folder on linux as the webview data and configuration values are stored here.\nAllowing access can lead to sensitive information disclosure and should be well considered.", + "type": "string", + "const": "fs:deny-webview-data-linux", + "markdownDescription": "This denies read access to the\n`$APPLOCALDATA` folder on linux as the webview data and configuration values are stored here.\nAllowing access can lead to sensitive information disclosure and should be well considered." + }, + { + "description": "This denies read access to the\n`$APPLOCALDATA/EBWebView` folder on windows as the webview data and configuration values are stored here.\nAllowing access can lead to sensitive information disclosure and should be well considered.", + "type": "string", + "const": "fs:deny-webview-data-windows", + "markdownDescription": "This denies read access to the\n`$APPLOCALDATA/EBWebView` folder on windows as the webview data and configuration values are stored here.\nAllowing access can lead to sensitive information disclosure and should be well considered." + }, + { + "description": "Denies the write command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-write", + "markdownDescription": "Denies the write command without any pre-configured scope." + }, + { + "description": "Denies the write_file command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-write-file", + "markdownDescription": "Denies the write_file command without any pre-configured scope." + }, + { + "description": "Denies the write_text_file command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-write-text-file", + "markdownDescription": "Denies the write_text_file command without any pre-configured scope." + }, + { + "description": "This enables all read related commands without any pre-configured accessible paths.", + "type": "string", + "const": "fs:read-all", + "markdownDescription": "This enables all read related commands without any pre-configured accessible paths." + }, + { + "description": "This permission allows recursive read functionality on the application\nspecific base directories. \n", + "type": "string", + "const": "fs:read-app-specific-dirs-recursive", + "markdownDescription": "This permission allows recursive read functionality on the application\nspecific base directories. \n" + }, + { + "description": "This enables directory read and file metadata related commands without any pre-configured accessible paths.", + "type": "string", + "const": "fs:read-dirs", + "markdownDescription": "This enables directory read and file metadata related commands without any pre-configured accessible paths." + }, + { + "description": "This enables file read related commands without any pre-configured accessible paths.", + "type": "string", + "const": "fs:read-files", + "markdownDescription": "This enables file read related commands without any pre-configured accessible paths." + }, + { + "description": "This enables all index or metadata related commands without any pre-configured accessible paths.", + "type": "string", + "const": "fs:read-meta", + "markdownDescription": "This enables all index or metadata related commands without any pre-configured accessible paths." + }, + { + "description": "An empty permission you can use to modify the global scope.", + "type": "string", + "const": "fs:scope", + "markdownDescription": "An empty permission you can use to modify the global scope." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the application folders.", + "type": "string", + "const": "fs:scope-app", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the application folders." + }, + { + "description": "This scope permits to list all files and folders in the application directories.", + "type": "string", + "const": "fs:scope-app-index", + "markdownDescription": "This scope permits to list all files and folders in the application directories." + }, + { + "description": "This scope permits recursive access to the complete application folders, including sub directories and files.", + "type": "string", + "const": "fs:scope-app-recursive", + "markdownDescription": "This scope permits recursive access to the complete application folders, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$APPCACHE` folder.", + "type": "string", + "const": "fs:scope-appcache", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$APPCACHE` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$APPCACHE`folder.", + "type": "string", + "const": "fs:scope-appcache-index", + "markdownDescription": "This scope permits to list all files and folders in the `$APPCACHE`folder." + }, + { + "description": "This scope permits recursive access to the complete `$APPCACHE` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-appcache-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$APPCACHE` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$APPCONFIG` folder.", + "type": "string", + "const": "fs:scope-appconfig", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$APPCONFIG` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$APPCONFIG`folder.", + "type": "string", + "const": "fs:scope-appconfig-index", + "markdownDescription": "This scope permits to list all files and folders in the `$APPCONFIG`folder." + }, + { + "description": "This scope permits recursive access to the complete `$APPCONFIG` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-appconfig-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$APPCONFIG` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$APPDATA` folder.", + "type": "string", + "const": "fs:scope-appdata", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$APPDATA` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$APPDATA`folder.", + "type": "string", + "const": "fs:scope-appdata-index", + "markdownDescription": "This scope permits to list all files and folders in the `$APPDATA`folder." + }, + { + "description": "This scope permits recursive access to the complete `$APPDATA` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-appdata-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$APPDATA` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$APPLOCALDATA` folder.", + "type": "string", + "const": "fs:scope-applocaldata", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$APPLOCALDATA` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$APPLOCALDATA`folder.", + "type": "string", + "const": "fs:scope-applocaldata-index", + "markdownDescription": "This scope permits to list all files and folders in the `$APPLOCALDATA`folder." + }, + { + "description": "This scope permits recursive access to the complete `$APPLOCALDATA` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-applocaldata-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$APPLOCALDATA` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$APPLOG` folder.", + "type": "string", + "const": "fs:scope-applog", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$APPLOG` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$APPLOG`folder.", + "type": "string", + "const": "fs:scope-applog-index", + "markdownDescription": "This scope permits to list all files and folders in the `$APPLOG`folder." + }, + { + "description": "This scope permits recursive access to the complete `$APPLOG` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-applog-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$APPLOG` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$AUDIO` folder.", + "type": "string", + "const": "fs:scope-audio", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$AUDIO` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$AUDIO`folder.", + "type": "string", + "const": "fs:scope-audio-index", + "markdownDescription": "This scope permits to list all files and folders in the `$AUDIO`folder." + }, + { + "description": "This scope permits recursive access to the complete `$AUDIO` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-audio-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$AUDIO` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$CACHE` folder.", + "type": "string", + "const": "fs:scope-cache", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$CACHE` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$CACHE`folder.", + "type": "string", + "const": "fs:scope-cache-index", + "markdownDescription": "This scope permits to list all files and folders in the `$CACHE`folder." + }, + { + "description": "This scope permits recursive access to the complete `$CACHE` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-cache-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$CACHE` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$CONFIG` folder.", + "type": "string", + "const": "fs:scope-config", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$CONFIG` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$CONFIG`folder.", + "type": "string", + "const": "fs:scope-config-index", + "markdownDescription": "This scope permits to list all files and folders in the `$CONFIG`folder." + }, + { + "description": "This scope permits recursive access to the complete `$CONFIG` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-config-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$CONFIG` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$DATA` folder.", + "type": "string", + "const": "fs:scope-data", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$DATA` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$DATA`folder.", + "type": "string", + "const": "fs:scope-data-index", + "markdownDescription": "This scope permits to list all files and folders in the `$DATA`folder." + }, + { + "description": "This scope permits recursive access to the complete `$DATA` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-data-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$DATA` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$DESKTOP` folder.", + "type": "string", + "const": "fs:scope-desktop", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$DESKTOP` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$DESKTOP`folder.", + "type": "string", + "const": "fs:scope-desktop-index", + "markdownDescription": "This scope permits to list all files and folders in the `$DESKTOP`folder." + }, + { + "description": "This scope permits recursive access to the complete `$DESKTOP` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-desktop-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$DESKTOP` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$DOCUMENT` folder.", + "type": "string", + "const": "fs:scope-document", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$DOCUMENT` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$DOCUMENT`folder.", + "type": "string", + "const": "fs:scope-document-index", + "markdownDescription": "This scope permits to list all files and folders in the `$DOCUMENT`folder." + }, + { + "description": "This scope permits recursive access to the complete `$DOCUMENT` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-document-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$DOCUMENT` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$DOWNLOAD` folder.", + "type": "string", + "const": "fs:scope-download", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$DOWNLOAD` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$DOWNLOAD`folder.", + "type": "string", + "const": "fs:scope-download-index", + "markdownDescription": "This scope permits to list all files and folders in the `$DOWNLOAD`folder." + }, + { + "description": "This scope permits recursive access to the complete `$DOWNLOAD` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-download-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$DOWNLOAD` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$EXE` folder.", + "type": "string", + "const": "fs:scope-exe", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$EXE` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$EXE`folder.", + "type": "string", + "const": "fs:scope-exe-index", + "markdownDescription": "This scope permits to list all files and folders in the `$EXE`folder." + }, + { + "description": "This scope permits recursive access to the complete `$EXE` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-exe-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$EXE` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$FONT` folder.", + "type": "string", + "const": "fs:scope-font", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$FONT` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$FONT`folder.", + "type": "string", + "const": "fs:scope-font-index", + "markdownDescription": "This scope permits to list all files and folders in the `$FONT`folder." + }, + { + "description": "This scope permits recursive access to the complete `$FONT` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-font-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$FONT` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$HOME` folder.", + "type": "string", + "const": "fs:scope-home", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$HOME` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$HOME`folder.", + "type": "string", + "const": "fs:scope-home-index", + "markdownDescription": "This scope permits to list all files and folders in the `$HOME`folder." + }, + { + "description": "This scope permits recursive access to the complete `$HOME` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-home-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$HOME` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$LOCALDATA` folder.", + "type": "string", + "const": "fs:scope-localdata", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$LOCALDATA` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$LOCALDATA`folder.", + "type": "string", + "const": "fs:scope-localdata-index", + "markdownDescription": "This scope permits to list all files and folders in the `$LOCALDATA`folder." + }, + { + "description": "This scope permits recursive access to the complete `$LOCALDATA` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-localdata-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$LOCALDATA` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$LOG` folder.", + "type": "string", + "const": "fs:scope-log", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$LOG` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$LOG`folder.", + "type": "string", + "const": "fs:scope-log-index", + "markdownDescription": "This scope permits to list all files and folders in the `$LOG`folder." + }, + { + "description": "This scope permits recursive access to the complete `$LOG` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-log-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$LOG` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$PICTURE` folder.", + "type": "string", + "const": "fs:scope-picture", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$PICTURE` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$PICTURE`folder.", + "type": "string", + "const": "fs:scope-picture-index", + "markdownDescription": "This scope permits to list all files and folders in the `$PICTURE`folder." + }, + { + "description": "This scope permits recursive access to the complete `$PICTURE` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-picture-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$PICTURE` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$PUBLIC` folder.", + "type": "string", + "const": "fs:scope-public", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$PUBLIC` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$PUBLIC`folder.", + "type": "string", + "const": "fs:scope-public-index", + "markdownDescription": "This scope permits to list all files and folders in the `$PUBLIC`folder." + }, + { + "description": "This scope permits recursive access to the complete `$PUBLIC` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-public-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$PUBLIC` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$RESOURCE` folder.", + "type": "string", + "const": "fs:scope-resource", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$RESOURCE` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$RESOURCE`folder.", + "type": "string", + "const": "fs:scope-resource-index", + "markdownDescription": "This scope permits to list all files and folders in the `$RESOURCE`folder." + }, + { + "description": "This scope permits recursive access to the complete `$RESOURCE` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-resource-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$RESOURCE` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$RUNTIME` folder.", + "type": "string", + "const": "fs:scope-runtime", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$RUNTIME` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$RUNTIME`folder.", + "type": "string", + "const": "fs:scope-runtime-index", + "markdownDescription": "This scope permits to list all files and folders in the `$RUNTIME`folder." + }, + { + "description": "This scope permits recursive access to the complete `$RUNTIME` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-runtime-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$RUNTIME` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$TEMP` folder.", + "type": "string", + "const": "fs:scope-temp", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$TEMP` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$TEMP`folder.", + "type": "string", + "const": "fs:scope-temp-index", + "markdownDescription": "This scope permits to list all files and folders in the `$TEMP`folder." + }, + { + "description": "This scope permits recursive access to the complete `$TEMP` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-temp-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$TEMP` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$TEMPLATE` folder.", + "type": "string", + "const": "fs:scope-template", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$TEMPLATE` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$TEMPLATE`folder.", + "type": "string", + "const": "fs:scope-template-index", + "markdownDescription": "This scope permits to list all files and folders in the `$TEMPLATE`folder." + }, + { + "description": "This scope permits recursive access to the complete `$TEMPLATE` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-template-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$TEMPLATE` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$VIDEO` folder.", + "type": "string", + "const": "fs:scope-video", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$VIDEO` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$VIDEO`folder.", + "type": "string", + "const": "fs:scope-video-index", + "markdownDescription": "This scope permits to list all files and folders in the `$VIDEO`folder." + }, + { + "description": "This scope permits recursive access to the complete `$VIDEO` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-video-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$VIDEO` folder, including sub directories and files." + }, + { + "description": "This enables all write related commands without any pre-configured accessible paths.", + "type": "string", + "const": "fs:write-all", + "markdownDescription": "This enables all write related commands without any pre-configured accessible paths." + }, + { + "description": "This enables all file write related commands without any pre-configured accessible paths.", + "type": "string", + "const": "fs:write-files", + "markdownDescription": "This enables all file write related commands without any pre-configured accessible paths." + }, + { + "description": "This permission set configures what kind of\nfetch operations are available from the http plugin.\n\nThis enables all fetch operations but does not\nallow explicitly any origins to be fetched. This needs to\nbe manually configured before usage.\n\n#### Granted Permissions\n\nAll fetch operations are enabled.\n\n\n#### This default permission set includes:\n\n- `allow-fetch`\n- `allow-fetch-cancel`\n- `allow-fetch-read-body`\n- `allow-fetch-send`", + "type": "string", + "const": "http:default", + "markdownDescription": "This permission set configures what kind of\nfetch operations are available from the http plugin.\n\nThis enables all fetch operations but does not\nallow explicitly any origins to be fetched. This needs to\nbe manually configured before usage.\n\n#### Granted Permissions\n\nAll fetch operations are enabled.\n\n\n#### This default permission set includes:\n\n- `allow-fetch`\n- `allow-fetch-cancel`\n- `allow-fetch-read-body`\n- `allow-fetch-send`" + }, + { + "description": "Enables the fetch command without any pre-configured scope.", + "type": "string", + "const": "http:allow-fetch", + "markdownDescription": "Enables the fetch command without any pre-configured scope." + }, + { + "description": "Enables the fetch_cancel command without any pre-configured scope.", + "type": "string", + "const": "http:allow-fetch-cancel", + "markdownDescription": "Enables the fetch_cancel command without any pre-configured scope." + }, + { + "description": "Enables the fetch_read_body command without any pre-configured scope.", + "type": "string", + "const": "http:allow-fetch-read-body", + "markdownDescription": "Enables the fetch_read_body command without any pre-configured scope." + }, + { + "description": "Enables the fetch_send command without any pre-configured scope.", + "type": "string", + "const": "http:allow-fetch-send", + "markdownDescription": "Enables the fetch_send command without any pre-configured scope." + }, + { + "description": "Denies the fetch command without any pre-configured scope.", + "type": "string", + "const": "http:deny-fetch", + "markdownDescription": "Denies the fetch command without any pre-configured scope." + }, + { + "description": "Denies the fetch_cancel command without any pre-configured scope.", + "type": "string", + "const": "http:deny-fetch-cancel", + "markdownDescription": "Denies the fetch_cancel command without any pre-configured scope." + }, + { + "description": "Denies the fetch_read_body command without any pre-configured scope.", + "type": "string", + "const": "http:deny-fetch-read-body", + "markdownDescription": "Denies the fetch_read_body command without any pre-configured scope." + }, + { + "description": "Denies the fetch_send command without any pre-configured scope.", + "type": "string", + "const": "http:deny-fetch-send", + "markdownDescription": "Denies the fetch_send command without any pre-configured scope." + }, + { + "description": "This permission set configures which\nnotification features are by default exposed.\n\n#### Granted Permissions\n\nIt allows all notification related features.\n\n\n#### This default permission set includes:\n\n- `allow-is-permission-granted`\n- `allow-request-permission`\n- `allow-notify`\n- `allow-register-action-types`\n- `allow-register-listener`\n- `allow-cancel`\n- `allow-get-pending`\n- `allow-remove-active`\n- `allow-get-active`\n- `allow-check-permissions`\n- `allow-show`\n- `allow-batch`\n- `allow-list-channels`\n- `allow-delete-channel`\n- `allow-create-channel`\n- `allow-permission-state`", + "type": "string", + "const": "notification:default", + "markdownDescription": "This permission set configures which\nnotification features are by default exposed.\n\n#### Granted Permissions\n\nIt allows all notification related features.\n\n\n#### This default permission set includes:\n\n- `allow-is-permission-granted`\n- `allow-request-permission`\n- `allow-notify`\n- `allow-register-action-types`\n- `allow-register-listener`\n- `allow-cancel`\n- `allow-get-pending`\n- `allow-remove-active`\n- `allow-get-active`\n- `allow-check-permissions`\n- `allow-show`\n- `allow-batch`\n- `allow-list-channels`\n- `allow-delete-channel`\n- `allow-create-channel`\n- `allow-permission-state`" + }, + { + "description": "Enables the batch command without any pre-configured scope.", + "type": "string", + "const": "notification:allow-batch", + "markdownDescription": "Enables the batch command without any pre-configured scope." + }, + { + "description": "Enables the cancel command without any pre-configured scope.", + "type": "string", + "const": "notification:allow-cancel", + "markdownDescription": "Enables the cancel command without any pre-configured scope." + }, + { + "description": "Enables the check_permissions command without any pre-configured scope.", + "type": "string", + "const": "notification:allow-check-permissions", + "markdownDescription": "Enables the check_permissions command without any pre-configured scope." + }, + { + "description": "Enables the create_channel command without any pre-configured scope.", + "type": "string", + "const": "notification:allow-create-channel", + "markdownDescription": "Enables the create_channel command without any pre-configured scope." + }, + { + "description": "Enables the delete_channel command without any pre-configured scope.", + "type": "string", + "const": "notification:allow-delete-channel", + "markdownDescription": "Enables the delete_channel command without any pre-configured scope." + }, + { + "description": "Enables the get_active command without any pre-configured scope.", + "type": "string", + "const": "notification:allow-get-active", + "markdownDescription": "Enables the get_active command without any pre-configured scope." + }, + { + "description": "Enables the get_pending command without any pre-configured scope.", + "type": "string", + "const": "notification:allow-get-pending", + "markdownDescription": "Enables the get_pending command without any pre-configured scope." + }, + { + "description": "Enables the is_permission_granted command without any pre-configured scope.", + "type": "string", + "const": "notification:allow-is-permission-granted", + "markdownDescription": "Enables the is_permission_granted command without any pre-configured scope." + }, + { + "description": "Enables the list_channels command without any pre-configured scope.", + "type": "string", + "const": "notification:allow-list-channels", + "markdownDescription": "Enables the list_channels command without any pre-configured scope." + }, + { + "description": "Enables the notify command without any pre-configured scope.", + "type": "string", + "const": "notification:allow-notify", + "markdownDescription": "Enables the notify command without any pre-configured scope." + }, + { + "description": "Enables the permission_state command without any pre-configured scope.", + "type": "string", + "const": "notification:allow-permission-state", + "markdownDescription": "Enables the permission_state command without any pre-configured scope." + }, + { + "description": "Enables the register_action_types command without any pre-configured scope.", + "type": "string", + "const": "notification:allow-register-action-types", + "markdownDescription": "Enables the register_action_types command without any pre-configured scope." + }, + { + "description": "Enables the register_listener command without any pre-configured scope.", + "type": "string", + "const": "notification:allow-register-listener", + "markdownDescription": "Enables the register_listener command without any pre-configured scope." + }, + { + "description": "Enables the remove_active command without any pre-configured scope.", + "type": "string", + "const": "notification:allow-remove-active", + "markdownDescription": "Enables the remove_active command without any pre-configured scope." + }, + { + "description": "Enables the request_permission command without any pre-configured scope.", + "type": "string", + "const": "notification:allow-request-permission", + "markdownDescription": "Enables the request_permission command without any pre-configured scope." + }, + { + "description": "Enables the show command without any pre-configured scope.", + "type": "string", + "const": "notification:allow-show", + "markdownDescription": "Enables the show command without any pre-configured scope." + }, + { + "description": "Denies the batch command without any pre-configured scope.", + "type": "string", + "const": "notification:deny-batch", + "markdownDescription": "Denies the batch command without any pre-configured scope." + }, + { + "description": "Denies the cancel command without any pre-configured scope.", + "type": "string", + "const": "notification:deny-cancel", + "markdownDescription": "Denies the cancel command without any pre-configured scope." + }, + { + "description": "Denies the check_permissions command without any pre-configured scope.", + "type": "string", + "const": "notification:deny-check-permissions", + "markdownDescription": "Denies the check_permissions command without any pre-configured scope." + }, + { + "description": "Denies the create_channel command without any pre-configured scope.", + "type": "string", + "const": "notification:deny-create-channel", + "markdownDescription": "Denies the create_channel command without any pre-configured scope." + }, + { + "description": "Denies the delete_channel command without any pre-configured scope.", + "type": "string", + "const": "notification:deny-delete-channel", + "markdownDescription": "Denies the delete_channel command without any pre-configured scope." + }, + { + "description": "Denies the get_active command without any pre-configured scope.", + "type": "string", + "const": "notification:deny-get-active", + "markdownDescription": "Denies the get_active command without any pre-configured scope." + }, + { + "description": "Denies the get_pending command without any pre-configured scope.", + "type": "string", + "const": "notification:deny-get-pending", + "markdownDescription": "Denies the get_pending command without any pre-configured scope." + }, + { + "description": "Denies the is_permission_granted command without any pre-configured scope.", + "type": "string", + "const": "notification:deny-is-permission-granted", + "markdownDescription": "Denies the is_permission_granted command without any pre-configured scope." + }, + { + "description": "Denies the list_channels command without any pre-configured scope.", + "type": "string", + "const": "notification:deny-list-channels", + "markdownDescription": "Denies the list_channels command without any pre-configured scope." + }, + { + "description": "Denies the notify command without any pre-configured scope.", + "type": "string", + "const": "notification:deny-notify", + "markdownDescription": "Denies the notify command without any pre-configured scope." + }, + { + "description": "Denies the permission_state command without any pre-configured scope.", + "type": "string", + "const": "notification:deny-permission-state", + "markdownDescription": "Denies the permission_state command without any pre-configured scope." + }, + { + "description": "Denies the register_action_types command without any pre-configured scope.", + "type": "string", + "const": "notification:deny-register-action-types", + "markdownDescription": "Denies the register_action_types command without any pre-configured scope." + }, + { + "description": "Denies the register_listener command without any pre-configured scope.", + "type": "string", + "const": "notification:deny-register-listener", + "markdownDescription": "Denies the register_listener command without any pre-configured scope." + }, + { + "description": "Denies the remove_active command without any pre-configured scope.", + "type": "string", + "const": "notification:deny-remove-active", + "markdownDescription": "Denies the remove_active command without any pre-configured scope." + }, + { + "description": "Denies the request_permission command without any pre-configured scope.", + "type": "string", + "const": "notification:deny-request-permission", + "markdownDescription": "Denies the request_permission command without any pre-configured scope." + }, + { + "description": "Denies the show command without any pre-configured scope.", + "type": "string", + "const": "notification:deny-show", + "markdownDescription": "Denies the show command without any pre-configured scope." + }, + { + "description": "This permission set configures which\nprocess features are by default exposed.\n\n#### Granted Permissions\n\nThis enables to quit via `allow-exit` and restart via `allow-restart`\nthe application.\n\n#### This default permission set includes:\n\n- `allow-exit`\n- `allow-restart`", + "type": "string", + "const": "process:default", + "markdownDescription": "This permission set configures which\nprocess features are by default exposed.\n\n#### Granted Permissions\n\nThis enables to quit via `allow-exit` and restart via `allow-restart`\nthe application.\n\n#### This default permission set includes:\n\n- `allow-exit`\n- `allow-restart`" + }, + { + "description": "Enables the exit command without any pre-configured scope.", + "type": "string", + "const": "process:allow-exit", + "markdownDescription": "Enables the exit command without any pre-configured scope." + }, + { + "description": "Enables the restart command without any pre-configured scope.", + "type": "string", + "const": "process:allow-restart", + "markdownDescription": "Enables the restart command without any pre-configured scope." + }, + { + "description": "Denies the exit command without any pre-configured scope.", + "type": "string", + "const": "process:deny-exit", + "markdownDescription": "Denies the exit command without any pre-configured scope." + }, + { + "description": "Denies the restart command without any pre-configured scope.", + "type": "string", + "const": "process:deny-restart", + "markdownDescription": "Denies the restart command without any pre-configured scope." + }, + { + "description": "This permission set configures which\nshell functionality is exposed by default.\n\n#### Granted Permissions\n\nIt allows to use the `open` functionality with a reasonable\nscope pre-configured. It will allow opening `http(s)://`,\n`tel:` and `mailto:` links.\n\n#### This default permission set includes:\n\n- `allow-open`", + "type": "string", + "const": "shell:default", + "markdownDescription": "This permission set configures which\nshell functionality is exposed by default.\n\n#### Granted Permissions\n\nIt allows to use the `open` functionality with a reasonable\nscope pre-configured. It will allow opening `http(s)://`,\n`tel:` and `mailto:` links.\n\n#### This default permission set includes:\n\n- `allow-open`" + }, + { + "description": "Enables the execute command without any pre-configured scope.", + "type": "string", + "const": "shell:allow-execute", + "markdownDescription": "Enables the execute command without any pre-configured scope." + }, + { + "description": "Enables the kill command without any pre-configured scope.", + "type": "string", + "const": "shell:allow-kill", + "markdownDescription": "Enables the kill command without any pre-configured scope." + }, + { + "description": "Enables the open command without any pre-configured scope.", + "type": "string", + "const": "shell:allow-open", + "markdownDescription": "Enables the open command without any pre-configured scope." + }, + { + "description": "Enables the spawn command without any pre-configured scope.", + "type": "string", + "const": "shell:allow-spawn", + "markdownDescription": "Enables the spawn command without any pre-configured scope." + }, + { + "description": "Enables the stdin_write command without any pre-configured scope.", + "type": "string", + "const": "shell:allow-stdin-write", + "markdownDescription": "Enables the stdin_write command without any pre-configured scope." + }, + { + "description": "Denies the execute command without any pre-configured scope.", + "type": "string", + "const": "shell:deny-execute", + "markdownDescription": "Denies the execute command without any pre-configured scope." + }, + { + "description": "Denies the kill command without any pre-configured scope.", + "type": "string", + "const": "shell:deny-kill", + "markdownDescription": "Denies the kill command without any pre-configured scope." + }, + { + "description": "Denies the open command without any pre-configured scope.", + "type": "string", + "const": "shell:deny-open", + "markdownDescription": "Denies the open command without any pre-configured scope." + }, + { + "description": "Denies the spawn command without any pre-configured scope.", + "type": "string", + "const": "shell:deny-spawn", + "markdownDescription": "Denies the spawn command without any pre-configured scope." + }, + { + "description": "Denies the stdin_write command without any pre-configured scope.", + "type": "string", + "const": "shell:deny-stdin-write", + "markdownDescription": "Denies the stdin_write command without any pre-configured scope." + }, + { + "description": "This permission set configures which kind of\nupdater functions are exposed to the frontend.\n\n#### Granted Permissions\n\nThe full workflow from checking for updates to installing them\nis enabled.\n\n\n#### This default permission set includes:\n\n- `allow-check`\n- `allow-download`\n- `allow-install`\n- `allow-download-and-install`", + "type": "string", + "const": "updater:default", + "markdownDescription": "This permission set configures which kind of\nupdater functions are exposed to the frontend.\n\n#### Granted Permissions\n\nThe full workflow from checking for updates to installing them\nis enabled.\n\n\n#### This default permission set includes:\n\n- `allow-check`\n- `allow-download`\n- `allow-install`\n- `allow-download-and-install`" + }, + { + "description": "Enables the check command without any pre-configured scope.", + "type": "string", + "const": "updater:allow-check", + "markdownDescription": "Enables the check command without any pre-configured scope." + }, + { + "description": "Enables the download command without any pre-configured scope.", + "type": "string", + "const": "updater:allow-download", + "markdownDescription": "Enables the download command without any pre-configured scope." + }, + { + "description": "Enables the download_and_install command without any pre-configured scope.", + "type": "string", + "const": "updater:allow-download-and-install", + "markdownDescription": "Enables the download_and_install command without any pre-configured scope." + }, + { + "description": "Enables the install command without any pre-configured scope.", + "type": "string", + "const": "updater:allow-install", + "markdownDescription": "Enables the install command without any pre-configured scope." + }, + { + "description": "Denies the check command without any pre-configured scope.", + "type": "string", + "const": "updater:deny-check", + "markdownDescription": "Denies the check command without any pre-configured scope." + }, + { + "description": "Denies the download command without any pre-configured scope.", + "type": "string", + "const": "updater:deny-download", + "markdownDescription": "Denies the download command without any pre-configured scope." + }, + { + "description": "Denies the download_and_install command without any pre-configured scope.", + "type": "string", + "const": "updater:deny-download-and-install", + "markdownDescription": "Denies the download_and_install command without any pre-configured scope." + }, + { + "description": "Denies the install command without any pre-configured scope.", + "type": "string", + "const": "updater:deny-install", + "markdownDescription": "Denies the install command without any pre-configured scope." + }, + { + "description": "This permission set configures what kind of\noperations are available from the window state plugin.\n\n#### Granted Permissions\n\nAll operations are enabled by default.\n\n\n#### This default permission set includes:\n\n- `allow-filename`\n- `allow-restore-state`\n- `allow-save-window-state`", + "type": "string", + "const": "window-state:default", + "markdownDescription": "This permission set configures what kind of\noperations are available from the window state plugin.\n\n#### Granted Permissions\n\nAll operations are enabled by default.\n\n\n#### This default permission set includes:\n\n- `allow-filename`\n- `allow-restore-state`\n- `allow-save-window-state`" + }, + { + "description": "Enables the filename command without any pre-configured scope.", + "type": "string", + "const": "window-state:allow-filename", + "markdownDescription": "Enables the filename command without any pre-configured scope." + }, + { + "description": "Enables the restore_state command without any pre-configured scope.", + "type": "string", + "const": "window-state:allow-restore-state", + "markdownDescription": "Enables the restore_state command without any pre-configured scope." + }, + { + "description": "Enables the save_window_state command without any pre-configured scope.", + "type": "string", + "const": "window-state:allow-save-window-state", + "markdownDescription": "Enables the save_window_state command without any pre-configured scope." + }, + { + "description": "Denies the filename command without any pre-configured scope.", + "type": "string", + "const": "window-state:deny-filename", + "markdownDescription": "Denies the filename command without any pre-configured scope." + }, + { + "description": "Denies the restore_state command without any pre-configured scope.", + "type": "string", + "const": "window-state:deny-restore-state", + "markdownDescription": "Denies the restore_state command without any pre-configured scope." + }, + { + "description": "Denies the save_window_state command without any pre-configured scope.", + "type": "string", + "const": "window-state:deny-save-window-state", + "markdownDescription": "Denies the save_window_state command without any pre-configured scope." + } + ] + }, + "Value": { + "description": "All supported ACL values.", + "anyOf": [ + { + "description": "Represents a null JSON value.", + "type": "null" + }, + { + "description": "Represents a [`bool`].", + "type": "boolean" + }, + { + "description": "Represents a valid ACL [`Number`].", + "allOf": [ + { + "$ref": "#/definitions/Number" + } + ] + }, + { + "description": "Represents a [`String`].", + "type": "string" + }, + { + "description": "Represents a list of other [`Value`]s.", + "type": "array", + "items": { + "$ref": "#/definitions/Value" + } + }, + { + "description": "Represents a map of [`String`] keys to [`Value`]s.", + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/Value" + } + } + ] + }, + "Number": { + "description": "A valid ACL number.", + "anyOf": [ + { + "description": "Represents an [`i64`].", + "type": "integer", + "format": "int64" + }, + { + "description": "Represents a [`f64`].", + "type": "number", + "format": "double" + } + ] + }, + "Target": { + "description": "Platform target.", + "oneOf": [ + { + "description": "MacOS.", + "type": "string", + "enum": [ + "macOS" + ] + }, + { + "description": "Windows.", + "type": "string", + "enum": [ + "windows" + ] + }, + { + "description": "Linux.", + "type": "string", + "enum": [ + "linux" + ] + }, + { + "description": "Android.", + "type": "string", + "enum": [ + "android" + ] + }, + { + "description": "iOS.", + "type": "string", + "enum": [ + "iOS" + ] + } + ] + }, + "ShellScopeEntryAllowedArg": { + "description": "A command argument allowed to be executed by the webview API.", + "anyOf": [ + { + "description": "A non-configurable argument that is passed to the command in the order it was specified.", + "type": "string" + }, + { + "description": "A variable that is set while calling the command from the webview API.", + "type": "object", + "required": [ + "validator" + ], + "properties": { + "raw": { + "description": "Marks the validator as a raw regex, meaning the plugin should not make any modification at runtime.\n\nThis means the regex will not match on the entire string by default, which might be exploited if your regex allow unexpected input to be considered valid. When using this option, make sure your regex is correct.", + "default": false, + "type": "boolean" + }, + "validator": { + "description": "[regex] validator to require passed values to conform to an expected input.\n\nThis will require the argument value passed to this variable to match the `validator` regex before it will be executed.\n\nThe regex string is by default surrounded by `^...$` to match the full string. For example the `https?://\\w+` regex would be registered as `^https?://\\w+$`.\n\n[regex]: ", + "type": "string" + } + }, + "additionalProperties": false + } + ] + }, + "ShellScopeEntryAllowedArgs": { + "description": "A set of command arguments allowed to be executed by the webview API.\n\nA value of `true` will allow any arguments to be passed to the command. `false` will disable all arguments. A list of [`ShellScopeEntryAllowedArg`] will set those arguments as the only valid arguments to be passed to the attached command configuration.", + "anyOf": [ + { + "description": "Use a simple boolean to allow all or disable all arguments to this command configuration.", + "type": "boolean" + }, + { + "description": "A specific set of [`ShellScopeEntryAllowedArg`] that are valid to call for the command configuration.", + "type": "array", + "items": { + "$ref": "#/definitions/ShellScopeEntryAllowedArg" + } + } + ] + } + } +} \ No newline at end of file diff --git a/tauri/src-tauri/icons/128x128.png b/tauri/src-tauri/icons/128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..c7c23200cd960857df4a408f9c3a4a049d852dbc GIT binary patch literal 21227 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 literal 0 HcmV?d00001 diff --git a/tauri/src-tauri/icons/icon.icns b/tauri/src-tauri/icons/icon.icns new file mode 100644 index 0000000000000000000000000000000000000000..b715b5a27f5b7249ead5d3bc42010431e57b4261 GIT binary patch literal 2137520 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 z∋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%0AI$MxWRYwo_X?(@jqi4&-yngBoch{ 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%0Af@?z3dQanfTqQ#!90ik-9#P%{TU=A8`z^t-Y%1 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%0DMMU3g)cf7 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

  1. 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%0D&Ke}hFjX_m|>Q)*yr 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

    a>u7j5J(!3=U+YSqOc|{+ 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

  2. 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 z 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 literal 264617 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�TTB-y4^Ig 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

+ + +
+ + + + \ No newline at end of file diff --git a/tauri/src-tauri/tauri.conf.json b/tauri/src-tauri/tauri.conf.json index 7ca9c9cf..ef03de4e 100644 --- a/tauri/src-tauri/tauri.conf.json +++ b/tauri/src-tauri/tauri.conf.json @@ -4,7 +4,6 @@ "identifier": "com.vibetunnel.app", "build": { "beforeDevCommand": "", - "devUrl": "http://localhost:4020", "beforeBuildCommand": "", "frontendDist": "../dist" }, @@ -39,7 +38,8 @@ "icons/menu-bar-icon.png", "icons/menu-bar-icon@2x.png", "icons/tray-icon.png", - "icons/tray-icon@2x.png" + "icons/tray-icon@2x.png", + "../public/**" ], "macOS": { "frameworks": [], From 2b5060e75f71f40353383f44edecb3cbdc285dec Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Fri, 20 Jun 2025 12:51:14 +0200 Subject: [PATCH 18/62] feat(tauri): Major refactoring with enhanced features and managers - Add comprehensive manager system for various features: - Notification manager for in-app notifications - Permission manager for system permissions - Update manager for app updates - Backend manager for server backend management - Debug features manager for debugging tools - API testing manager for API test suites - Auth cache manager for credential caching - Terminal integrations manager for terminal emulator support - Session monitor for tracking active sessions - Port conflict resolver for port management - Network utilities for network information - TTY forward manager for TTY forwarding - Cast manager for terminal recording - App mover for macOS app location management - Terminal spawn service for launching terminals - File system API for file operations - Add settings UI pages (settings.html, server-console.html) - Update tauri.conf.json with new configuration - Enhance server implementation with better state management - Add comprehensive command system for all managers - Update dependencies in Cargo.toml - Add welcome screen manager for onboarding - Implement proper state management across all components --- tauri/package-lock.json | 233 +++ tauri/public/server-console.html | 634 ++++++ tauri/public/settings.html | 1286 ++++++++++++ tauri/src-tauri/Cargo.toml | 15 +- tauri/src-tauri/public/icon.png | Bin 0 -> 977212 bytes tauri/src-tauri/public/server-console.html | 634 ++++++ tauri/src-tauri/public/settings.html | 1286 ++++++++++++ tauri/src-tauri/public/welcome.html | 417 ++++ tauri/src-tauri/src/api_testing.rs | 648 ++++++ tauri/src-tauri/src/app_mover.rs | 172 ++ tauri/src-tauri/src/auth_cache.rs | 483 +++++ tauri/src-tauri/src/backend_manager.rs | 523 +++++ tauri/src-tauri/src/cast.rs | 364 ++++ tauri/src-tauri/src/commands.rs | 1733 ++++++++++++++++- tauri/src-tauri/src/debug_features.rs | 648 ++++++ tauri/src-tauri/src/fs_api.rs | 428 ++++ tauri/src-tauri/src/lib.rs | 14 + tauri/src-tauri/src/main.rs | 239 ++- tauri/src-tauri/src/network_utils.rs | 289 +++ tauri/src-tauri/src/notification_manager.rs | 383 ++++ tauri/src-tauri/src/permissions.rs | 529 +++++ tauri/src-tauri/src/port_conflict.rs | 470 +++++ tauri/src-tauri/src/server.rs | 43 +- tauri/src-tauri/src/session_monitor.rs | 267 +++ tauri/src-tauri/src/settings.rs | 263 +++ tauri/src-tauri/src/state.rs | 77 +- tauri/src-tauri/src/terminal.rs | 38 + tauri/src-tauri/src/terminal_integrations.rs | 678 +++++++ tauri/src-tauri/src/terminal_spawn_service.rs | 182 ++ tauri/src-tauri/src/tty_forward.rs | 377 ++++ tauri/src-tauri/src/updater.rs | 523 +++++ tauri/src-tauri/src/welcome.rs | 459 +++++ tauri/src-tauri/tauri.conf.json | 4 +- 33 files changed, 14296 insertions(+), 43 deletions(-) create mode 100644 tauri/package-lock.json create mode 100644 tauri/public/server-console.html create mode 100644 tauri/public/settings.html create mode 100644 tauri/src-tauri/public/icon.png create mode 100644 tauri/src-tauri/public/server-console.html create mode 100644 tauri/src-tauri/public/settings.html create mode 100644 tauri/src-tauri/public/welcome.html create mode 100644 tauri/src-tauri/src/api_testing.rs create mode 100644 tauri/src-tauri/src/app_mover.rs create mode 100644 tauri/src-tauri/src/auth_cache.rs create mode 100644 tauri/src-tauri/src/backend_manager.rs create mode 100644 tauri/src-tauri/src/cast.rs create mode 100644 tauri/src-tauri/src/debug_features.rs create mode 100644 tauri/src-tauri/src/fs_api.rs create mode 100644 tauri/src-tauri/src/network_utils.rs create mode 100644 tauri/src-tauri/src/notification_manager.rs create mode 100644 tauri/src-tauri/src/permissions.rs create mode 100644 tauri/src-tauri/src/port_conflict.rs create mode 100644 tauri/src-tauri/src/session_monitor.rs create mode 100644 tauri/src-tauri/src/terminal_integrations.rs create mode 100644 tauri/src-tauri/src/terminal_spawn_service.rs create mode 100644 tauri/src-tauri/src/tty_forward.rs create mode 100644 tauri/src-tauri/src/updater.rs create mode 100644 tauri/src-tauri/src/welcome.rs diff --git a/tauri/package-lock.json b/tauri/package-lock.json new file mode 100644 index 00000000..30888778 --- /dev/null +++ b/tauri/package-lock.json @@ -0,0 +1,233 @@ +{ + "name": "vibetunnel-tauri", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "vibetunnel-tauri", + "version": "1.0.0", + "license": "MIT", + "devDependencies": { + "@tauri-apps/cli": "^2.0.0-rc.18" + } + }, + "node_modules/@tauri-apps/cli": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli/-/cli-2.5.0.tgz", + "integrity": "sha512-rAtHqG0Gh/IWLjN2zTf3nZqYqbo81oMbqop56rGTjrlWk9pTTAjkqOjSL9XQLIMZ3RbeVjveCqqCA0s8RnLdMg==", + "dev": true, + "license": "Apache-2.0 OR MIT", + "bin": { + "tauri": "tauri.js" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/tauri" + }, + "optionalDependencies": { + "@tauri-apps/cli-darwin-arm64": "2.5.0", + "@tauri-apps/cli-darwin-x64": "2.5.0", + "@tauri-apps/cli-linux-arm-gnueabihf": "2.5.0", + "@tauri-apps/cli-linux-arm64-gnu": "2.5.0", + "@tauri-apps/cli-linux-arm64-musl": "2.5.0", + "@tauri-apps/cli-linux-riscv64-gnu": "2.5.0", + "@tauri-apps/cli-linux-x64-gnu": "2.5.0", + "@tauri-apps/cli-linux-x64-musl": "2.5.0", + "@tauri-apps/cli-win32-arm64-msvc": "2.5.0", + "@tauri-apps/cli-win32-ia32-msvc": "2.5.0", + "@tauri-apps/cli-win32-x64-msvc": "2.5.0" + } + }, + "node_modules/@tauri-apps/cli-darwin-arm64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-2.5.0.tgz", + "integrity": "sha512-VuVAeTFq86dfpoBDNYAdtQVLbP0+2EKCHIIhkaxjeoPARR0sLpFHz2zs0PcFU76e+KAaxtEtAJAXGNUc8E1PzQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-darwin-x64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-2.5.0.tgz", + "integrity": "sha512-hUF01sC06cZVa8+I0/VtsHOk9BbO75rd+YdtHJ48xTdcYaQ5QIwL4yZz9OR1AKBTaUYhBam8UX9Pvd5V2/4Dpw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-arm-gnueabihf": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-2.5.0.tgz", + "integrity": "sha512-LQKqttsK252LlqYyX8R02MinUsfFcy3+NZiJwHFgi5Y3+ZUIAED9cSxJkyNtuY5KMnR4RlpgWyLv4P6akN1xhg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-arm64-gnu": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-2.5.0.tgz", + "integrity": "sha512-mTQufsPcpdHg5RW0zypazMo4L55EfeE5snTzrPqbLX4yCK2qalN7+rnP8O8GT06xhp6ElSP/Ku1M2MR297SByQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-arm64-musl": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.5.0.tgz", + "integrity": "sha512-rQO1HhRUQqyEaal5dUVOQruTRda/TD36s9kv1hTxZiFuSq3558lsTjAcUEnMAtBcBkps20sbyTJNMT0AwYIk8Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-riscv64-gnu": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-riscv64-gnu/-/cli-linux-riscv64-gnu-2.5.0.tgz", + "integrity": "sha512-7oS18FN46yDxyw1zX/AxhLAd7T3GrLj3Ai6s8hZKd9qFVzrAn36ESL7d3G05s8wEtsJf26qjXnVF4qleS3dYsA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-x64-gnu": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-2.5.0.tgz", + "integrity": "sha512-SG5sFNL7VMmDBdIg3nO3EzNRT306HsiEQ0N90ILe3ZABYAVoPDO/ttpCO37ApLInTzrq/DLN+gOlC/mgZvLw1w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-x64-musl": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-2.5.0.tgz", + "integrity": "sha512-QXDM8zp/6v05PNWju5ELsVwF0VH1n6b5pk2E6W/jFbbiwz80Vs1lACl9pv5kEHkrxBj+aWU/03JzGuIj2g3SkQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-win32-arm64-msvc": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-arm64-msvc/-/cli-win32-arm64-msvc-2.5.0.tgz", + "integrity": "sha512-pFSHFK6b+o9y4Un8w0gGLwVyFTZaC3P0kQ7umRt/BLDkzD5RnQ4vBM7CF8BCU5nkwmEBUCZd7Wt3TWZxe41o6Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-win32-ia32-msvc": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-2.5.0.tgz", + "integrity": "sha512-EArv1IaRlogdLAQyGlKmEqZqm5RfHCUMhJoedWu7GtdbOMUfSAz6FMX2boE1PtEmNO4An+g188flLeVErrxEKg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-win32-x64-msvc": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-2.5.0.tgz", + "integrity": "sha512-lj43EFYbnAta8pd9JnUq87o+xRUR0odz+4rixBtTUwUgdRdwQ2V9CzFtsMu6FQKpFQ6mujRK6P1IEwhL6ADRsQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + } + } +} diff --git a/tauri/public/server-console.html b/tauri/public/server-console.html new file mode 100644 index 00000000..6ee0dd06 --- /dev/null +++ b/tauri/public/server-console.html @@ -0,0 +1,634 @@ + + + + + + Server Console - VibeTunnel + + + +
+
+
+ Server Console + Port 4020 +
+
+ + + + +
+
+ +
+ +
+ + + + + +
+
+ +
+
+
+
+ Connecting to server... +
+ +
+
+ + + + + + \ No newline at end of file diff --git a/tauri/public/settings.html b/tauri/public/settings.html new file mode 100644 index 00000000..806c85dc --- /dev/null +++ b/tauri/public/settings.html @@ -0,0 +1,1286 @@ + + + + + + VibeTunnel Settings + + + +
+ +
+
+ + + + + General +
+
+ + + + Dashboard +
+
+ + + + Advanced +
+ +
+ + + + About +
+
+ + +
+ +
+
+

Startup

+
+ +

Automatically start VibeTunnel when you log in to your computer

+
+
+ +
+

Updates

+
+ + +

Choose which release channel to receive updates from

+
+
+ + +
+
+ +
+

System Permissions

+
+ VibeTunnel requires certain permissions to function properly. Grant these permissions to enable all features. +
+
+ +
+
+
+ + +
+ + +
+
+

Terminal Settings

+
+ + +

Choose your preferred terminal emulator

+
+
+ + +

Shell to use for new terminal sessions

+
+
+ +
+

CLI Tool

+
+ The vt command lets you quickly create terminal sessions from your existing terminal. +
+
+
+ + +
+ +
+
+ +
+

Session Management

+
+ +

Remove all terminal sessions when VibeTunnel starts

+
+
+ + +

Automatically close idle sessions (0 = disabled)

+
+
+ +
+

Display

+
+ +

Display the VibeTunnel icon in the macOS Dock

+
+
+ +

Show debug options and additional logging

+
+
+
+ + +
+
+

Server Status

+
+
Server: Running
+
Port: 4020
+
Mode: Rust
+
Sessions: 0
+
+
+ + +
+
+ +
+

API Testing

+
+ + +
+
+ +
+ +
+ +
+

Server Console

+
+ + +
+
+
Server started on port 4020
+
Health check: OK
+ +
+
+ +
+

Developer Tools

+
+ + +
+
+ +

Help improve VibeTunnel by sending anonymous usage data

+
+
+
+ + +
+
+ VibeTunnel +

VibeTunnel

+

Version 1.0.0

+ +
+ + + +
+ + +
+
+
+
+ + + + \ No newline at end of file diff --git a/tauri/src-tauri/Cargo.toml b/tauri/src-tauri/Cargo.toml index 5955fee2..6308cd85 100644 --- a/tauri/src-tauri/Cargo.toml +++ b/tauri/src-tauri/Cargo.toml @@ -82,13 +82,20 @@ reqwest = { version = "0.12", features = ["json"] } base64 = "0.22" sha2 = "0.10" +# Debug features +num_cpus = "1" + +# Network utilities +[target.'cfg(unix)'.dependencies] +nix = { version = "0.27", features = ["net"] } + +[target.'cfg(windows)'.dependencies] +ipconfig = "0.3" +windows = { version = "0.58", features = ["Win32_Foundation", "Win32_Security", "Win32_System_Threading", "Win32_UI_WindowsAndMessaging"] } + [target.'cfg(not(any(target_os = "android", target_os = "ios")))'.dependencies] tauri-plugin-single-instance = "2.0.1" -# Platform-specific dependencies -[target.'cfg(windows)'.dependencies] -windows = { version = "0.58", features = ["Win32_Foundation", "Win32_Security", "Win32_System_Threading", "Win32_UI_WindowsAndMessaging"] } - [profile.release] panic = "abort" codegen-units = 1 diff --git a/tauri/src-tauri/public/icon.png b/tauri/src-tauri/public/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..1a5ee25179fcd8e05c84e0d8ae7fb6c401c513a5 GIT binary patch literal 977212 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

LX#+Rq@?}z>|)nU*`F_-EuOl4(C

  • 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 wwiG6KyuE2@Do94f>kMEtd!FTpS} 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%0A|ZCE}N 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

    9@TV_Y89RiMFuriiAjXlaM%Vl1Zv9XpI#Xk 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 +

    +
    + + + + + General +
    +
    + + + + Dashboard +
    +
    + + + + Advanced +
    + +
    + + + + About +
    +
    + + +
    + +
    +
    +

    Startup

    +
    + +

    Automatically start VibeTunnel when you log in to your computer

    +
    +
    + +
    +

    Updates

    +
    + + +

    Choose which release channel to receive updates from

    +
    +
    + + +
    +
    + +
    +

    System Permissions

    +
    + VibeTunnel requires certain permissions to function properly. Grant these permissions to enable all features. +
    +
    + +
    +
    +
    + + +
    + + +
    +
    +

    Terminal Settings

    +
    + + +

    Choose your preferred terminal emulator

    +
    +
    + + +

    Shell to use for new terminal sessions

    +
    +
    + +
    +

    CLI Tool

    +
    + The vt command lets you quickly create terminal sessions from your existing terminal. +
    +
    +
    + + +
    + +
    +
    + +
    +

    Session Management

    +
    + +

    Remove all terminal sessions when VibeTunnel starts

    +
    +
    + + +

    Automatically close idle sessions (0 = disabled)

    +
    +
    + +
    +

    Display

    +
    + +

    Display the VibeTunnel icon in the macOS Dock

    +
    +
    + +

    Show debug options and additional logging

    +
    +
    +
    + + +
    +
    +

    Server Status

    +
    +
    Server: Running
    +
    Port: 4020
    +
    Mode: Rust
    +
    Sessions: 0
    +
    +
    + + +
    +
    + +
    +

    API Testing

    +
    + + +
    +
    + +
    + +
    + +
    +

    Server Console

    +
    + + +
    +
    +
    Server started on port 4020
    +
    Health check: OK
    + +
    +
    + +
    +

    Developer Tools

    +
    + + +
    +
    + +

    Help improve VibeTunnel by sending anonymous usage data

    +
    +
    +
    + + +
    +
    + VibeTunnel +

    VibeTunnel

    +

    Version 1.0.0

    + +
    + + + +
    + + +
    +
    +
    +
  • + + + + \ No newline at end of file diff --git a/tauri/src-tauri/public/welcome.html b/tauri/src-tauri/public/welcome.html new file mode 100644 index 00000000..9a3ec713 --- /dev/null +++ b/tauri/src-tauri/public/welcome.html @@ -0,0 +1,417 @@ + + + + + + Welcome to VibeTunnel + + + +
    +
    + +
    + VibeTunnel +
    +

    Welcome to VibeTunnel

    +

    Turn any browser into your terminal. Command your agents on the go.

    +

    + You'll be quickly guided through the basics of VibeTunnel.
    + This screen can always be opened from the settings. +

    +
    +
    + + +
    + VibeTunnel +
    +

    What VibeTunnel Does

    +

    A secure terminal server that runs on your machine

    +
    +
    + + + + Access your terminal from any web browser +
    +
    + + + + Create multiple isolated terminal sessions +
    +
    + + + + Secure with password protection +
    +
    + + + + Works with ngrok or Tailscale for remote access +
    +
    +
    +
    + + +
    + VibeTunnel +
    +

    Accessing Your Dashboard

    +

    + To access your terminals from any device, create a tunnel from your device.

    + This can be done via ngrok in settings or Tailscale (recommended). +

    +
    + + +
    +
    +
    + + +
    + VibeTunnel +
    +

    You're All Set!

    +

    VibeTunnel is now running in your system tray

    +

    + Click the VibeTunnel icon in your system tray to access settings,
    + open the dashboard, or manage your terminal sessions. +

    +
    +
    +
    + + +
    + + + + \ No newline at end of file diff --git a/tauri/src-tauri/src/api_testing.rs b/tauri/src-tauri/src/api_testing.rs new file mode 100644 index 00000000..d221e997 --- /dev/null +++ b/tauri/src-tauri/src/api_testing.rs @@ -0,0 +1,648 @@ +use serde::{Serialize, Deserialize}; +use std::sync::Arc; +use tokio::sync::RwLock; +use std::collections::HashMap; +use chrono::{DateTime, Utc}; +use reqwest::Client; +use std::time::Duration; + +/// API test method +#[derive(Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Eq)] +pub enum HttpMethod { + GET, + POST, + PUT, + PATCH, + DELETE, + HEAD, + OPTIONS, +} + +impl HttpMethod { + pub fn as_str(&self) -> &str { + match self { + HttpMethod::GET => "GET", + HttpMethod::POST => "POST", + HttpMethod::PUT => "PUT", + HttpMethod::PATCH => "PATCH", + HttpMethod::DELETE => "DELETE", + HttpMethod::HEAD => "HEAD", + HttpMethod::OPTIONS => "OPTIONS", + } + } +} + +/// API test assertion type +#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)] +pub enum AssertionType { + StatusCode(u16), + StatusRange { min: u16, max: u16 }, + ResponseTime { max_ms: u64 }, + HeaderExists(String), + HeaderEquals { key: String, value: String }, + JsonPath { path: String, expected: serde_json::Value }, + BodyContains(String), + BodyMatches(String), // Regex + ContentType(String), +} + +/// API test case +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct APITest { + pub id: String, + pub name: String, + pub description: Option, + pub group: Option, + pub endpoint_url: String, + pub method: HttpMethod, + pub headers: HashMap, + pub query_params: HashMap, + pub body: Option, + pub auth: Option, + pub assertions: Vec, + pub timeout_ms: u64, + pub retry_count: u32, + pub delay_ms: Option, + pub save_response: bool, +} + +/// API test body +#[derive(Debug, Clone, Serialize, Deserialize)] +pub enum APITestBody { + Json(serde_json::Value), + Form(HashMap), + Text(String), + Binary(Vec), +} + +/// API test authentication +#[derive(Debug, Clone, Serialize, Deserialize)] +pub enum APITestAuth { + Basic { username: String, password: String }, + Bearer(String), + ApiKey { key: String, value: String, in_header: bool }, + Custom(HashMap), +} + +/// API test result +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct APITestResult { + pub test_id: String, + pub test_name: String, + pub success: bool, + pub timestamp: DateTime, + pub duration_ms: u64, + pub status_code: Option, + pub response_headers: HashMap, + pub response_body: Option, + pub assertion_results: Vec, + pub error: Option, + pub retries_used: u32, +} + +/// Assertion result +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct AssertionResult { + pub assertion: AssertionType, + pub passed: bool, + pub actual_value: Option, + pub error_message: Option, +} + +/// API test suite +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct APITestSuite { + pub id: String, + pub name: String, + pub description: Option, + pub base_url: Option, + pub default_headers: HashMap, + pub default_auth: Option, + pub tests: Vec, + pub setup_tests: Vec, + pub teardown_tests: Vec, + pub variables: HashMap, +} + +/// API test collection +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct APITestCollection { + pub id: String, + pub name: String, + pub suites: Vec, + pub global_variables: HashMap, +} + +/// API test runner configuration +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct APITestRunnerConfig { + pub parallel_execution: bool, + pub max_parallel_tests: usize, + pub stop_on_failure: bool, + pub capture_responses: bool, + pub follow_redirects: bool, + pub verify_ssl: bool, + pub proxy: Option, + pub environment_variables: HashMap, +} + +impl Default for APITestRunnerConfig { + fn default() -> Self { + Self { + parallel_execution: false, + max_parallel_tests: 5, + stop_on_failure: false, + capture_responses: true, + follow_redirects: true, + verify_ssl: true, + proxy: None, + environment_variables: HashMap::new(), + } + } +} + +/// API test history entry +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct APITestHistoryEntry { + pub run_id: String, + pub timestamp: DateTime, + pub suite_name: String, + pub total_tests: usize, + pub passed_tests: usize, + pub failed_tests: usize, + pub total_duration_ms: u64, + pub results: Vec, +} + +/// API testing manager +pub struct APITestingManager { + client: Arc, + config: Arc>, + test_suites: Arc>>, + test_history: Arc>>, + running_tests: Arc>>, + shared_variables: Arc>>, + notification_manager: Option>, +} + +impl APITestingManager { + /// Create a new API testing manager + pub fn new() -> Self { + let client = Client::builder() + .timeout(Duration::from_secs(30)) + .build() + .unwrap(); + + Self { + client: Arc::new(client), + config: Arc::new(RwLock::new(APITestRunnerConfig::default())), + test_suites: Arc::new(RwLock::new(HashMap::new())), + test_history: Arc::new(RwLock::new(Vec::new())), + running_tests: Arc::new(RwLock::new(HashMap::new())), + shared_variables: Arc::new(RwLock::new(HashMap::new())), + notification_manager: None, + } + } + + /// Set the notification manager + pub fn set_notification_manager(&mut self, notification_manager: Arc) { + self.notification_manager = Some(notification_manager); + } + + /// Get configuration + pub async fn get_config(&self) -> APITestRunnerConfig { + self.config.read().await.clone() + } + + /// Update configuration + pub async fn update_config(&self, config: APITestRunnerConfig) { + *self.config.write().await = config; + } + + /// Add test suite + pub async fn add_test_suite(&self, suite: APITestSuite) { + self.test_suites.write().await.insert(suite.id.clone(), suite); + } + + /// Get test suite + pub async fn get_test_suite(&self, suite_id: &str) -> Option { + self.test_suites.read().await.get(suite_id).cloned() + } + + /// List test suites + pub async fn list_test_suites(&self) -> Vec { + self.test_suites.read().await.values().cloned().collect() + } + + /// Run single test + pub async fn run_test(&self, test: &APITest, variables: &HashMap) -> APITestResult { + let start_time = std::time::Instant::now(); + let mut result = APITestResult { + test_id: test.id.clone(), + test_name: test.name.clone(), + success: false, + timestamp: Utc::now(), + duration_ms: 0, + status_code: None, + response_headers: HashMap::new(), + response_body: None, + assertion_results: Vec::new(), + error: None, + retries_used: 0, + }; + + // Replace variables in URL + let url = self.replace_variables(&test.endpoint_url, variables); + + // Run test with retries + let mut last_error = None; + for retry in 0..=test.retry_count { + if retry > 0 { + // Delay between retries + if let Some(delay) = test.delay_ms { + tokio::time::sleep(Duration::from_millis(delay)).await; + } + } + + match self.execute_request(&test, &url, variables).await { + Ok((status, headers, body)) => { + result.status_code = Some(status); + result.response_headers = headers; + if test.save_response { + result.response_body = Some(body.clone()); + } + result.retries_used = retry; + + // Run assertions + result.assertion_results = self.run_assertions(&test.assertions, status, &result.response_headers, &body).await; + result.success = result.assertion_results.iter().all(|a| a.passed); + + break; + } + Err(e) => { + last_error = Some(e); + } + } + } + + if let Some(error) = last_error { + result.error = Some(error); + } + + result.duration_ms = start_time.elapsed().as_millis() as u64; + result + } + + /// Run test suite + pub async fn run_test_suite(&self, suite_id: &str) -> Option { + let suite = self.get_test_suite(suite_id).await?; + let run_id = uuid::Uuid::new_v4().to_string(); + let start_time = std::time::Instant::now(); + + // Merge variables + let mut variables = self.shared_variables.read().await.clone(); + variables.extend(suite.variables.clone()); + + let mut results = Vec::new(); + + // Run setup tests + for test in &suite.setup_tests { + let result = self.run_test(test, &variables).await; + if !result.success && self.config.read().await.stop_on_failure { + break; + } + results.push(result); + } + + // Run main tests + let config = self.config.read().await; + if config.parallel_execution { + // Run tests in parallel + let mut tasks = Vec::new(); + for test in &suite.tests { + let test = test.clone(); + let vars = variables.clone(); + let manager = self.clone_for_parallel(); + + tasks.push(tokio::spawn(async move { + manager.run_test(&test, &vars).await + })); + } + + for task in tasks { + if let Ok(result) = task.await { + results.push(result); + } + } + } else { + // Run tests sequentially + for test in &suite.tests { + let result = self.run_test(test, &variables).await; + if !result.success && config.stop_on_failure { + break; + } + results.push(result); + } + } + + // Run teardown tests + for test in &suite.teardown_tests { + let result = self.run_test(test, &variables).await; + results.push(result); + } + + let total_duration = start_time.elapsed().as_millis() as u64; + let passed = results.iter().filter(|r| r.success).count(); + let failed = results.len() - passed; + + let history_entry = APITestHistoryEntry { + run_id, + timestamp: Utc::now(), + suite_name: suite.name, + total_tests: results.len(), + passed_tests: passed, + failed_tests: failed, + total_duration_ms: total_duration, + results, + }; + + // Store in history + self.test_history.write().await.push(history_entry.clone()); + + // Send notification + if let Some(notification_manager) = &self.notification_manager { + let message = format!( + "Test suite completed: {} passed, {} failed", + passed, failed + ); + let _ = notification_manager.notify_success("API Tests", &message).await; + } + + Some(history_entry) + } + + /// Get test history + pub async fn get_test_history(&self, limit: Option) -> Vec { + let history = self.test_history.read().await; + match limit { + Some(n) => history.iter().rev().take(n).cloned().collect(), + None => history.clone(), + } + } + + /// Clear test history + pub async fn clear_test_history(&self) { + self.test_history.write().await.clear(); + } + + /// Import Postman collection + pub async fn import_postman_collection(&self, _json_data: &str) -> Result { + // TODO: Implement Postman collection import + Err("Postman import not yet implemented".to_string()) + } + + /// Export test suite + pub async fn export_test_suite(&self, suite_id: &str) -> Result { + let suite = self.get_test_suite(suite_id).await + .ok_or_else(|| "Test suite not found".to_string())?; + + serde_json::to_string_pretty(&suite) + .map_err(|e| format!("Failed to serialize test suite: {}", e)) + } + + // Helper methods + async fn execute_request( + &self, + test: &APITest, + url: &str, + variables: &HashMap, + ) -> Result<(u16, HashMap, String), String> { + let config = self.config.read().await; + let client = Client::builder() + .timeout(Duration::from_millis(test.timeout_ms)) + .redirect(if config.follow_redirects { + reqwest::redirect::Policy::default() + } else { + reqwest::redirect::Policy::none() + }) + .danger_accept_invalid_certs(!config.verify_ssl) + .build() + .map_err(|e| e.to_string())?; + + let mut request = match test.method { + HttpMethod::GET => client.get(url), + HttpMethod::POST => client.post(url), + HttpMethod::PUT => client.put(url), + HttpMethod::PATCH => client.patch(url), + HttpMethod::DELETE => client.delete(url), + HttpMethod::HEAD => client.head(url), + HttpMethod::OPTIONS => client.request(reqwest::Method::OPTIONS, url), + }; + + // Add headers + for (key, value) in &test.headers { + let value = self.replace_variables(value, variables); + request = request.header(key, value); + } + + // Add query params + for (key, value) in &test.query_params { + let value = self.replace_variables(value, variables); + request = request.query(&[(key, value)]); + } + + // Add auth + if let Some(auth) = &test.auth { + request = self.apply_auth(request, auth, variables); + } + + // Add body + if let Some(body) = &test.body { + request = match body { + APITestBody::Json(json) => request.json(json), + APITestBody::Form(form) => request.form(form), + APITestBody::Text(text) => request.body(text.clone()), + APITestBody::Binary(bytes) => request.body(bytes.clone()), + }; + } + + // Execute request + let response = request.send().await.map_err(|e| e.to_string())?; + let status = response.status().as_u16(); + + let mut headers = HashMap::new(); + for (key, value) in response.headers() { + if let Ok(value_str) = value.to_str() { + headers.insert(key.to_string(), value_str.to_string()); + } + } + + let body = response.text().await.unwrap_or_default(); + + Ok((status, headers, body)) + } + + async fn run_assertions( + &self, + assertions: &[AssertionType], + status: u16, + headers: &HashMap, + body: &str, + ) -> Vec { + let mut results = Vec::new(); + + for assertion in assertions { + let result = match assertion { + AssertionType::StatusCode(expected) => { + AssertionResult { + assertion: assertion.clone(), + passed: status == *expected, + actual_value: Some(status.to_string()), + error_message: if status != *expected { + Some(format!("Expected status {}, got {}", expected, status)) + } else { + None + }, + } + } + AssertionType::StatusRange { min, max } => { + AssertionResult { + assertion: assertion.clone(), + passed: status >= *min && status <= *max, + actual_value: Some(status.to_string()), + error_message: if status < *min || status > *max { + Some(format!("Expected status between {} and {}, got {}", min, max, status)) + } else { + None + }, + } + } + AssertionType::HeaderExists(key) => { + AssertionResult { + assertion: assertion.clone(), + passed: headers.contains_key(key), + actual_value: None, + error_message: if !headers.contains_key(key) { + Some(format!("Header '{}' not found", key)) + } else { + None + }, + } + } + AssertionType::HeaderEquals { key, value } => { + let actual = headers.get(key); + AssertionResult { + assertion: assertion.clone(), + passed: actual == Some(value), + actual_value: actual.cloned(), + error_message: if actual != Some(value) { + Some(format!("Header '{}' expected '{}', got '{:?}'", key, value, actual)) + } else { + None + }, + } + } + AssertionType::BodyContains(text) => { + AssertionResult { + assertion: assertion.clone(), + passed: body.contains(text), + actual_value: None, + error_message: if !body.contains(text) { + Some(format!("Body does not contain '{}'", text)) + } else { + None + }, + } + } + AssertionType::JsonPath { path: _, expected: _ } => { + // TODO: Implement JSON path assertion + AssertionResult { + assertion: assertion.clone(), + passed: false, + actual_value: None, + error_message: Some("JSON path assertions not yet implemented".to_string()), + } + } + _ => { + AssertionResult { + assertion: assertion.clone(), + passed: false, + actual_value: None, + error_message: Some("Assertion type not implemented".to_string()), + } + } + }; + results.push(result); + } + + results + } + + fn replace_variables(&self, text: &str, variables: &HashMap) -> String { + let mut result = text.to_string(); + for (key, value) in variables { + result = result.replace(&format!("{{{{{}}}}}", key), value); + } + result + } + + fn apply_auth( + &self, + request: reqwest::RequestBuilder, + auth: &APITestAuth, + variables: &HashMap, + ) -> reqwest::RequestBuilder { + match auth { + APITestAuth::Basic { username, password } => { + let username = self.replace_variables(username, variables); + let password = self.replace_variables(password, variables); + request.basic_auth(username, Some(password)) + } + APITestAuth::Bearer(token) => { + let token = self.replace_variables(token, variables); + request.bearer_auth(token) + } + APITestAuth::ApiKey { key, value, in_header } => { + let key = self.replace_variables(key, variables); + let value = self.replace_variables(value, variables); + if *in_header { + request.header(key, value) + } else { + request.query(&[(key, value)]) + } + } + APITestAuth::Custom(headers) => { + let mut req = request; + for (key, value) in headers { + let value = self.replace_variables(value, variables); + req = req.header(key, value); + } + req + } + } + } + + fn clone_for_parallel(&self) -> Self { + Self { + client: self.client.clone(), + config: self.config.clone(), + test_suites: self.test_suites.clone(), + test_history: self.test_history.clone(), + running_tests: self.running_tests.clone(), + shared_variables: self.shared_variables.clone(), + notification_manager: self.notification_manager.clone(), + } + } +} + +/// API test statistics +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct APITestStatistics { + pub total_suites: usize, + pub total_tests: usize, + pub total_runs: usize, + pub success_rate: f64, + pub average_duration_ms: f64, + pub most_failed_tests: Vec<(String, usize)>, + pub slowest_tests: Vec<(String, u64)>, +} \ No newline at end of file diff --git a/tauri/src-tauri/src/app_mover.rs b/tauri/src-tauri/src/app_mover.rs new file mode 100644 index 00000000..3444ef1f --- /dev/null +++ b/tauri/src-tauri/src/app_mover.rs @@ -0,0 +1,172 @@ +use tauri::{AppHandle, Manager}; +use std::path::PathBuf; + +/// Check if the app should be moved to Applications folder +/// This is a macOS-specific feature +#[cfg(target_os = "macos")] +pub async fn check_and_prompt_move(app_handle: AppHandle) -> Result<(), String> { + use std::process::Command; + + // Get current app bundle path + let bundle_path = get_app_bundle_path()?; + + // Check if already in Applications folder + if is_in_applications_folder(&bundle_path) { + return Ok(()); + } + + // Check if we've already asked this question + let settings = crate::settings::Settings::load().unwrap_or_default(); + if let Some(asked) = settings.general.show_welcome_on_startup { + if !asked { + // User has already been asked, don't ask again + return Ok(()); + } + } + + // Show dialog asking if user wants to move to Applications + let response = tauri::api::dialog::blocking::ask( + Some(&app_handle.get_webview_window("main").unwrap()), + "Move to Applications Folder?", + "VibeTunnel works best when run from the Applications folder. Would you like to move it there?" + ); + + if response { + move_to_applications_folder(bundle_path)?; + + // Restart the app from the new location + restart_from_applications()?; + } + + // Update settings to not ask again + let mut settings = crate::settings::Settings::load().unwrap_or_default(); + settings.general.show_welcome_on_startup = Some(false); + settings.save().ok(); + + Ok(()) +} + +#[cfg(not(target_os = "macos"))] +pub async fn check_and_prompt_move(_app_handle: AppHandle) -> Result<(), String> { + // Not applicable on other platforms + Ok(()) +} + +#[cfg(target_os = "macos")] +fn get_app_bundle_path() -> Result { + use std::env; + + // Get the executable path + let exe_path = env::current_exe() + .map_err(|e| format!("Failed to get executable path: {}", e))?; + + // Navigate up to the .app bundle + // Typical structure: /path/to/VibeTunnel.app/Contents/MacOS/VibeTunnel + let mut bundle_path = exe_path; + + // Go up three levels to reach the .app bundle + for _ in 0..3 { + bundle_path = bundle_path.parent() + .ok_or("Failed to find app bundle")? + .to_path_buf(); + } + + // Verify this is an .app bundle + if !bundle_path.to_string_lossy().ends_with(".app") { + return Err("Not running from an app bundle".to_string()); + } + + Ok(bundle_path) +} + +#[cfg(target_os = "macos")] +fn is_in_applications_folder(bundle_path: &PathBuf) -> bool { + let path_str = bundle_path.to_string_lossy(); + path_str.contains("/Applications/") || path_str.contains("/System/Applications/") +} + +#[cfg(target_os = "macos")] +fn move_to_applications_folder(bundle_path: PathBuf) -> Result<(), String> { + use std::process::Command; + use std::fs; + + let app_name = bundle_path.file_name() + .ok_or("Failed to get app name")? + .to_string_lossy(); + + let dest_path = PathBuf::from("/Applications").join(&app_name); + + // Check if destination already exists + if dest_path.exists() { + // Ask user if they want to replace + let response = tauri::api::dialog::blocking::ask( + None, + "Replace Existing App?", + "VibeTunnel already exists in the Applications folder. Do you want to replace it?" + ); + + if !response { + return Err("User cancelled move operation".to_string()); + } + + // Remove existing app + fs::remove_dir_all(&dest_path) + .map_err(|e| format!("Failed to remove existing app: {}", e))?; + } + + // Use AppleScript to move the app with proper permissions + let script = format!( + r#"tell application "Finder" + move (POSIX file "{}") to (POSIX file "/Applications/") with replacing + end tell"#, + bundle_path.to_string_lossy() + ); + + let output = Command::new("osascript") + .arg("-e") + .arg(script) + .output() + .map_err(|e| format!("Failed to execute move command: {}", e))?; + + if !output.status.success() { + let error = String::from_utf8_lossy(&output.stderr); + return Err(format!("Failed to move app: {}", error)); + } + + Ok(()) +} + +#[cfg(target_os = "macos")] +fn restart_from_applications() -> Result<(), String> { + use std::process::Command; + + // Launch the app from the Applications folder + let output = Command::new("open") + .arg("-n") + .arg("/Applications/VibeTunnel.app") + .spawn() + .map_err(|e| format!("Failed to restart app: {}", e))?; + + // Exit the current instance + std::process::exit(0); +} + +#[tauri::command] +pub async fn prompt_move_to_applications(app_handle: AppHandle) -> Result<(), String> { + check_and_prompt_move(app_handle).await +} + +#[tauri::command] +pub async fn is_in_applications_folder() -> Result { + #[cfg(target_os = "macos")] + { + let bundle_path = get_app_bundle_path()?; + Ok(is_in_applications_folder(&bundle_path)) + } + + #[cfg(not(target_os = "macos"))] + { + // Always return true on non-macOS platforms + Ok(true) + } +} \ No newline at end of file diff --git a/tauri/src-tauri/src/auth_cache.rs b/tauri/src-tauri/src/auth_cache.rs new file mode 100644 index 00000000..8f25be25 --- /dev/null +++ b/tauri/src-tauri/src/auth_cache.rs @@ -0,0 +1,483 @@ +use serde::{Serialize, Deserialize}; +use std::sync::Arc; +use tokio::sync::RwLock; +use std::collections::HashMap; +use chrono::{DateTime, Utc, Duration}; +use sha2::{Sha256, Digest}; + +/// Authentication token type +#[derive(Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Eq, Hash)] +pub enum TokenType { + Bearer, + Basic, + ApiKey, + OAuth2, + JWT, + Custom, +} + +/// Authentication scope +#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq, Hash)] +pub struct AuthScope { + pub service: String, + pub resource: Option, + pub permissions: Vec, +} + +/// Cached authentication token +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct CachedToken { + pub token_type: TokenType, + pub token_value: String, + pub scope: AuthScope, + pub created_at: DateTime, + pub expires_at: Option>, + pub refresh_token: Option, + pub metadata: HashMap, +} + +impl CachedToken { + /// Check if token is expired + pub fn is_expired(&self) -> bool { + if let Some(expires_at) = self.expires_at { + Utc::now() >= expires_at + } else { + false + } + } + + /// Check if token needs refresh (expires within threshold) + pub fn needs_refresh(&self, threshold_seconds: i64) -> bool { + if let Some(expires_at) = self.expires_at { + let refresh_time = expires_at - Duration::seconds(threshold_seconds); + Utc::now() >= refresh_time + } else { + false + } + } + + /// Get remaining lifetime in seconds + pub fn remaining_lifetime_seconds(&self) -> Option { + self.expires_at.map(|expires_at| { + let duration = expires_at - Utc::now(); + duration.num_seconds().max(0) + }) + } +} + +/// Authentication credential +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct AuthCredential { + pub credential_type: String, + pub username: Option, + pub password_hash: Option, // Store hashed password + pub api_key: Option, + pub client_id: Option, + pub client_secret: Option, + pub metadata: HashMap, +} + +/// Authentication cache entry +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct AuthCacheEntry { + pub key: String, + pub tokens: Vec, + pub credential: Option, + pub last_accessed: DateTime, + pub access_count: u64, +} + +/// Authentication cache configuration +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct AuthCacheConfig { + pub enabled: bool, + pub max_entries: usize, + pub default_ttl_seconds: u64, + pub refresh_threshold_seconds: i64, + pub persist_to_disk: bool, + pub encryption_enabled: bool, + pub cleanup_interval_seconds: u64, +} + +impl Default for AuthCacheConfig { + fn default() -> Self { + Self { + enabled: true, + max_entries: 1000, + default_ttl_seconds: 3600, // 1 hour + refresh_threshold_seconds: 300, // 5 minutes + persist_to_disk: false, + encryption_enabled: true, + cleanup_interval_seconds: 600, // 10 minutes + } + } +} + +/// Authentication cache statistics +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct AuthCacheStats { + pub total_entries: usize, + pub total_tokens: usize, + pub expired_tokens: usize, + pub cache_hits: u64, + pub cache_misses: u64, + pub refresh_count: u64, + pub eviction_count: u64, +} + +/// Token refresh callback +pub type TokenRefreshCallback = Arc futures::future::BoxFuture<'static, Result> + Send + Sync>; + +/// Authentication cache manager +pub struct AuthCacheManager { + config: Arc>, + cache: Arc>>, + stats: Arc>, + refresh_callbacks: Arc>>, + cleanup_handle: Arc>>>, + notification_manager: Option>, +} + +impl AuthCacheManager { + /// Create a new authentication cache manager + pub fn new() -> Self { + let manager = Self { + config: Arc::new(RwLock::new(AuthCacheConfig::default())), + cache: Arc::new(RwLock::new(HashMap::new())), + stats: Arc::new(RwLock::new(AuthCacheStats { + total_entries: 0, + total_tokens: 0, + expired_tokens: 0, + cache_hits: 0, + cache_misses: 0, + refresh_count: 0, + eviction_count: 0, + })), + refresh_callbacks: Arc::new(RwLock::new(HashMap::new())), + cleanup_handle: Arc::new(RwLock::new(None)), + notification_manager: None, + }; + + // Start cleanup task + let cleanup_manager = manager.clone_for_cleanup(); + tokio::spawn(async move { + cleanup_manager.start_cleanup_task().await; + }); + + manager + } + + /// Set the notification manager + pub fn set_notification_manager(&mut self, notification_manager: Arc) { + self.notification_manager = Some(notification_manager); + } + + /// Get configuration + pub async fn get_config(&self) -> AuthCacheConfig { + self.config.read().await.clone() + } + + /// Update configuration + pub async fn update_config(&self, config: AuthCacheConfig) { + *self.config.write().await = config; + } + + /// Store token in cache + pub async fn store_token(&self, key: &str, token: CachedToken) -> Result<(), String> { + let config = self.config.read().await; + if !config.enabled { + return Ok(()); + } + + let mut cache = self.cache.write().await; + let mut stats = self.stats.write().await; + + // Get or create cache entry + let entry = cache.entry(key.to_string()).or_insert_with(|| { + stats.total_entries += 1; + AuthCacheEntry { + key: key.to_string(), + tokens: Vec::new(), + credential: None, + last_accessed: Utc::now(), + access_count: 0, + } + }); + + // Remove expired tokens + let expired_count = entry.tokens.iter().filter(|t| t.is_expired()).count(); + stats.expired_tokens += expired_count; + entry.tokens.retain(|t| !t.is_expired()); + + // Add new token + entry.tokens.push(token); + stats.total_tokens += 1; + entry.last_accessed = Utc::now(); + + // Check cache size limit + if cache.len() > config.max_entries { + self.evict_oldest_entry(&mut cache, &mut stats); + } + + Ok(()) + } + + /// Get token from cache + pub async fn get_token(&self, key: &str, scope: &AuthScope) -> Option { + let config = self.config.read().await; + if !config.enabled { + return None; + } + + let mut cache = self.cache.write().await; + let mut stats = self.stats.write().await; + + if let Some(entry) = cache.get_mut(key) { + entry.last_accessed = Utc::now(); + entry.access_count += 1; + + // Find matching token + for token in &entry.tokens { + if !token.is_expired() && self.token_matches_scope(token, scope) { + stats.cache_hits += 1; + + // Check if needs refresh + if token.needs_refresh(config.refresh_threshold_seconds) { + // Trigger refresh in background + if let Some(refresh_callback) = self.refresh_callbacks.read().await.get(key) { + let token_clone = token.clone(); + let callback = refresh_callback.clone(); + let key_clone = key.to_string(); + let manager = self.clone_for_refresh(); + + tokio::spawn(async move { + if let Ok(refreshed_token) = callback(token_clone).await { + let _ = manager.store_token(&key_clone, refreshed_token).await; + manager.stats.write().await.refresh_count += 1; + } + }); + } + } + + return Some(token.clone()); + } + } + } + + stats.cache_misses += 1; + None + } + + /// Store credential in cache + pub async fn store_credential(&self, key: &str, credential: AuthCredential) -> Result<(), String> { + let config = self.config.read().await; + if !config.enabled { + return Ok(()); + } + + let mut cache = self.cache.write().await; + let mut stats = self.stats.write().await; + + let entry = cache.entry(key.to_string()).or_insert_with(|| { + stats.total_entries += 1; + AuthCacheEntry { + key: key.to_string(), + tokens: Vec::new(), + credential: None, + last_accessed: Utc::now(), + access_count: 0, + } + }); + + entry.credential = Some(credential); + entry.last_accessed = Utc::now(); + + Ok(()) + } + + /// Get credential from cache + pub async fn get_credential(&self, key: &str) -> Option { + let config = self.config.read().await; + if !config.enabled { + return None; + } + + let mut cache = self.cache.write().await; + + if let Some(entry) = cache.get_mut(key) { + entry.last_accessed = Utc::now(); + entry.access_count += 1; + return entry.credential.clone(); + } + + None + } + + /// Register token refresh callback + pub async fn register_refresh_callback(&self, key: &str, callback: TokenRefreshCallback) { + self.refresh_callbacks.write().await.insert(key.to_string(), callback); + } + + /// Clear specific cache entry + pub async fn clear_entry(&self, key: &str) { + let mut cache = self.cache.write().await; + if cache.remove(key).is_some() { + self.stats.write().await.total_entries = cache.len(); + } + } + + /// Clear all cache entries + pub async fn clear_all(&self) { + let mut cache = self.cache.write().await; + cache.clear(); + + let mut stats = self.stats.write().await; + stats.total_entries = 0; + stats.total_tokens = 0; + stats.expired_tokens = 0; + } + + /// Get cache statistics + pub async fn get_stats(&self) -> AuthCacheStats { + self.stats.read().await.clone() + } + + /// List all cache entries + pub async fn list_entries(&self) -> Vec<(String, DateTime, u64)> { + self.cache.read().await + .values() + .map(|entry| (entry.key.clone(), entry.last_accessed, entry.access_count)) + .collect() + } + + /// Export cache to JSON (for persistence) + pub async fn export_cache(&self) -> Result { + let cache = self.cache.read().await; + let entries: Vec<_> = cache.values().cloned().collect(); + + serde_json::to_string_pretty(&entries) + .map_err(|e| format!("Failed to serialize cache: {}", e)) + } + + /// Import cache from JSON + pub async fn import_cache(&self, json_data: &str) -> Result<(), String> { + let entries: Vec = serde_json::from_str(json_data) + .map_err(|e| format!("Failed to deserialize cache: {}", e))?; + + let mut cache = self.cache.write().await; + let mut stats = self.stats.write().await; + + for entry in entries { + cache.insert(entry.key.clone(), entry); + } + + stats.total_entries = cache.len(); + stats.total_tokens = cache.values() + .map(|e| e.tokens.len()) + .sum(); + + Ok(()) + } + + /// Hash password for secure storage + pub fn hash_password(password: &str) -> String { + let mut hasher = Sha256::new(); + hasher.update(password.as_bytes()); + format!("{:x}", hasher.finalize()) + } + + // Helper methods + fn token_matches_scope(&self, token: &CachedToken, scope: &AuthScope) -> bool { + token.scope.service == scope.service && + token.scope.resource == scope.resource && + scope.permissions.iter().all(|p| token.scope.permissions.contains(p)) + } + + fn evict_oldest_entry(&self, cache: &mut HashMap, stats: &mut AuthCacheStats) { + if let Some((key, _)) = cache.iter() + .min_by_key(|(_, entry)| entry.last_accessed) { + let key = key.clone(); + cache.remove(&key); + stats.eviction_count += 1; + stats.total_entries = cache.len(); + } + } + + async fn start_cleanup_task(&self) { + let config = self.config.read().await; + let cleanup_interval = Duration::seconds(config.cleanup_interval_seconds as i64); + drop(config); + + loop { + tokio::time::sleep(cleanup_interval.to_std().unwrap()).await; + + let config = self.config.read().await; + if !config.enabled { + continue; + } + drop(config); + + // Clean up expired tokens + let mut cache = self.cache.write().await; + let mut stats = self.stats.write().await; + let mut total_expired = 0; + + for entry in cache.values_mut() { + let expired_count = entry.tokens.iter().filter(|t| t.is_expired()).count(); + total_expired += expired_count; + entry.tokens.retain(|t| !t.is_expired()); + } + + stats.expired_tokens += total_expired; + stats.total_tokens = cache.values() + .map(|e| e.tokens.len()) + .sum(); + + // Remove empty entries + cache.retain(|_, entry| !entry.tokens.is_empty() || entry.credential.is_some()); + stats.total_entries = cache.len(); + } + } + + fn clone_for_cleanup(&self) -> Self { + Self { + config: self.config.clone(), + cache: self.cache.clone(), + stats: self.stats.clone(), + refresh_callbacks: self.refresh_callbacks.clone(), + cleanup_handle: self.cleanup_handle.clone(), + notification_manager: self.notification_manager.clone(), + } + } + + fn clone_for_refresh(&self) -> Self { + Self { + config: self.config.clone(), + cache: self.cache.clone(), + stats: self.stats.clone(), + refresh_callbacks: self.refresh_callbacks.clone(), + cleanup_handle: self.cleanup_handle.clone(), + notification_manager: self.notification_manager.clone(), + } + } +} + +/// Create a cache key from components +pub fn create_cache_key(service: &str, username: Option<&str>, resource: Option<&str>) -> String { + let mut components = vec![service]; + if let Some(user) = username { + components.push(user); + } + if let Some(res) = resource { + components.push(res); + } + components.join(":") +} + +/// Authentication cache error +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct AuthCacheError { + pub code: String, + pub message: String, + pub details: Option>, +} \ No newline at end of file diff --git a/tauri/src-tauri/src/backend_manager.rs b/tauri/src-tauri/src/backend_manager.rs new file mode 100644 index 00000000..d7ad669a --- /dev/null +++ b/tauri/src-tauri/src/backend_manager.rs @@ -0,0 +1,523 @@ +use serde::{Serialize, Deserialize}; +use std::sync::Arc; +use tokio::sync::RwLock; +use std::collections::HashMap; +use std::path::PathBuf; +use chrono::{DateTime, Utc}; +use tokio::process::Command; + +/// Backend type enumeration +#[derive(Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Eq, Hash)] +pub enum BackendType { + Rust, + NodeJS, + Python, + Go, + Custom, +} + +impl BackendType { + pub fn as_str(&self) -> &str { + match self { + BackendType::Rust => "rust", + BackendType::NodeJS => "nodejs", + BackendType::Python => "python", + BackendType::Go => "go", + BackendType::Custom => "custom", + } + } + + pub fn from_str(s: &str) -> Self { + match s.to_lowercase().as_str() { + "rust" => BackendType::Rust, + "nodejs" | "node" => BackendType::NodeJS, + "python" => BackendType::Python, + "go" => BackendType::Go, + _ => BackendType::Custom, + } + } +} + +/// Backend status +#[derive(Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Eq)] +pub enum BackendStatus { + NotInstalled, + Installing, + Installed, + Starting, + Running, + Stopping, + Stopped, + Error, +} + +/// Backend configuration +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct BackendConfig { + pub backend_type: BackendType, + pub name: String, + pub version: String, + pub executable_path: Option, + pub working_directory: Option, + pub environment_variables: HashMap, + pub arguments: Vec, + pub port: Option, + pub features: BackendFeatures, + pub requirements: BackendRequirements, +} + +/// Backend features +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct BackendFeatures { + pub terminal_sessions: bool, + pub file_browser: bool, + pub port_forwarding: bool, + pub authentication: bool, + pub websocket_support: bool, + pub rest_api: bool, + pub graphql_api: bool, + pub metrics: bool, +} + +/// Backend requirements +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct BackendRequirements { + pub runtime: Option, + pub runtime_version: Option, + pub dependencies: Vec, + pub system_packages: Vec, + pub min_memory_mb: Option, + pub min_disk_space_mb: Option, +} + +/// Backend instance information +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct BackendInstance { + pub id: String, + pub backend_type: BackendType, + pub status: BackendStatus, + pub pid: Option, + pub port: u16, + pub started_at: Option>, + pub last_health_check: Option>, + pub health_status: HealthStatus, + pub metrics: BackendMetrics, +} + +/// Health status +#[derive(Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Eq, Hash)] +pub enum HealthStatus { + Healthy, + Degraded, + Unhealthy, + Unknown, +} + +/// Backend metrics +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct BackendMetrics { + pub cpu_usage_percent: Option, + pub memory_usage_mb: Option, + pub request_count: u64, + pub error_count: u64, + pub average_response_time_ms: Option, + pub active_connections: u32, +} + +/// Backend manager +pub struct BackendManager { + configs: Arc>>, + instances: Arc>>, + active_backend: Arc>>, + notification_manager: Option>, +} + +impl BackendManager { + /// Create a new backend manager + pub fn new() -> Self { + let manager = Self { + configs: Arc::new(RwLock::new(HashMap::new())), + instances: Arc::new(RwLock::new(HashMap::new())), + active_backend: Arc::new(RwLock::new(Some(BackendType::Rust))), + notification_manager: None, + }; + + // Initialize default backend configurations + tokio::spawn({ + let configs = manager.configs.clone(); + async move { + let default_configs = Self::initialize_default_configs(); + *configs.write().await = default_configs; + } + }); + + manager + } + + /// Set the notification manager + pub fn set_notification_manager(&mut self, notification_manager: Arc) { + self.notification_manager = Some(notification_manager); + } + + /// Initialize default backend configurations + fn initialize_default_configs() -> HashMap { + let mut configs = HashMap::new(); + + // Rust backend (built-in) + configs.insert(BackendType::Rust, BackendConfig { + backend_type: BackendType::Rust, + name: "Rust (Built-in)".to_string(), + version: env!("CARGO_PKG_VERSION").to_string(), + executable_path: None, + working_directory: None, + environment_variables: HashMap::new(), + arguments: vec![], + port: Some(4020), + features: BackendFeatures { + terminal_sessions: true, + file_browser: true, + port_forwarding: true, + authentication: true, + websocket_support: true, + rest_api: true, + graphql_api: false, + metrics: true, + }, + requirements: BackendRequirements { + runtime: None, + runtime_version: None, + dependencies: vec![], + system_packages: vec![], + min_memory_mb: Some(64), + min_disk_space_mb: Some(10), + }, + }); + + // Node.js backend + configs.insert(BackendType::NodeJS, BackendConfig { + backend_type: BackendType::NodeJS, + name: "Node.js Server".to_string(), + version: "1.0.0".to_string(), + executable_path: Some(PathBuf::from("node")), + working_directory: None, + environment_variables: HashMap::new(), + arguments: vec!["server.js".to_string()], + port: Some(4021), + features: BackendFeatures { + terminal_sessions: true, + file_browser: true, + port_forwarding: false, + authentication: true, + websocket_support: true, + rest_api: true, + graphql_api: true, + metrics: false, + }, + requirements: BackendRequirements { + runtime: Some("node".to_string()), + runtime_version: Some(">=16.0.0".to_string()), + dependencies: vec![ + "express".to_string(), + "socket.io".to_string(), + "node-pty".to_string(), + ], + system_packages: vec![], + min_memory_mb: Some(128), + min_disk_space_mb: Some(50), + }, + }); + + // Python backend + configs.insert(BackendType::Python, BackendConfig { + backend_type: BackendType::Python, + name: "Python Server".to_string(), + version: "1.0.0".to_string(), + executable_path: Some(PathBuf::from("python3")), + working_directory: None, + environment_variables: HashMap::new(), + arguments: vec!["-m".to_string(), "vibetunnel_server".to_string()], + port: Some(4022), + features: BackendFeatures { + terminal_sessions: true, + file_browser: true, + port_forwarding: false, + authentication: true, + websocket_support: true, + rest_api: true, + graphql_api: false, + metrics: true, + }, + requirements: BackendRequirements { + runtime: Some("python3".to_string()), + runtime_version: Some(">=3.8".to_string()), + dependencies: vec![ + "fastapi".to_string(), + "uvicorn".to_string(), + "websockets".to_string(), + "ptyprocess".to_string(), + ], + system_packages: vec![], + min_memory_mb: Some(96), + min_disk_space_mb: Some(30), + }, + }); + + configs + } + + /// Get available backends + pub async fn get_available_backends(&self) -> Vec { + self.configs.read().await.values().cloned().collect() + } + + /// Get backend configuration + pub async fn get_backend_config(&self, backend_type: BackendType) -> Option { + self.configs.read().await.get(&backend_type).cloned() + } + + /// Check if backend is installed + pub async fn is_backend_installed(&self, backend_type: BackendType) -> bool { + match backend_type { + BackendType::Rust => true, // Built-in + BackendType::NodeJS => self.check_nodejs_installed().await, + BackendType::Python => self.check_python_installed().await, + BackendType::Go => self.check_go_installed().await, + BackendType::Custom => false, + } + } + + /// Install backend + pub async fn install_backend(&self, backend_type: BackendType) -> Result<(), String> { + match backend_type { + BackendType::Rust => Ok(()), // Already installed + BackendType::NodeJS => self.install_nodejs_backend().await, + BackendType::Python => self.install_python_backend().await, + BackendType::Go => Err("Go backend not yet implemented".to_string()), + BackendType::Custom => Err("Custom backend installation not supported".to_string()), + } + } + + /// Start backend + pub async fn start_backend(&self, backend_type: BackendType) -> Result { + // Check if backend is installed + if !self.is_backend_installed(backend_type).await { + return Err(format!("{:?} backend is not installed", backend_type)); + } + + // Get backend configuration + let config = self.get_backend_config(backend_type).await + .ok_or_else(|| "Backend configuration not found".to_string())?; + + // Generate instance ID + let instance_id = uuid::Uuid::new_v4().to_string(); + + // Create backend instance + let instance = BackendInstance { + id: instance_id.clone(), + backend_type, + status: BackendStatus::Starting, + pid: None, + port: config.port.unwrap_or(4020), + started_at: None, + last_health_check: None, + health_status: HealthStatus::Unknown, + metrics: BackendMetrics { + cpu_usage_percent: None, + memory_usage_mb: None, + request_count: 0, + error_count: 0, + average_response_time_ms: None, + active_connections: 0, + }, + }; + + // Store instance + self.instances.write().await.insert(instance_id.clone(), instance); + + // Start backend process + match backend_type { + BackendType::Rust => { + // Rust backend is handled internally + self.update_instance_status(&instance_id, BackendStatus::Running).await; + *self.active_backend.write().await = Some(BackendType::Rust); + Ok(instance_id) + } + _ => { + // Start external backend process + self.start_external_backend(&instance_id, config).await + } + } + } + + /// Stop backend + pub async fn stop_backend(&self, instance_id: &str) -> Result<(), String> { + let instance = self.instances.read().await + .get(instance_id) + .cloned() + .ok_or_else(|| "Backend instance not found".to_string())?; + + match instance.backend_type { + BackendType::Rust => { + // Rust backend is handled internally + self.update_instance_status(instance_id, BackendStatus::Stopped).await; + Ok(()) + } + _ => { + // Stop external backend process + self.stop_external_backend(instance_id).await + } + } + } + + /// Switch active backend + pub async fn switch_backend(&self, backend_type: BackendType) -> Result<(), String> { + // Stop current backend if different + let current_backend = *self.active_backend.read().await; + if let Some(current) = current_backend { + if current != backend_type { + // Find and stop current backend instances + let instance_id = { + let instances = self.instances.read().await; + instances.iter() + .find(|(_, instance)| instance.backend_type == current && instance.status == BackendStatus::Running) + .map(|(id, _)| id.clone()) + }; + if let Some(id) = instance_id { + self.stop_backend(&id).await?; + } + } + } + + // Start new backend + self.start_backend(backend_type).await?; + + // Update active backend + *self.active_backend.write().await = Some(backend_type); + + // Notify about backend switch + if let Some(notification_manager) = &self.notification_manager { + let _ = notification_manager.notify_success( + "Backend Switched", + &format!("Switched to {:?} backend", backend_type) + ).await; + } + + Ok(()) + } + + /// Get active backend + pub async fn get_active_backend(&self) -> Option { + *self.active_backend.read().await + } + + /// Get backend instances + pub async fn get_backend_instances(&self) -> Vec { + self.instances.read().await.values().cloned().collect() + } + + /// Get backend health + pub async fn check_backend_health(&self, instance_id: &str) -> Result { + let instance = self.instances.read().await + .get(instance_id) + .cloned() + .ok_or_else(|| "Backend instance not found".to_string())?; + + if instance.status != BackendStatus::Running { + return Ok(HealthStatus::Unknown); + } + + // Perform health check based on backend type + let health_status = match instance.backend_type { + BackendType::Rust => HealthStatus::Healthy, // Always healthy for built-in + _ => self.check_external_backend_health(&instance).await?, + }; + + // Update instance health status + if let Some(instance) = self.instances.write().await.get_mut(instance_id) { + instance.health_status = health_status; + instance.last_health_check = Some(Utc::now()); + } + + Ok(health_status) + } + + // Helper methods + async fn check_nodejs_installed(&self) -> bool { + Command::new("node") + .arg("--version") + .output() + .await + .map(|output| output.status.success()) + .unwrap_or(false) + } + + async fn check_python_installed(&self) -> bool { + Command::new("python3") + .arg("--version") + .output() + .await + .map(|output| output.status.success()) + .unwrap_or(false) + } + + async fn check_go_installed(&self) -> bool { + Command::new("go") + .arg("version") + .output() + .await + .map(|output| output.status.success()) + .unwrap_or(false) + } + + async fn install_nodejs_backend(&self) -> Result<(), String> { + // TODO: Implement Node.js backend installation + // This would involve: + // 1. Creating package.json + // 2. Installing dependencies + // 3. Copying server files + Err("Node.js backend installation not yet implemented".to_string()) + } + + async fn install_python_backend(&self) -> Result<(), String> { + // TODO: Implement Python backend installation + // This would involve: + // 1. Creating virtual environment + // 2. Installing pip dependencies + // 3. Copying server files + Err("Python backend installation not yet implemented".to_string()) + } + + async fn start_external_backend(&self, _instance_id: &str, _config: BackendConfig) -> Result { + // TODO: Implement external backend startup + Err("External backend startup not yet implemented".to_string()) + } + + async fn stop_external_backend(&self, _instance_id: &str) -> Result<(), String> { + // TODO: Implement external backend shutdown + Err("External backend shutdown not yet implemented".to_string()) + } + + async fn check_external_backend_health(&self, _instance: &BackendInstance) -> Result { + // TODO: Implement health check for external backends + Ok(HealthStatus::Unknown) + } + + async fn update_instance_status(&self, instance_id: &str, status: BackendStatus) { + if let Some(instance) = self.instances.write().await.get_mut(instance_id) { + instance.status = status; + if status == BackendStatus::Running { + instance.started_at = Some(Utc::now()); + } + } + } +} + +/// Backend statistics +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct BackendStats { + pub total_backends: usize, + pub installed_backends: usize, + pub running_instances: usize, + pub active_backend: Option, + pub health_summary: HashMap, +} \ No newline at end of file diff --git a/tauri/src-tauri/src/cast.rs b/tauri/src-tauri/src/cast.rs new file mode 100644 index 00000000..c7a770f2 --- /dev/null +++ b/tauri/src-tauri/src/cast.rs @@ -0,0 +1,364 @@ +use serde::{Deserialize, Serialize}; +use std::collections::HashMap; +use std::fs::File; +use std::io::{BufWriter, Write}; +use std::path::Path; +use std::sync::Arc; +use tokio::sync::Mutex; +use chrono::{DateTime, Utc}; + +/// Asciinema cast v2 format header +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct CastHeader { + pub version: u8, + pub width: u16, + pub height: u16, + #[serde(skip_serializing_if = "Option::is_none")] + pub timestamp: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub duration: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub idle_time_limit: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub command: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub title: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub env: Option>, +} + +/// Event types for Asciinema cast format +#[derive(Debug, Clone, Copy)] +pub enum EventType { + Output, + Input, +} + +impl EventType { + fn as_str(&self) -> &'static str { + match self { + EventType::Output => "o", + EventType::Input => "i", + } + } +} + +/// A single event in the cast file +#[derive(Debug)] +pub struct CastEvent { + pub timestamp: f64, + pub event_type: EventType, + pub data: String, +} + +/// Handles recording terminal sessions in Asciinema cast format +pub struct CastRecorder { + header: CastHeader, + start_time: DateTime, + events: Arc>>, + file_writer: Option>>>, + is_recording: Arc>, +} + +impl CastRecorder { + /// Create a new cast recorder + pub fn new( + width: u16, + height: u16, + title: Option, + command: Option, + ) -> Self { + let now = Utc::now(); + let header = CastHeader { + version: 2, + width, + height, + timestamp: Some(now.timestamp()), + duration: None, + idle_time_limit: None, + command, + title, + env: None, + }; + + Self { + header, + start_time: now, + events: Arc::new(Mutex::new(Vec::new())), + file_writer: None, + is_recording: Arc::new(Mutex::new(false)), + } + } + + /// Start recording to a file + pub async fn start_recording(&mut self, path: impl AsRef) -> Result<(), String> { + let mut is_recording = self.is_recording.lock().await; + if *is_recording { + return Err("Already recording".to_string()); + } + + // Create file and write header + let file = File::create(path.as_ref()) + .map_err(|e| format!("Failed to create cast file: {}", e))?; + let mut writer = BufWriter::new(file); + + // Write header as first line + let header_json = serde_json::to_string(&self.header) + .map_err(|e| format!("Failed to serialize header: {}", e))?; + writeln!(writer, "{}", header_json) + .map_err(|e| format!("Failed to write header: {}", e))?; + + // Write any existing events + let events = self.events.lock().await; + for event in events.iter() { + self.write_event_to_file(&mut writer, event)?; + } + + writer.flush() + .map_err(|e| format!("Failed to flush writer: {}", e))?; + + self.file_writer = Some(Arc::new(Mutex::new(writer))); + *is_recording = true; + Ok(()) + } + + /// Stop recording + pub async fn stop_recording(&mut self) -> Result<(), String> { + let mut is_recording = self.is_recording.lock().await; + if !*is_recording { + return Ok(()); + } + + if let Some(writer_arc) = self.file_writer.take() { + let mut writer = writer_arc.lock().await; + writer.flush() + .map_err(|e| format!("Failed to flush final data: {}", e))?; + } + + *is_recording = false; + Ok(()) + } + + /// Add output data to the recording + pub async fn add_output(&self, data: &[u8]) -> Result<(), String> { + self.add_event(EventType::Output, data).await + } + + /// Add input data to the recording + pub async fn add_input(&self, data: &[u8]) -> Result<(), String> { + self.add_event(EventType::Input, data).await + } + + /// Add an event to the recording + async fn add_event(&self, event_type: EventType, data: &[u8]) -> Result<(), String> { + let timestamp = Utc::now() + .signed_duration_since(self.start_time) + .num_milliseconds() as f64 / 1000.0; + + // Convert data to string (handling potential UTF-8 errors) + let data_string = String::from_utf8_lossy(data).to_string(); + + let event = CastEvent { + timestamp, + event_type, + data: data_string, + }; + + // If we have a file writer, write immediately + if let Some(writer_arc) = &self.file_writer { + let mut writer = writer_arc.lock().await; + self.write_event_to_file(&mut writer, &event)?; + writer.flush() + .map_err(|e| format!("Failed to flush event: {}", e))?; + } + + // Also store in memory + let mut events = self.events.lock().await; + events.push(event); + + Ok(()) + } + + /// Write an event to the file + fn write_event_to_file( + &self, + writer: &mut BufWriter, + event: &CastEvent, + ) -> Result<(), String> { + // Format: [timestamp, event_type, data] + let event_array = serde_json::json!([ + event.timestamp, + event.event_type.as_str(), + event.data + ]); + + writeln!(writer, "{}", event_array) + .map_err(|e| format!("Failed to write event: {}", e))?; + + Ok(()) + } + + /// Save all recorded events to a file + pub async fn save_to_file(&self, path: impl AsRef) -> Result<(), String> { + let file = File::create(path.as_ref()) + .map_err(|e| format!("Failed to create cast file: {}", e))?; + let mut writer = BufWriter::new(file); + + // Calculate duration + let events = self.events.lock().await; + let duration = events.last().map(|e| e.timestamp); + + // Update header with duration + let mut header = self.header.clone(); + header.duration = duration; + + // Write header + let header_json = serde_json::to_string(&header) + .map_err(|e| format!("Failed to serialize header: {}", e))?; + writeln!(writer, "{}", header_json) + .map_err(|e| format!("Failed to write header: {}", e))?; + + // Write events + for event in events.iter() { + self.write_event_to_file(&mut writer, event)?; + } + + writer.flush() + .map_err(|e| format!("Failed to flush file: {}", e))?; + + Ok(()) + } + + /// Get the current recording duration + pub async fn get_duration(&self) -> f64 { + let events = self.events.lock().await; + events.last().map(|e| e.timestamp).unwrap_or(0.0) + } + + /// Check if currently recording + pub async fn is_recording(&self) -> bool { + *self.is_recording.lock().await + } + + /// Update terminal dimensions + pub async fn resize(&mut self, width: u16, height: u16) { + self.header.width = width; + self.header.height = height; + // Note: In a real implementation, you might want to add a resize event + } +} + +/// Manages cast recordings for multiple sessions +pub struct CastManager { + recorders: Arc>>>>, +} + +impl CastManager { + pub fn new() -> Self { + Self { + recorders: Arc::new(Mutex::new(HashMap::new())), + } + } + + /// Create a new recorder for a session + pub async fn create_recorder( + &self, + session_id: String, + width: u16, + height: u16, + title: Option, + command: Option, + ) -> Result<(), String> { + let mut recorders = self.recorders.lock().await; + if recorders.contains_key(&session_id) { + return Err("Recorder already exists for this session".to_string()); + } + + let recorder = CastRecorder::new(width, height, title, command); + recorders.insert(session_id, Arc::new(Mutex::new(recorder))); + Ok(()) + } + + /// Get a recorder for a session + pub async fn get_recorder(&self, session_id: &str) -> Option>> { + self.recorders.lock().await.get(session_id).cloned() + } + + /// Remove a recorder for a session + pub async fn remove_recorder(&self, session_id: &str) -> Result<(), String> { + let mut recorders = self.recorders.lock().await; + if let Some(recorder_arc) = recorders.remove(session_id) { + let mut recorder = recorder_arc.lock().await; + recorder.stop_recording().await?; + } + Ok(()) + } + + /// Start recording for a session + pub async fn start_recording( + &self, + session_id: &str, + path: impl AsRef, + ) -> Result<(), String> { + if let Some(recorder_arc) = self.get_recorder(session_id).await { + let mut recorder = recorder_arc.lock().await; + recorder.start_recording(path).await + } else { + Err("No recorder found for session".to_string()) + } + } + + /// Stop recording for a session + pub async fn stop_recording(&self, session_id: &str) -> Result<(), String> { + if let Some(recorder_arc) = self.get_recorder(session_id).await { + let mut recorder = recorder_arc.lock().await; + recorder.stop_recording().await + } else { + Err("No recorder found for session".to_string()) + } + } + + /// Add output to a session's recording + pub async fn add_output(&self, session_id: &str, data: &[u8]) -> Result<(), String> { + if let Some(recorder_arc) = self.get_recorder(session_id).await { + let recorder = recorder_arc.lock().await; + recorder.add_output(data).await + } else { + Ok(()) // Silently ignore if no recorder + } + } + + /// Add input to a session's recording + pub async fn add_input(&self, session_id: &str, data: &[u8]) -> Result<(), String> { + if let Some(recorder_arc) = self.get_recorder(session_id).await { + let recorder = recorder_arc.lock().await; + recorder.add_input(data).await + } else { + Ok(()) // Silently ignore if no recorder + } + } + + /// Save a session's recording to file + pub async fn save_recording( + &self, + session_id: &str, + path: impl AsRef, + ) -> Result<(), String> { + if let Some(recorder_arc) = self.get_recorder(session_id).await { + let recorder = recorder_arc.lock().await; + recorder.save_to_file(path).await + } else { + Err("No recorder found for session".to_string()) + } + } + + /// Check if a session is being recorded + pub async fn is_recording(&self, session_id: &str) -> bool { + if let Some(recorder_arc) = self.get_recorder(session_id).await { + let recorder = recorder_arc.lock().await; + recorder.is_recording().await + } else { + false + } + } +} \ No newline at end of file diff --git a/tauri/src-tauri/src/commands.rs b/tauri/src-tauri/src/commands.rs index 60a0b7ba..f16aeab7 100644 --- a/tauri/src-tauri/src/commands.rs +++ b/tauri/src-tauri/src/commands.rs @@ -125,9 +125,9 @@ pub async fn start_server( // Start HTTP server with auth if configured let mut http_server = if settings.dashboard.enable_password && !settings.dashboard.password.is_empty() { let auth_config = crate::auth::AuthConfig::new(true, Some(settings.dashboard.password)); - HttpServer::with_auth(state.terminal_manager.clone(), auth_config) + HttpServer::with_auth(state.terminal_manager.clone(), state.session_monitor.clone(), auth_config) } else { - HttpServer::new(state.terminal_manager.clone()) + HttpServer::new(state.terminal_manager.clone(), state.session_monitor.clone()) }; // Start server with appropriate access mode @@ -246,9 +246,10 @@ pub async fn restart_server( // Start a new server let terminal_manager = state.terminal_manager.clone(); + let session_monitor = state.session_monitor.clone(); let settings = crate::settings::Settings::load().unwrap_or_default(); - let mut new_server = HttpServer::new(terminal_manager); + let mut new_server = HttpServer::new(terminal_manager, session_monitor); new_server.start_with_mode(match settings.dashboard.access_mode.as_str() { "network" => "network", _ => "localhost" @@ -274,9 +275,11 @@ pub async fn show_server_console( "server-console", tauri::WebviewUrl::App("server-console.html".into()) ) - .title("Server Console") - .inner_size(800.0, 600.0) + .title("Server Console - VibeTunnel") + .inner_size(900.0, 600.0) .resizable(true) + .decorations(true) + .center() .build() .map_err(|e| e.to_string())?; } @@ -286,27 +289,10 @@ pub async fn show_server_console( #[tauri::command] pub async fn show_welcome_screen( - app_handle: tauri::AppHandle, + state: State<'_, AppState>, ) -> Result<(), String> { - // Check if welcome window already exists - if let Some(window) = app_handle.get_webview_window("welcome") { - window.show().map_err(|e| e.to_string())?; - window.set_focus().map_err(|e| e.to_string())?; - } else { - // Create new welcome window - tauri::WebviewWindowBuilder::new( - &app_handle, - "welcome", - tauri::WebviewUrl::App("welcome.html".into()) - ) - .title("Welcome to VibeTunnel") - .inner_size(700.0, 500.0) - .resizable(false) - .build() - .map_err(|e| e.to_string())?; - } - - Ok(()) + let welcome_manager = &state.welcome_manager; + welcome_manager.show_welcome_window().await } #[tauri::command] @@ -346,4 +332,1701 @@ pub async fn update_dock_icon_visibility(app_handle: tauri::AppHandle) -> Result } } Ok(()) +} + +// Terminal Recording Commands +#[derive(Debug, Serialize, Deserialize)] +pub struct StartRecordingOptions { + pub session_id: String, + pub title: Option, + pub output_path: Option, +} + +#[derive(Debug, Serialize, Deserialize)] +pub struct RecordingStatus { + pub is_recording: bool, + pub duration: f64, +} + +#[tauri::command] +pub async fn start_terminal_recording( + options: StartRecordingOptions, + state: State<'_, AppState>, +) -> Result<(), String> { + let cast_manager = &state.cast_manager; + + // Get terminal info for metadata + let terminal_manager = &state.terminal_manager; + let sessions = terminal_manager.list_sessions().await; + let session = sessions.iter() + .find(|s| s.id == options.session_id) + .ok_or_else(|| "Session not found".to_string())?; + + // Create recorder if it doesn't exist + cast_manager.create_recorder( + options.session_id.clone(), + session.cols, + session.rows, + options.title.or(Some(session.name.clone())), + None, // command + ).await.ok(); // Ignore if already exists + + // Start recording + if let Some(path) = options.output_path { + cast_manager.start_recording(&options.session_id, path).await + } else { + // Use default path with timestamp + let timestamp = chrono::Utc::now().format("%Y%m%d_%H%M%S"); + let filename = format!("vibetunnel_recording_{}.cast", timestamp); + let path = std::env::temp_dir().join(filename); + cast_manager.start_recording(&options.session_id, path).await + } +} + +#[tauri::command] +pub async fn stop_terminal_recording( + session_id: String, + state: State<'_, AppState>, +) -> Result<(), String> { + let cast_manager = &state.cast_manager; + cast_manager.stop_recording(&session_id).await +} + +#[tauri::command] +pub async fn save_terminal_recording( + session_id: String, + output_path: String, + state: State<'_, AppState>, +) -> Result<(), String> { + let cast_manager = &state.cast_manager; + cast_manager.save_recording(&session_id, output_path).await +} + +#[tauri::command] +pub async fn get_recording_status( + session_id: String, + state: State<'_, AppState>, +) -> Result { + let cast_manager = &state.cast_manager; + let is_recording = cast_manager.is_recording(&session_id).await; + + let duration = if let Some(recorder) = cast_manager.get_recorder(&session_id).await { + let rec = recorder.lock().await; + rec.get_duration().await + } else { + 0.0 + }; + + Ok(RecordingStatus { + is_recording, + duration, + }) +} + +// TTY Forwarding Commands +#[derive(Debug, Serialize, Deserialize)] +pub struct StartTTYForwardOptions { + pub local_port: u16, + pub remote_host: Option, + pub remote_port: Option, + pub shell: Option, +} + +#[derive(Debug, Serialize, Deserialize)] +pub struct TTYForwardInfo { + pub id: String, + pub local_port: u16, + pub remote_host: String, + pub remote_port: u16, + pub connected: bool, + pub client_count: usize, +} + +#[tauri::command] +pub async fn start_tty_forward( + options: StartTTYForwardOptions, + state: State<'_, AppState>, +) -> Result { + let tty_forward_manager = &state.tty_forward_manager; + + let remote_host = options.remote_host.unwrap_or_else(|| "localhost".to_string()); + let remote_port = options.remote_port.unwrap_or(22); + + tty_forward_manager.start_forward( + options.local_port, + remote_host, + remote_port, + options.shell, + ).await +} + +#[tauri::command] +pub async fn stop_tty_forward( + id: String, + state: State<'_, AppState>, +) -> Result<(), String> { + let tty_forward_manager = &state.tty_forward_manager; + tty_forward_manager.stop_forward(&id).await +} + +#[tauri::command] +pub async fn list_tty_forwards( + state: State<'_, AppState>, +) -> Result, String> { + let tty_forward_manager = &state.tty_forward_manager; + let forwards = tty_forward_manager.list_forwards().await; + + Ok(forwards.into_iter().map(|f| TTYForwardInfo { + id: f.id, + local_port: f.local_port, + remote_host: f.remote_host, + remote_port: f.remote_port, + connected: f.connected, + client_count: f.client_count, + }).collect()) +} + +#[tauri::command] +pub async fn get_tty_forward( + id: String, + state: State<'_, AppState>, +) -> Result, String> { + let tty_forward_manager = &state.tty_forward_manager; + + Ok(tty_forward_manager.get_forward(&id).await.map(|f| TTYForwardInfo { + id: f.id, + local_port: f.local_port, + remote_host: f.remote_host, + remote_port: f.remote_port, + connected: f.connected, + client_count: f.client_count, + })) +} + +// Session Monitoring Commands +#[tauri::command] +pub async fn get_session_stats( + state: State<'_, AppState>, +) -> Result { + let session_monitor = &state.session_monitor; + Ok(session_monitor.get_stats().await) +} + +#[tauri::command] +pub async fn get_monitored_sessions( + state: State<'_, AppState>, +) -> Result, String> { + let session_monitor = &state.session_monitor; + Ok(session_monitor.get_sessions().await) +} + +#[tauri::command] +pub async fn start_session_monitoring( + state: State<'_, AppState>, +) -> Result<(), String> { + let session_monitor = &state.session_monitor; + session_monitor.start_monitoring().await; + Ok(()) +} + +// Port Conflict Resolution Commands +#[tauri::command] +pub async fn check_port_availability( + port: u16, +) -> Result { + Ok(crate::port_conflict::PortConflictResolver::is_port_available(port).await) +} + +#[tauri::command] +pub async fn detect_port_conflict( + port: u16, +) -> Result, String> { + Ok(crate::port_conflict::PortConflictResolver::detect_conflict(port).await) +} + +#[tauri::command] +pub async fn resolve_port_conflict( + conflict: crate::port_conflict::PortConflict, +) -> Result<(), String> { + crate::port_conflict::PortConflictResolver::resolve_conflict(&conflict).await +} + +#[tauri::command] +pub async fn force_kill_process( + conflict: crate::port_conflict::PortConflict, +) -> Result<(), String> { + crate::port_conflict::PortConflictResolver::force_kill_process(&conflict).await +} + +#[tauri::command] +pub async fn find_available_ports( + near_port: u16, + count: usize, +) -> Result, String> { + let mut available_ports = Vec::new(); + let start = near_port.saturating_sub(10).max(1024); + let end = near_port.saturating_add(100).min(65535); + + for port in start..=end { + if port != near_port && crate::port_conflict::PortConflictResolver::is_port_available(port).await { + available_ports.push(port); + if available_ports.len() >= count { + break; + } + } + } + + Ok(available_ports) +} + +// Network Utilities Commands +#[tauri::command] +pub async fn get_local_ip_address() -> Result, String> { + Ok(crate::network_utils::NetworkUtils::get_local_ip_address()) +} + +#[tauri::command] +pub async fn get_all_ip_addresses() -> Result, String> { + Ok(crate::network_utils::NetworkUtils::get_all_ip_addresses()) +} + +#[tauri::command] +pub async fn get_network_interfaces() -> Result, String> { + Ok(crate::network_utils::NetworkUtils::get_all_interfaces()) +} + +#[tauri::command] +pub async fn get_hostname() -> Result, String> { + Ok(crate::network_utils::NetworkUtils::get_hostname()) +} + +#[tauri::command] +pub async fn test_network_connectivity( + host: String, + port: u16, +) -> Result { + Ok(crate::network_utils::NetworkUtils::test_connectivity(&host, port).await) +} + +#[tauri::command] +pub async fn get_network_stats() -> Result { + Ok(crate::network_utils::NetworkUtils::get_network_stats()) +} + +// Notification Commands +#[derive(Debug, Serialize, Deserialize)] +pub struct ShowNotificationOptions { + pub notification_type: crate::notification_manager::NotificationType, + pub priority: crate::notification_manager::NotificationPriority, + pub title: String, + pub body: String, + pub actions: Vec, + #[serde(default)] + pub metadata: HashMap, +} + +#[tauri::command] +pub async fn show_notification( + options: ShowNotificationOptions, + state: State<'_, AppState>, +) -> Result { + let notification_manager = &state.notification_manager; + notification_manager.show_notification( + options.notification_type, + options.priority, + options.title, + options.body, + options.actions, + options.metadata, + ).await +} + +#[tauri::command] +pub async fn get_notifications( + state: State<'_, AppState>, +) -> Result, String> { + let notification_manager = &state.notification_manager; + Ok(notification_manager.get_notifications().await) +} + +#[tauri::command] +pub async fn get_notification_history( + limit: Option, + state: State<'_, AppState>, +) -> Result, String> { + let notification_manager = &state.notification_manager; + Ok(notification_manager.get_history(limit).await) +} + +#[tauri::command] +pub async fn mark_notification_as_read( + notification_id: String, + state: State<'_, AppState>, +) -> Result<(), String> { + let notification_manager = &state.notification_manager; + notification_manager.mark_as_read(¬ification_id).await +} + +#[tauri::command] +pub async fn mark_all_notifications_as_read( + state: State<'_, AppState>, +) -> Result<(), String> { + let notification_manager = &state.notification_manager; + notification_manager.mark_all_as_read().await +} + +#[tauri::command] +pub async fn clear_notification( + notification_id: String, + state: State<'_, AppState>, +) -> Result<(), String> { + let notification_manager = &state.notification_manager; + notification_manager.clear_notification(¬ification_id).await +} + +#[tauri::command] +pub async fn clear_all_notifications( + state: State<'_, AppState>, +) -> Result<(), String> { + let notification_manager = &state.notification_manager; + notification_manager.clear_all_notifications().await +} + +#[tauri::command] +pub async fn get_unread_notification_count( + state: State<'_, AppState>, +) -> Result { + let notification_manager = &state.notification_manager; + Ok(notification_manager.get_unread_count().await) +} + +#[tauri::command] +pub async fn update_notification_settings( + settings: crate::notification_manager::NotificationSettings, + state: State<'_, AppState>, +) -> Result<(), String> { + let notification_manager = &state.notification_manager; + notification_manager.update_settings(settings).await; + Ok(()) +} + +#[tauri::command] +pub async fn get_notification_settings( + state: State<'_, AppState>, +) -> Result { + let notification_manager = &state.notification_manager; + Ok(notification_manager.get_settings().await) +} + +// Welcome/Tutorial Commands +#[tauri::command] +pub async fn get_welcome_state( + state: State<'_, AppState>, +) -> Result { + let welcome_manager = &state.welcome_manager; + Ok(welcome_manager.get_state().await) +} + +#[tauri::command] +pub async fn should_show_welcome( + state: State<'_, AppState>, +) -> Result { + let welcome_manager = &state.welcome_manager; + Ok(welcome_manager.should_show_welcome().await) +} + +#[tauri::command] +pub async fn get_tutorials( + state: State<'_, AppState>, +) -> Result, String> { + let welcome_manager = &state.welcome_manager; + Ok(welcome_manager.get_tutorials().await) +} + +#[tauri::command] +pub async fn get_tutorial_category( + category_id: String, + state: State<'_, AppState>, +) -> Result, String> { + let welcome_manager = &state.welcome_manager; + Ok(welcome_manager.get_tutorial_category(&category_id).await) +} + +#[tauri::command] +pub async fn complete_tutorial_step( + step_id: String, + state: State<'_, AppState>, +) -> Result<(), String> { + let welcome_manager = &state.welcome_manager; + welcome_manager.complete_step(&step_id).await +} + +#[tauri::command] +pub async fn skip_tutorial( + state: State<'_, AppState>, +) -> Result<(), String> { + let welcome_manager = &state.welcome_manager; + welcome_manager.skip_tutorial().await +} + +#[tauri::command] +pub async fn reset_tutorial( + state: State<'_, AppState>, +) -> Result<(), String> { + let welcome_manager = &state.welcome_manager; + welcome_manager.reset_tutorial().await +} + +#[tauri::command] +pub async fn get_tutorial_progress( + state: State<'_, AppState>, +) -> Result { + let welcome_manager = &state.welcome_manager; + Ok(welcome_manager.get_progress().await) +} + +#[tauri::command] +pub async fn show_welcome_window( + state: State<'_, AppState>, +) -> Result<(), String> { + let welcome_manager = &state.welcome_manager; + welcome_manager.show_welcome_window().await +} + +// Advanced Settings Commands +#[tauri::command] +pub async fn get_recording_settings() -> Result { + let settings = crate::settings::Settings::load().unwrap_or_default(); + Ok(settings.recording.unwrap_or(crate::settings::RecordingSettings { + enabled: true, + output_directory: None, + format: "asciinema".to_string(), + include_timing: true, + compress_output: false, + max_file_size_mb: Some(100), + auto_save: false, + filename_template: Some("vibetunnel_%Y%m%d_%H%M%S".to_string()), + })) +} + +#[tauri::command] +pub async fn save_recording_settings( + recording: crate::settings::RecordingSettings, +) -> Result<(), String> { + let mut settings = crate::settings::Settings::load().unwrap_or_default(); + settings.recording = Some(recording); + settings.save() +} + +#[tauri::command] +pub async fn get_all_advanced_settings() -> Result, String> { + let settings = crate::settings::Settings::load().unwrap_or_default(); + let mut all_settings = HashMap::new(); + + // Convert all settings sections to JSON values + all_settings.insert("recording".to_string(), + serde_json::to_value(&settings.recording).unwrap_or(serde_json::Value::Null)); + all_settings.insert("tty_forward".to_string(), + serde_json::to_value(&settings.tty_forward).unwrap_or(serde_json::Value::Null)); + all_settings.insert("monitoring".to_string(), + serde_json::to_value(&settings.monitoring).unwrap_or(serde_json::Value::Null)); + all_settings.insert("network".to_string(), + serde_json::to_value(&settings.network).unwrap_or(serde_json::Value::Null)); + all_settings.insert("port".to_string(), + serde_json::to_value(&settings.port).unwrap_or(serde_json::Value::Null)); + all_settings.insert("notifications".to_string(), + serde_json::to_value(&settings.notifications).unwrap_or(serde_json::Value::Null)); + all_settings.insert("terminal_integrations".to_string(), + serde_json::to_value(&settings.terminal_integrations).unwrap_or(serde_json::Value::Null)); + all_settings.insert("updates".to_string(), + serde_json::to_value(&settings.updates).unwrap_or(serde_json::Value::Null)); + all_settings.insert("security".to_string(), + serde_json::to_value(&settings.security).unwrap_or(serde_json::Value::Null)); + all_settings.insert("debug".to_string(), + serde_json::to_value(&settings.debug).unwrap_or(serde_json::Value::Null)); + + Ok(all_settings) +} + +#[tauri::command] +pub async fn update_advanced_settings( + section: String, + value: serde_json::Value, +) -> Result<(), String> { + let mut settings = crate::settings::Settings::load().unwrap_or_default(); + + match section.as_str() { + "recording" => { + settings.recording = serde_json::from_value(value) + .map_err(|e| format!("Invalid recording settings: {}", e))?; + } + "tty_forward" => { + settings.tty_forward = serde_json::from_value(value) + .map_err(|e| format!("Invalid TTY forward settings: {}", e))?; + } + "monitoring" => { + settings.monitoring = serde_json::from_value(value) + .map_err(|e| format!("Invalid monitoring settings: {}", e))?; + } + "network" => { + settings.network = serde_json::from_value(value) + .map_err(|e| format!("Invalid network settings: {}", e))?; + } + "port" => { + settings.port = serde_json::from_value(value) + .map_err(|e| format!("Invalid port settings: {}", e))?; + } + "notifications" => { + settings.notifications = serde_json::from_value(value) + .map_err(|e| format!("Invalid notification settings: {}", e))?; + } + "terminal_integrations" => { + settings.terminal_integrations = serde_json::from_value(value) + .map_err(|e| format!("Invalid terminal integration settings: {}", e))?; + } + "updates" => { + settings.updates = serde_json::from_value(value) + .map_err(|e| format!("Invalid update settings: {}", e))?; + } + "security" => { + settings.security = serde_json::from_value(value) + .map_err(|e| format!("Invalid security settings: {}", e))?; + } + "debug" => { + settings.debug = serde_json::from_value(value) + .map_err(|e| format!("Invalid debug settings: {}", e))?; + } + _ => return Err(format!("Unknown settings section: {}", section)), + } + + settings.save() +} + +#[tauri::command] +pub async fn reset_settings_section(section: String) -> Result<(), String> { + let mut settings = crate::settings::Settings::load().unwrap_or_default(); + let defaults = crate::settings::Settings::default(); + + match section.as_str() { + "recording" => settings.recording = defaults.recording, + "tty_forward" => settings.tty_forward = defaults.tty_forward, + "monitoring" => settings.monitoring = defaults.monitoring, + "network" => settings.network = defaults.network, + "port" => settings.port = defaults.port, + "notifications" => settings.notifications = defaults.notifications, + "terminal_integrations" => settings.terminal_integrations = defaults.terminal_integrations, + "updates" => settings.updates = defaults.updates, + "security" => settings.security = defaults.security, + "debug" => settings.debug = defaults.debug, + "all" => settings = defaults, + _ => return Err(format!("Unknown settings section: {}", section)), + } + + settings.save() +} + +#[tauri::command] +pub async fn export_settings() -> Result { + let settings = crate::settings::Settings::load().unwrap_or_default(); + toml::to_string_pretty(&settings) + .map_err(|e| format!("Failed to export settings: {}", e)) +} + +#[tauri::command] +pub async fn import_settings(toml_content: String) -> Result<(), String> { + let settings: crate::settings::Settings = toml::from_str(&toml_content) + .map_err(|e| format!("Failed to parse settings: {}", e))?; + settings.save() +} + +// Permissions Commands +#[tauri::command] +pub async fn check_all_permissions( + state: State<'_, AppState>, +) -> Result, String> { + let permissions_manager = &state.permissions_manager; + Ok(permissions_manager.check_all_permissions().await) +} + +#[tauri::command] +pub async fn check_permission( + permission_type: crate::permissions::PermissionType, + state: State<'_, AppState>, +) -> Result { + let permissions_manager = &state.permissions_manager; + Ok(permissions_manager.check_permission(permission_type).await) +} + +#[tauri::command] +pub async fn request_permission( + permission_type: crate::permissions::PermissionType, + state: State<'_, AppState>, +) -> Result { + let permissions_manager = &state.permissions_manager; + permissions_manager.request_permission(permission_type).await +} + +#[tauri::command] +pub async fn get_permission_info( + permission_type: crate::permissions::PermissionType, + state: State<'_, AppState>, +) -> Result, String> { + let permissions_manager = &state.permissions_manager; + Ok(permissions_manager.get_permission_info(permission_type).await) +} + +#[tauri::command] +pub async fn get_all_permissions( + state: State<'_, AppState>, +) -> Result, String> { + let permissions_manager = &state.permissions_manager; + Ok(permissions_manager.get_all_permissions().await) +} + +#[tauri::command] +pub async fn get_required_permissions( + state: State<'_, AppState>, +) -> Result, String> { + let permissions_manager = &state.permissions_manager; + Ok(permissions_manager.get_required_permissions().await) +} + +#[tauri::command] +pub async fn get_missing_required_permissions( + state: State<'_, AppState>, +) -> Result, String> { + let permissions_manager = &state.permissions_manager; + Ok(permissions_manager.get_missing_required_permissions().await) +} + +#[tauri::command] +pub async fn all_required_permissions_granted( + state: State<'_, AppState>, +) -> Result { + let permissions_manager = &state.permissions_manager; + Ok(permissions_manager.all_required_permissions_granted().await) +} + +#[tauri::command] +pub async fn open_system_permission_settings( + permission_type: crate::permissions::PermissionType, + state: State<'_, AppState>, +) -> Result<(), String> { + let permissions_manager = &state.permissions_manager; + permissions_manager.open_system_settings(permission_type).await +} + +#[tauri::command] +pub async fn get_permission_stats( + state: State<'_, AppState>, +) -> Result { + let permissions_manager = &state.permissions_manager; + let all_permissions = permissions_manager.get_all_permissions().await; + + let stats = crate::permissions::PermissionStats { + total_permissions: all_permissions.len(), + granted_permissions: all_permissions.iter().filter(|p| p.status == crate::permissions::PermissionStatus::Granted).count(), + denied_permissions: all_permissions.iter().filter(|p| p.status == crate::permissions::PermissionStatus::Denied).count(), + required_permissions: all_permissions.iter().filter(|p| p.required).count(), + missing_required: all_permissions.iter().filter(|p| p.required && p.status != crate::permissions::PermissionStatus::Granted).count(), + platform: std::env::consts::OS.to_string(), + }; + + Ok(stats) +} + +// Update Manager Commands +#[tauri::command] +pub async fn check_for_updates( + state: State<'_, AppState>, +) -> Result, String> { + let update_manager = &state.update_manager; + update_manager.check_for_updates().await +} + +#[tauri::command] +pub async fn download_update( + state: State<'_, AppState>, +) -> Result<(), String> { + let update_manager = &state.update_manager; + update_manager.download_update().await +} + +#[tauri::command] +pub async fn install_update( + state: State<'_, AppState>, +) -> Result<(), String> { + let update_manager = &state.update_manager; + update_manager.install_update().await +} + +#[tauri::command] +pub async fn cancel_update( + state: State<'_, AppState>, +) -> Result<(), String> { + let update_manager = &state.update_manager; + update_manager.cancel_update().await +} + +#[tauri::command] +pub async fn get_update_state( + state: State<'_, AppState>, +) -> Result { + let update_manager = &state.update_manager; + Ok(update_manager.get_state().await) +} + +#[tauri::command] +pub async fn get_updater_settings( + state: State<'_, AppState>, +) -> Result { + let update_manager = &state.update_manager; + Ok(update_manager.get_settings().await) +} + +#[tauri::command] +pub async fn update_updater_settings( + settings: crate::updater::UpdaterSettings, + state: State<'_, AppState>, +) -> Result<(), String> { + let update_manager = &state.update_manager; + update_manager.update_settings(settings).await +} + +#[tauri::command] +pub async fn switch_update_channel( + channel: crate::updater::UpdateChannel, + state: State<'_, AppState>, +) -> Result<(), String> { + let update_manager = &state.update_manager; + update_manager.switch_channel(channel).await +} + +#[tauri::command] +pub async fn get_update_history( + limit: Option, + state: State<'_, AppState>, +) -> Result, String> { + let update_manager = &state.update_manager; + Ok(update_manager.get_update_history(limit).await) +} + +// Backend Manager Commands +#[tauri::command] +pub async fn get_available_backends( + state: State<'_, AppState>, +) -> Result, String> { + let backend_manager = &state.backend_manager; + Ok(backend_manager.get_available_backends().await) +} + +#[tauri::command] +pub async fn get_backend_config( + backend_type: crate::backend_manager::BackendType, + state: State<'_, AppState>, +) -> Result, String> { + let backend_manager = &state.backend_manager; + Ok(backend_manager.get_backend_config(backend_type).await) +} + +#[tauri::command] +pub async fn is_backend_installed( + backend_type: crate::backend_manager::BackendType, + state: State<'_, AppState>, +) -> Result { + let backend_manager = &state.backend_manager; + Ok(backend_manager.is_backend_installed(backend_type).await) +} + +#[tauri::command] +pub async fn install_backend( + backend_type: crate::backend_manager::BackendType, + state: State<'_, AppState>, +) -> Result<(), String> { + let backend_manager = &state.backend_manager; + backend_manager.install_backend(backend_type).await +} + +#[tauri::command] +pub async fn start_backend( + backend_type: crate::backend_manager::BackendType, + state: State<'_, AppState>, +) -> Result { + let backend_manager = &state.backend_manager; + backend_manager.start_backend(backend_type).await +} + +#[tauri::command] +pub async fn stop_backend( + instance_id: String, + state: State<'_, AppState>, +) -> Result<(), String> { + let backend_manager = &state.backend_manager; + backend_manager.stop_backend(&instance_id).await +} + +#[tauri::command] +pub async fn switch_backend( + backend_type: crate::backend_manager::BackendType, + state: State<'_, AppState>, +) -> Result<(), String> { + let backend_manager = &state.backend_manager; + backend_manager.switch_backend(backend_type).await +} + +#[tauri::command] +pub async fn get_active_backend( + state: State<'_, AppState>, +) -> Result, String> { + let backend_manager = &state.backend_manager; + Ok(backend_manager.get_active_backend().await) +} + +#[tauri::command] +pub async fn get_backend_instances( + state: State<'_, AppState>, +) -> Result, String> { + let backend_manager = &state.backend_manager; + Ok(backend_manager.get_backend_instances().await) +} + +#[tauri::command] +pub async fn check_backend_health( + instance_id: String, + state: State<'_, AppState>, +) -> Result { + let backend_manager = &state.backend_manager; + backend_manager.check_backend_health(&instance_id).await +} + +#[tauri::command] +pub async fn get_backend_stats( + state: State<'_, AppState>, +) -> Result { + let backend_manager = &state.backend_manager; + + let backends = backend_manager.get_available_backends().await; + let instances = backend_manager.get_backend_instances().await; + let active_backend = backend_manager.get_active_backend().await; + + let mut health_summary = std::collections::HashMap::new(); + for instance in &instances { + *health_summary.entry(instance.health_status).or_insert(0) += 1; + } + + let mut installed_count = 0; + for backend in &backends { + if backend_manager.is_backend_installed(backend.backend_type).await { + installed_count += 1; + } + } + + Ok(crate::backend_manager::BackendStats { + total_backends: backends.len(), + installed_backends: installed_count, + running_instances: instances.iter().filter(|i| i.status == crate::backend_manager::BackendStatus::Running).count(), + active_backend, + health_summary, + }) +} + +// Debug Features Commands +#[derive(Debug, Serialize, Deserialize)] +pub struct LogDebugMessageOptions { + pub level: crate::debug_features::LogLevel, + pub component: String, + pub message: String, + pub metadata: HashMap, +} + +#[tauri::command] +pub async fn get_debug_settings( + state: State<'_, AppState>, +) -> Result { + let debug_features_manager = &state.debug_features_manager; + Ok(debug_features_manager.get_settings().await) +} + +#[tauri::command] +pub async fn update_debug_settings( + settings: crate::debug_features::DebugSettings, + state: State<'_, AppState>, +) -> Result<(), String> { + let debug_features_manager = &state.debug_features_manager; + debug_features_manager.update_settings(settings).await; + Ok(()) +} + +#[tauri::command] +pub async fn log_debug_message( + options: LogDebugMessageOptions, + state: State<'_, AppState>, +) -> Result<(), String> { + let debug_features_manager = &state.debug_features_manager; + debug_features_manager.log( + options.level, + &options.component, + &options.message, + options.metadata, + ).await; + Ok(()) +} + +#[tauri::command] +pub async fn record_performance_metric( + name: String, + value: f64, + unit: String, + tags: HashMap, + state: State<'_, AppState>, +) -> Result<(), String> { + let debug_features_manager = &state.debug_features_manager; + debug_features_manager.record_metric(&name, value, &unit, tags).await; + Ok(()) +} + +#[tauri::command] +pub async fn take_memory_snapshot( + state: State<'_, AppState>, +) -> Result { + let debug_features_manager = &state.debug_features_manager; + debug_features_manager.take_memory_snapshot().await +} + +#[tauri::command] +pub async fn get_debug_logs( + limit: Option, + level: Option, + state: State<'_, AppState>, +) -> Result, String> { + let debug_features_manager = &state.debug_features_manager; + Ok(debug_features_manager.get_logs(limit, level).await) +} + +#[tauri::command] +pub async fn get_performance_metrics( + limit: Option, + state: State<'_, AppState>, +) -> Result, String> { + let debug_features_manager = &state.debug_features_manager; + Ok(debug_features_manager.get_performance_metrics(limit).await) +} + +#[tauri::command] +pub async fn get_memory_snapshots( + limit: Option, + state: State<'_, AppState>, +) -> Result, String> { + let debug_features_manager = &state.debug_features_manager; + Ok(debug_features_manager.get_memory_snapshots(limit).await) +} + +#[tauri::command] +pub async fn get_network_requests( + limit: Option, + state: State<'_, AppState>, +) -> Result, String> { + let debug_features_manager = &state.debug_features_manager; + Ok(debug_features_manager.get_network_requests(limit).await) +} + +#[tauri::command] +pub async fn run_api_tests( + tests: Vec, + state: State<'_, AppState>, +) -> Result, String> { + let debug_features_manager = &state.debug_features_manager; + Ok(debug_features_manager.run_api_tests(tests).await) +} + +// API Testing Commands +#[tauri::command] +pub async fn get_api_test_config( + state: State<'_, AppState>, +) -> Result { + let api_testing_manager = &state.api_testing_manager; + Ok(api_testing_manager.get_config().await) +} + +#[tauri::command] +pub async fn update_api_test_config( + config: crate::api_testing::APITestRunnerConfig, + state: State<'_, AppState>, +) -> Result<(), String> { + let api_testing_manager = &state.api_testing_manager; + api_testing_manager.update_config(config).await; + Ok(()) +} + +#[tauri::command] +pub async fn add_api_test_suite( + suite: crate::api_testing::APITestSuite, + state: State<'_, AppState>, +) -> Result<(), String> { + let api_testing_manager = &state.api_testing_manager; + api_testing_manager.add_test_suite(suite).await; + Ok(()) +} + +#[tauri::command] +pub async fn get_api_test_suite( + suite_id: String, + state: State<'_, AppState>, +) -> Result, String> { + let api_testing_manager = &state.api_testing_manager; + Ok(api_testing_manager.get_test_suite(&suite_id).await) +} + +#[tauri::command] +pub async fn list_api_test_suites( + state: State<'_, AppState>, +) -> Result, String> { + let api_testing_manager = &state.api_testing_manager; + Ok(api_testing_manager.list_test_suites().await) +} + +#[tauri::command] +pub async fn run_single_api_test( + test: crate::api_testing::APITest, + variables: HashMap, + state: State<'_, AppState>, +) -> Result { + let api_testing_manager = &state.api_testing_manager; + Ok(api_testing_manager.run_test(&test, &variables).await) +} + +#[tauri::command] +pub async fn run_api_test_suite( + suite_id: String, + state: State<'_, AppState>, +) -> Result, String> { + let api_testing_manager = &state.api_testing_manager; + Ok(api_testing_manager.run_test_suite(&suite_id).await) +} + +#[tauri::command] +pub async fn get_api_test_history( + limit: Option, + state: State<'_, AppState>, +) -> Result, String> { + let api_testing_manager = &state.api_testing_manager; + Ok(api_testing_manager.get_test_history(limit).await) +} + +#[tauri::command] +pub async fn clear_api_test_history( + state: State<'_, AppState>, +) -> Result<(), String> { + let api_testing_manager = &state.api_testing_manager; + api_testing_manager.clear_test_history().await; + Ok(()) +} + +#[tauri::command] +pub async fn import_postman_collection( + json_data: String, + state: State<'_, AppState>, +) -> Result { + let api_testing_manager = &state.api_testing_manager; + api_testing_manager.import_postman_collection(&json_data).await +} + +#[tauri::command] +pub async fn export_api_test_suite( + suite_id: String, + state: State<'_, AppState>, +) -> Result { + let api_testing_manager = &state.api_testing_manager; + api_testing_manager.export_test_suite(&suite_id).await +} + +#[tauri::command] +pub async fn run_benchmarks( + configs: Vec, + state: State<'_, AppState>, +) -> Result, String> { + let debug_features_manager = &state.debug_features_manager; + Ok(debug_features_manager.run_benchmarks(configs).await) +} + +#[tauri::command] +pub async fn generate_diagnostic_report( + state: State<'_, AppState>, +) -> Result { + let debug_features_manager = &state.debug_features_manager; + Ok(debug_features_manager.generate_diagnostic_report().await) +} + +#[tauri::command] +pub async fn clear_debug_data( + state: State<'_, AppState>, +) -> Result<(), String> { + let debug_features_manager = &state.debug_features_manager; + debug_features_manager.clear_all_data().await; + Ok(()) +} + +#[tauri::command] +pub async fn set_debug_mode( + enabled: bool, + state: State<'_, AppState>, +) -> Result<(), String> { + let debug_features_manager = &state.debug_features_manager; + debug_features_manager.set_debug_mode(enabled).await; + Ok(()) +} + +#[tauri::command] +pub async fn get_debug_stats( + state: State<'_, AppState>, +) -> Result { + let debug_features_manager = &state.debug_features_manager; + + let logs = debug_features_manager.get_logs(None, None).await; + let mut logs_by_level = HashMap::new(); + for log in &logs { + let level = format!("{:?}", log.level); + *logs_by_level.entry(level).or_insert(0) += 1; + } + + let metrics = debug_features_manager.get_performance_metrics(None).await; + let snapshots = debug_features_manager.get_memory_snapshots(None).await; + let requests = debug_features_manager.get_network_requests(None).await; + + Ok(crate::debug_features::DebugStats { + total_logs: logs.len(), + logs_by_level, + total_metrics: metrics.len(), + total_snapshots: snapshots.len(), + total_requests: requests.len(), + total_test_results: 0, // TODO: Track test results + total_benchmarks: 0, // TODO: Track benchmarks + }) +} + +// Auth Cache Commands +#[derive(Debug, Serialize, Deserialize)] +pub struct StoreTokenOptions { + pub key: String, + pub token: crate::auth_cache::CachedToken, +} + +#[derive(Debug, Serialize, Deserialize)] +pub struct GetTokenOptions { + pub key: String, + pub scope: crate::auth_cache::AuthScope, +} + +#[derive(Debug, Serialize, Deserialize)] +pub struct StoreCredentialOptions { + pub key: String, + pub credential: crate::auth_cache::AuthCredential, +} + +#[tauri::command] +pub async fn get_auth_cache_config( + state: State<'_, AppState>, +) -> Result { + let auth_cache_manager = &state.auth_cache_manager; + Ok(auth_cache_manager.get_config().await) +} + +#[tauri::command] +pub async fn update_auth_cache_config( + config: crate::auth_cache::AuthCacheConfig, + state: State<'_, AppState>, +) -> Result<(), String> { + let auth_cache_manager = &state.auth_cache_manager; + auth_cache_manager.update_config(config).await; + Ok(()) +} + +#[tauri::command] +pub async fn store_auth_token( + options: StoreTokenOptions, + state: State<'_, AppState>, +) -> Result<(), String> { + let auth_cache_manager = &state.auth_cache_manager; + auth_cache_manager.store_token(&options.key, options.token).await +} + +#[tauri::command] +pub async fn get_auth_token( + options: GetTokenOptions, + state: State<'_, AppState>, +) -> Result, String> { + let auth_cache_manager = &state.auth_cache_manager; + Ok(auth_cache_manager.get_token(&options.key, &options.scope).await) +} + +#[tauri::command] +pub async fn store_auth_credential( + options: StoreCredentialOptions, + state: State<'_, AppState>, +) -> Result<(), String> { + let auth_cache_manager = &state.auth_cache_manager; + auth_cache_manager.store_credential(&options.key, options.credential).await +} + +#[tauri::command] +pub async fn get_auth_credential( + key: String, + state: State<'_, AppState>, +) -> Result, String> { + let auth_cache_manager = &state.auth_cache_manager; + Ok(auth_cache_manager.get_credential(&key).await) +} + +#[tauri::command] +pub async fn clear_auth_cache_entry( + key: String, + state: State<'_, AppState>, +) -> Result<(), String> { + let auth_cache_manager = &state.auth_cache_manager; + auth_cache_manager.clear_entry(&key).await; + Ok(()) +} + +#[tauri::command] +pub async fn clear_all_auth_cache( + state: State<'_, AppState>, +) -> Result<(), String> { + let auth_cache_manager = &state.auth_cache_manager; + auth_cache_manager.clear_all().await; + Ok(()) +} + +#[tauri::command] +pub async fn get_auth_cache_stats( + state: State<'_, AppState>, +) -> Result { + let auth_cache_manager = &state.auth_cache_manager; + Ok(auth_cache_manager.get_stats().await) +} + +#[tauri::command] +pub async fn list_auth_cache_entries( + state: State<'_, AppState>, +) -> Result, u64)>, String> { + let auth_cache_manager = &state.auth_cache_manager; + Ok(auth_cache_manager.list_entries().await) +} + +#[tauri::command] +pub async fn export_auth_cache( + state: State<'_, AppState>, +) -> Result { + let auth_cache_manager = &state.auth_cache_manager; + auth_cache_manager.export_cache().await +} + +#[tauri::command] +pub async fn import_auth_cache( + json_data: String, + state: State<'_, AppState>, +) -> Result<(), String> { + let auth_cache_manager = &state.auth_cache_manager; + auth_cache_manager.import_cache(&json_data).await +} + +#[tauri::command] +pub fn hash_password(password: String) -> String { + crate::auth_cache::AuthCacheManager::hash_password(&password) +} + +#[tauri::command] +pub fn create_auth_cache_key( + service: String, + username: Option, + resource: Option, +) -> String { + crate::auth_cache::create_cache_key( + &service, + username.as_deref(), + resource.as_deref(), + ) +} + +// Terminal Integrations Commands +#[tauri::command] +pub async fn detect_installed_terminals( + state: State<'_, AppState>, +) -> Result, String> { + let terminal_integrations_manager = &state.terminal_integrations_manager; + Ok(terminal_integrations_manager.detect_terminals().await) +} + +#[tauri::command] +pub async fn get_default_terminal( + state: State<'_, AppState>, +) -> Result { + let terminal_integrations_manager = &state.terminal_integrations_manager; + Ok(terminal_integrations_manager.get_default_terminal().await) +} + +#[tauri::command] +pub async fn set_default_terminal( + emulator: crate::terminal_integrations::TerminalEmulator, + state: State<'_, AppState>, +) -> Result<(), String> { + let terminal_integrations_manager = &state.terminal_integrations_manager; + terminal_integrations_manager.set_default_terminal(emulator).await +} + +#[tauri::command] +pub async fn launch_terminal_emulator( + emulator: Option, + options: crate::terminal_integrations::TerminalLaunchOptions, + state: State<'_, AppState>, +) -> Result<(), String> { + let terminal_integrations_manager = &state.terminal_integrations_manager; + terminal_integrations_manager.launch_terminal(emulator, options).await +} + +#[tauri::command] +pub async fn get_terminal_config( + emulator: crate::terminal_integrations::TerminalEmulator, + state: State<'_, AppState>, +) -> Result, String> { + let terminal_integrations_manager = &state.terminal_integrations_manager; + Ok(terminal_integrations_manager.get_terminal_config(emulator).await) +} + +#[tauri::command] +pub async fn update_terminal_config( + config: crate::terminal_integrations::TerminalConfig, + state: State<'_, AppState>, +) -> Result<(), String> { + let terminal_integrations_manager = &state.terminal_integrations_manager; + terminal_integrations_manager.update_terminal_config(config).await; + Ok(()) +} + +#[tauri::command] +pub async fn list_detected_terminals( + state: State<'_, AppState>, +) -> Result, String> { + let terminal_integrations_manager = &state.terminal_integrations_manager; + Ok(terminal_integrations_manager.list_detected_terminals().await) +} + +#[tauri::command] +pub async fn create_terminal_ssh_url( + emulator: crate::terminal_integrations::TerminalEmulator, + user: String, + host: String, + port: u16, + state: State<'_, AppState>, +) -> Result, String> { + let terminal_integrations_manager = &state.terminal_integrations_manager; + Ok(terminal_integrations_manager.create_ssh_url(emulator, &user, &host, port).await) +} + +#[tauri::command] +pub async fn get_terminal_integration_stats( + state: State<'_, AppState>, +) -> Result { + let terminal_integrations_manager = &state.terminal_integrations_manager; + + let detected = terminal_integrations_manager.list_detected_terminals().await; + let default = terminal_integrations_manager.get_default_terminal().await; + + let mut terminals_by_platform = HashMap::new(); + for info in &detected { + if let Some(config) = &info.config { + for platform in &config.platform { + terminals_by_platform + .entry(platform.clone()) + .or_insert_with(Vec::new) + .push(info.emulator); + } + } + } + + Ok(crate::terminal_integrations::TerminalIntegrationStats { + total_terminals: detected.len(), + installed_terminals: detected.iter().filter(|t| t.installed).count(), + default_terminal: default, + terminals_by_platform, + }) +} + +// Settings UI Commands +#[tauri::command] +pub async fn get_all_settings() -> Result, String> { + let settings = crate::settings::Settings::load().unwrap_or_default(); + let mut all_settings = HashMap::new(); + + all_settings.insert("general".to_string(), + serde_json::to_value(&settings.general).unwrap_or(serde_json::Value::Null)); + all_settings.insert("dashboard".to_string(), + serde_json::to_value(&settings.dashboard).unwrap_or(serde_json::Value::Null)); + all_settings.insert("advanced".to_string(), + serde_json::to_value(&settings.advanced).unwrap_or(serde_json::Value::Null)); + all_settings.insert("recording".to_string(), + serde_json::to_value(&settings.recording).unwrap_or(serde_json::Value::Null)); + all_settings.insert("tty_forward".to_string(), + serde_json::to_value(&settings.tty_forward).unwrap_or(serde_json::Value::Null)); + all_settings.insert("monitoring".to_string(), + serde_json::to_value(&settings.monitoring).unwrap_or(serde_json::Value::Null)); + all_settings.insert("network".to_string(), + serde_json::to_value(&settings.network).unwrap_or(serde_json::Value::Null)); + all_settings.insert("port".to_string(), + serde_json::to_value(&settings.port).unwrap_or(serde_json::Value::Null)); + all_settings.insert("notifications".to_string(), + serde_json::to_value(&settings.notifications).unwrap_or(serde_json::Value::Null)); + all_settings.insert("terminal_integrations".to_string(), + serde_json::to_value(&settings.terminal_integrations).unwrap_or(serde_json::Value::Null)); + all_settings.insert("updates".to_string(), + serde_json::to_value(&settings.updates).unwrap_or(serde_json::Value::Null)); + all_settings.insert("security".to_string(), + serde_json::to_value(&settings.security).unwrap_or(serde_json::Value::Null)); + all_settings.insert("debug".to_string(), + serde_json::to_value(&settings.debug).unwrap_or(serde_json::Value::Null)); + + Ok(all_settings) +} + +#[tauri::command] +pub async fn update_setting(section: String, key: String, value: String) -> Result<(), String> { + let mut settings = crate::settings::Settings::load().unwrap_or_default(); + + // Parse the JSON value + let json_value: serde_json::Value = serde_json::from_str(&value) + .map_err(|e| format!("Invalid JSON value: {}", e))?; + + match section.as_str() { + "general" => { + match key.as_str() { + "launch_at_login" => settings.general.launch_at_login = json_value.as_bool().unwrap_or(false), + "show_dock_icon" => settings.general.show_dock_icon = json_value.as_bool().unwrap_or(true), + "default_terminal" => settings.general.default_terminal = json_value.as_str().unwrap_or("system").to_string(), + "default_shell" => settings.general.default_shell = json_value.as_str().unwrap_or("default").to_string(), + "show_welcome_on_startup" => settings.general.show_welcome_on_startup = json_value.as_bool(), + "theme" => settings.general.theme = json_value.as_str().map(|s| s.to_string()), + "language" => settings.general.language = json_value.as_str().map(|s| s.to_string()), + "check_updates_automatically" => settings.general.check_updates_automatically = json_value.as_bool(), + _ => return Err(format!("Unknown general setting: {}", key)), + } + } + "dashboard" => { + match key.as_str() { + "server_port" => settings.dashboard.server_port = json_value.as_u64().unwrap_or(4020) as u16, + "enable_password" => settings.dashboard.enable_password = json_value.as_bool().unwrap_or(false), + "password" => settings.dashboard.password = json_value.as_str().unwrap_or("").to_string(), + "access_mode" => settings.dashboard.access_mode = json_value.as_str().unwrap_or("localhost").to_string(), + "auto_cleanup" => settings.dashboard.auto_cleanup = json_value.as_bool().unwrap_or(true), + "session_limit" => settings.dashboard.session_limit = json_value.as_u64().map(|v| v as u32), + "idle_timeout_minutes" => settings.dashboard.idle_timeout_minutes = json_value.as_u64().map(|v| v as u32), + "enable_cors" => settings.dashboard.enable_cors = json_value.as_bool(), + _ => return Err(format!("Unknown dashboard setting: {}", key)), + } + } + "advanced" => { + match key.as_str() { + "server_mode" => settings.advanced.server_mode = json_value.as_str().unwrap_or("rust").to_string(), + "debug_mode" => settings.advanced.debug_mode = json_value.as_bool().unwrap_or(false), + "log_level" => settings.advanced.log_level = json_value.as_str().unwrap_or("info").to_string(), + "session_timeout" => settings.advanced.session_timeout = json_value.as_u64().unwrap_or(0) as u32, + "ngrok_auth_token" => settings.advanced.ngrok_auth_token = json_value.as_str().map(|s| s.to_string()), + "ngrok_region" => settings.advanced.ngrok_region = json_value.as_str().map(|s| s.to_string()), + "ngrok_subdomain" => settings.advanced.ngrok_subdomain = json_value.as_str().map(|s| s.to_string()), + "enable_telemetry" => settings.advanced.enable_telemetry = json_value.as_bool(), + "experimental_features" => settings.advanced.experimental_features = json_value.as_bool(), + _ => return Err(format!("Unknown advanced setting: {}", key)), + } + } + "debug" => { + // Ensure debug settings exist + if settings.debug.is_none() { + settings.debug = Some(crate::settings::DebugSettings { + enable_debug_menu: false, + show_performance_stats: false, + enable_verbose_logging: false, + log_to_file: false, + log_file_path: None, + max_log_file_size_mb: None, + enable_dev_tools: false, + show_internal_errors: false, + }); + } + + if let Some(ref mut debug) = settings.debug { + match key.as_str() { + "enable_debug_menu" => debug.enable_debug_menu = json_value.as_bool().unwrap_or(false), + "show_performance_stats" => debug.show_performance_stats = json_value.as_bool().unwrap_or(false), + "enable_verbose_logging" => debug.enable_verbose_logging = json_value.as_bool().unwrap_or(false), + "log_to_file" => debug.log_to_file = json_value.as_bool().unwrap_or(false), + "log_file_path" => debug.log_file_path = json_value.as_str().map(|s| s.to_string()), + "max_log_file_size_mb" => debug.max_log_file_size_mb = json_value.as_u64().map(|v| v as u32), + "enable_dev_tools" => debug.enable_dev_tools = json_value.as_bool().unwrap_or(false), + "show_internal_errors" => debug.show_internal_errors = json_value.as_bool().unwrap_or(false), + _ => return Err(format!("Unknown debug setting: {}", key)), + } + } + } + _ => return Err(format!("Unknown settings section: {}", section)), + } + + settings.save() +} + +#[tauri::command] +pub async fn set_dashboard_password(password: String, state: State<'_, AppState>) -> Result<(), String> { + // Update settings + let mut settings = crate::settings::Settings::load().unwrap_or_default(); + settings.dashboard.password = password.clone(); + settings.dashboard.enable_password = !password.is_empty(); + settings.save()?; + + // Update the running server's auth configuration if it's running + let server = state.http_server.read().await; + if server.is_some() { + drop(server); + // Restart server to apply new auth settings + restart_server(state).await?; + } + + Ok(()) +} + +#[tauri::command] +pub async fn restart_server_with_port(port: u16, state: State<'_, AppState>) -> Result<(), String> { + // Update settings with new port + let mut settings = crate::settings::Settings::load().unwrap_or_default(); + settings.dashboard.server_port = port; + settings.save()?; + + // Restart the server + restart_server(state).await +} + +#[tauri::command] +pub async fn update_server_bind_address(address: String, state: State<'_, AppState>) -> Result<(), String> { + // Update settings + let mut settings = crate::settings::Settings::load().unwrap_or_default(); + settings.dashboard.access_mode = if address == "127.0.0.1" { "localhost" } else { "network" }.to_string(); + settings.save()?; + + // Restart server to apply new bind address + restart_server(state).await +} + +#[tauri::command] +pub async fn set_dock_icon_visibility(visible: bool, app_handle: tauri::AppHandle) -> Result<(), String> { + // Update settings + let mut settings = crate::settings::Settings::load().unwrap_or_default(); + settings.general.show_dock_icon = visible; + settings.save()?; + + // Apply the change + update_dock_icon_visibility(app_handle).await +} + +#[tauri::command] +pub async fn set_log_level(level: String) -> Result<(), String> { + // Update settings + let mut settings = crate::settings::Settings::load().unwrap_or_default(); + settings.advanced.log_level = level.clone(); + settings.save()?; + + // TODO: Apply the log level change to the running logger + tracing::info!("Log level changed to: {}", level); + + Ok(()) +} + +#[tauri::command] +pub async fn test_api_endpoint(endpoint: String, state: State<'_, AppState>) -> Result { + let server = state.http_server.read().await; + + if let Some(http_server) = server.as_ref() { + let port = http_server.port(); + let url = format!("http://localhost:{}{}", port, endpoint); + + // Create a simple HTTP client request + let client = reqwest::Client::new(); + let response = client.get(&url) + .send() + .await + .map_err(|e| format!("Request failed: {}", e))?; + + let status = response.status(); + let body = response.text().await.unwrap_or_else(|_| "Failed to read body".to_string()); + + // Try to parse as JSON, fallback to text + let json_body = serde_json::from_str::(&body) + .unwrap_or_else(|_| serde_json::json!({ "body": body })); + + Ok(serde_json::json!({ + "status": status.as_u16(), + "endpoint": endpoint, + "response": json_body, + })) + } else { + Err("Server is not running".to_string()) + } +} + +#[derive(Debug, Serialize, Clone)] +pub struct ServerLog { + pub timestamp: String, + pub level: String, + pub message: String, +} + +#[tauri::command] +pub async fn get_server_logs(limit: usize) -> Result, String> { + // TODO: Implement actual log collection from the server + // For now, return dummy logs for the UI + let logs = vec![ + ServerLog { + timestamp: chrono::Utc::now().to_rfc3339(), + level: "info".to_string(), + message: "Server started on port 4020".to_string(), + }, + ServerLog { + timestamp: chrono::Utc::now().to_rfc3339(), + level: "info".to_string(), + message: "Health check endpoint accessed".to_string(), + }, + ]; + + Ok(logs.into_iter().take(limit).collect()) +} + +#[tauri::command] +pub async fn export_logs(app_handle: tauri::AppHandle) -> Result<(), String> { + // Get logs + let logs = get_server_logs(1000).await?; + + // Convert to text format + let log_text = logs.into_iter() + .map(|log| format!("[{}] {} - {}", log.timestamp, log.level.to_uppercase(), log.message)) + .collect::>() + .join("\n"); + + // Save to file + let timestamp = chrono::Utc::now().format("%Y%m%d_%H%M%S"); + let filename = format!("vibetunnel_logs_{}.txt", timestamp); + + use tauri::api::dialog::blocking::FileDialogBuilder; + if let Some(path) = FileDialogBuilder::new() + .set_file_name(&filename) + .set_title("Export Logs") + .save_file() { + std::fs::write(path, log_text).map_err(|e| e.to_string())?; + } + + Ok(()) +} + +#[tauri::command] +pub async fn get_local_ip() -> Result { + get_local_ip_address().await.map(|opt| opt.unwrap_or_else(|| "127.0.0.1".to_string())) +} + +#[tauri::command] +pub async fn detect_terminals() -> Result, String> { + Ok(crate::terminal_detector::detect_terminals()) } \ No newline at end of file diff --git a/tauri/src-tauri/src/debug_features.rs b/tauri/src-tauri/src/debug_features.rs new file mode 100644 index 00000000..5dc4eef8 --- /dev/null +++ b/tauri/src-tauri/src/debug_features.rs @@ -0,0 +1,648 @@ +use serde::{Serialize, Deserialize}; +use std::sync::Arc; +use tokio::sync::RwLock; +use std::collections::{HashMap, VecDeque}; +use chrono::{DateTime, Utc}; +use std::path::PathBuf; + +/// Debug feature types +#[derive(Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Eq, Hash)] +pub enum DebugFeature { + APITesting, + PerformanceMonitoring, + MemoryProfiling, + NetworkInspector, + EventLogger, + StateInspector, + LogViewer, + CrashReporter, + BenchmarkRunner, + DiagnosticReport, +} + +/// Debug log level +#[derive(Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Eq, PartialOrd, Ord)] +pub enum LogLevel { + Trace, + Debug, + Info, + Warn, + Error, +} + +/// Debug log entry +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct LogEntry { + pub timestamp: DateTime, + pub level: LogLevel, + pub component: String, + pub message: String, + pub metadata: HashMap, +} + +/// Performance metric +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct PerformanceMetric { + pub name: String, + pub value: f64, + pub unit: String, + pub timestamp: DateTime, + pub tags: HashMap, +} + +/// Memory snapshot +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct MemorySnapshot { + pub timestamp: DateTime, + pub heap_used_mb: f64, + pub heap_total_mb: f64, + pub external_mb: f64, + pub process_rss_mb: f64, + pub details: HashMap, +} + +/// Network request log +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct NetworkRequest { + pub id: String, + pub timestamp: DateTime, + pub method: String, + pub url: String, + pub status: Option, + pub duration_ms: Option, + pub request_headers: HashMap, + pub response_headers: HashMap, + pub request_body: Option, + pub response_body: Option, + pub error: Option, +} + +/// API test case +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct APITestCase { + pub id: String, + pub name: String, + pub endpoint: String, + pub method: String, + pub headers: HashMap, + pub body: Option, + pub expected_status: u16, + pub expected_body: Option, + pub timeout_ms: u64, +} + +/// API test result +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct APITestResult { + pub test_id: String, + pub success: bool, + pub actual_status: Option, + pub actual_body: Option, + pub duration_ms: u64, + pub error: Option, + pub timestamp: DateTime, +} + +/// Benchmark configuration +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct BenchmarkConfig { + pub name: String, + pub iterations: u32, + pub warmup_iterations: u32, + pub timeout_ms: u64, + pub collect_memory: bool, + pub collect_cpu: bool, +} + +/// Benchmark result +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct BenchmarkResult { + pub name: String, + pub iterations: u32, + pub mean_ms: f64, + pub median_ms: f64, + pub min_ms: f64, + pub max_ms: f64, + pub std_dev_ms: f64, + pub memory_usage_mb: Option, + pub cpu_usage_percent: Option, + pub timestamp: DateTime, +} + +/// Diagnostic report +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct DiagnosticReport { + pub timestamp: DateTime, + pub system_info: SystemInfo, + pub app_info: AppInfo, + pub performance_summary: PerformanceSummary, + pub error_summary: ErrorSummary, + pub recommendations: Vec, +} + +/// System information +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct SystemInfo { + pub os: String, + pub arch: String, + pub cpu_count: usize, + pub total_memory_mb: u64, + pub available_memory_mb: u64, + pub disk_space_mb: u64, + pub node_version: Option, + pub rust_version: String, +} + +/// Application information +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct AppInfo { + pub version: String, + pub build_date: String, + pub uptime_seconds: u64, + pub active_sessions: usize, + pub total_requests: u64, + pub error_count: u64, +} + +/// Performance summary +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct PerformanceSummary { + pub avg_response_time_ms: f64, + pub p95_response_time_ms: f64, + pub p99_response_time_ms: f64, + pub requests_per_second: f64, + pub cpu_usage_percent: f64, + pub memory_usage_mb: f64, +} + +/// Error summary +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct ErrorSummary { + pub total_errors: u64, + pub errors_by_type: HashMap, + pub recent_errors: Vec, +} + +/// Debug settings +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct DebugSettings { + pub enabled: bool, + pub log_level: LogLevel, + pub max_log_entries: usize, + pub enable_performance_monitoring: bool, + pub enable_memory_profiling: bool, + pub enable_network_inspector: bool, + pub enable_crash_reporting: bool, + pub log_to_file: bool, + pub log_file_path: Option, + pub performance_sample_interval_ms: u64, + pub memory_sample_interval_ms: u64, +} + +impl Default for DebugSettings { + fn default() -> Self { + Self { + enabled: cfg!(debug_assertions), + log_level: LogLevel::Info, + max_log_entries: 10000, + enable_performance_monitoring: false, + enable_memory_profiling: false, + enable_network_inspector: false, + enable_crash_reporting: true, + log_to_file: false, + log_file_path: None, + performance_sample_interval_ms: 1000, + memory_sample_interval_ms: 5000, + } + } +} + +/// Debug features manager +pub struct DebugFeaturesManager { + settings: Arc>, + logs: Arc>>, + performance_metrics: Arc>>, + memory_snapshots: Arc>>, + network_requests: Arc>>, + api_test_results: Arc>>>, + benchmark_results: Arc>>, + notification_manager: Option>, +} + +impl DebugFeaturesManager { + /// Create a new debug features manager + pub fn new() -> Self { + Self { + settings: Arc::new(RwLock::new(DebugSettings::default())), + logs: Arc::new(RwLock::new(VecDeque::new())), + performance_metrics: Arc::new(RwLock::new(VecDeque::new())), + memory_snapshots: Arc::new(RwLock::new(VecDeque::new())), + network_requests: Arc::new(RwLock::new(HashMap::new())), + api_test_results: Arc::new(RwLock::new(HashMap::new())), + benchmark_results: Arc::new(RwLock::new(Vec::new())), + notification_manager: None, + } + } + + /// Set the notification manager + pub fn set_notification_manager(&mut self, notification_manager: Arc) { + self.notification_manager = Some(notification_manager); + } + + /// Get debug settings + pub async fn get_settings(&self) -> DebugSettings { + self.settings.read().await.clone() + } + + /// Update debug settings + pub async fn update_settings(&self, settings: DebugSettings) { + *self.settings.write().await = settings; + } + + /// Log a message + pub async fn log(&self, level: LogLevel, component: &str, message: &str, metadata: HashMap) { + let settings = self.settings.read().await; + + // Check if logging is enabled and level is appropriate + if !settings.enabled || level < settings.log_level { + return; + } + + let entry = LogEntry { + timestamp: Utc::now(), + level, + component: component.to_string(), + message: message.to_string(), + metadata, + }; + + // Add to in-memory log + let mut logs = self.logs.write().await; + logs.push_back(entry.clone()); + + // Limit log size + while logs.len() > settings.max_log_entries { + logs.pop_front(); + } + + // Log to file if enabled + if settings.log_to_file { + if let Some(path) = &settings.log_file_path { + let _ = self.write_log_to_file(&entry, path).await; + } + } + } + + /// Record a performance metric + pub async fn record_metric(&self, name: &str, value: f64, unit: &str, tags: HashMap) { + let settings = self.settings.read().await; + + if !settings.enabled || !settings.enable_performance_monitoring { + return; + } + + let metric = PerformanceMetric { + name: name.to_string(), + value, + unit: unit.to_string(), + timestamp: Utc::now(), + tags, + }; + + let mut metrics = self.performance_metrics.write().await; + metrics.push_back(metric); + + // Keep only last 1000 metrics + while metrics.len() > 1000 { + metrics.pop_front(); + } + } + + /// Take a memory snapshot + pub async fn take_memory_snapshot(&self) -> Result { + let settings = self.settings.read().await; + + if !settings.enabled || !settings.enable_memory_profiling { + return Err("Memory profiling is disabled".to_string()); + } + + // TODO: Implement actual memory profiling + let snapshot = MemorySnapshot { + timestamp: Utc::now(), + heap_used_mb: 0.0, + heap_total_mb: 0.0, + external_mb: 0.0, + process_rss_mb: 0.0, + details: HashMap::new(), + }; + + let mut snapshots = self.memory_snapshots.write().await; + snapshots.push_back(snapshot.clone()); + + // Keep only last 100 snapshots + while snapshots.len() > 100 { + snapshots.pop_front(); + } + + Ok(snapshot) + } + + /// Log a network request + pub async fn log_network_request(&self, request: NetworkRequest) { + let settings = self.settings.read().await; + + if !settings.enabled || !settings.enable_network_inspector { + return; + } + + let mut requests = self.network_requests.write().await; + requests.insert(request.id.clone(), request); + + // Keep only last 500 requests + if requests.len() > 500 { + // Remove oldest entries + let mut ids: Vec<_> = requests.keys().cloned().collect(); + ids.sort(); + for id in ids.iter().take(requests.len() - 500) { + requests.remove(id); + } + } + } + + /// Run API tests + pub async fn run_api_tests(&self, tests: Vec) -> Vec { + let mut results = Vec::new(); + + for test in tests { + let result = self.run_single_api_test(&test).await; + results.push(result.clone()); + + // Store result + let mut test_results = self.api_test_results.write().await; + test_results.entry(test.id.clone()) + .or_insert_with(Vec::new) + .push(result); + } + + results + } + + /// Run a single API test + async fn run_single_api_test(&self, test: &APITestCase) -> APITestResult { + let start = std::time::Instant::now(); + + // TODO: Implement actual API testing + let duration_ms = start.elapsed().as_millis() as u64; + + APITestResult { + test_id: test.id.clone(), + success: false, + actual_status: None, + actual_body: None, + duration_ms, + error: Some("API testing not yet implemented".to_string()), + timestamp: Utc::now(), + } + } + + /// Run benchmarks + pub async fn run_benchmarks(&self, configs: Vec) -> Vec { + let mut results = Vec::new(); + + for config in configs { + let result = self.run_single_benchmark(&config).await; + results.push(result.clone()); + + // Store result + self.benchmark_results.write().await.push(result); + } + + results + } + + /// Run a single benchmark + async fn run_single_benchmark(&self, config: &BenchmarkConfig) -> BenchmarkResult { + // TODO: Implement actual benchmarking + BenchmarkResult { + name: config.name.clone(), + iterations: config.iterations, + mean_ms: 0.0, + median_ms: 0.0, + min_ms: 0.0, + max_ms: 0.0, + std_dev_ms: 0.0, + memory_usage_mb: None, + cpu_usage_percent: None, + timestamp: Utc::now(), + } + } + + /// Generate diagnostic report + pub async fn generate_diagnostic_report(&self) -> DiagnosticReport { + let system_info = self.get_system_info().await; + let app_info = self.get_app_info().await; + let performance_summary = self.get_performance_summary().await; + let error_summary = self.get_error_summary().await; + let recommendations = self.generate_recommendations(&system_info, &app_info, &performance_summary, &error_summary); + + DiagnosticReport { + timestamp: Utc::now(), + system_info, + app_info, + performance_summary, + error_summary, + recommendations, + } + } + + /// Get recent logs + pub async fn get_logs(&self, limit: Option, level: Option) -> Vec { + let logs = self.logs.read().await; + let iter = logs.iter().rev(); + + let filtered: Vec<_> = if let Some(min_level) = level { + iter.filter(|log| log.level >= min_level).cloned().collect() + } else { + iter.cloned().collect() + }; + + match limit { + Some(n) => filtered.into_iter().take(n).collect(), + None => filtered, + } + } + + /// Get performance metrics + pub async fn get_performance_metrics(&self, limit: Option) -> Vec { + let metrics = self.performance_metrics.read().await; + match limit { + Some(n) => metrics.iter().rev().take(n).cloned().collect(), + None => metrics.iter().cloned().collect(), + } + } + + /// Get memory snapshots + pub async fn get_memory_snapshots(&self, limit: Option) -> Vec { + let snapshots = self.memory_snapshots.read().await; + match limit { + Some(n) => snapshots.iter().rev().take(n).cloned().collect(), + None => snapshots.iter().cloned().collect(), + } + } + + /// Get network requests + pub async fn get_network_requests(&self, limit: Option) -> Vec { + let requests = self.network_requests.read().await; + let mut sorted: Vec<_> = requests.values().cloned().collect(); + sorted.sort_by(|a, b| b.timestamp.cmp(&a.timestamp)); + + match limit { + Some(n) => sorted.into_iter().take(n).collect(), + None => sorted, + } + } + + /// Clear all debug data + pub async fn clear_all_data(&self) { + self.logs.write().await.clear(); + self.performance_metrics.write().await.clear(); + self.memory_snapshots.write().await.clear(); + self.network_requests.write().await.clear(); + self.api_test_results.write().await.clear(); + self.benchmark_results.write().await.clear(); + } + + /// Enable/disable debug mode + pub async fn set_debug_mode(&self, enabled: bool) { + self.settings.write().await.enabled = enabled; + + if let Some(notification_manager) = &self.notification_manager { + let message = if enabled { + "Debug mode enabled" + } else { + "Debug mode disabled" + }; + let _ = notification_manager.notify_success("Debug Mode", message).await; + } + } + + // Helper methods + async fn write_log_to_file(&self, entry: &LogEntry, path: &PathBuf) -> Result<(), String> { + use tokio::io::AsyncWriteExt; + + let log_line = format!( + "[{}] [{}] [{}] {}\n", + entry.timestamp.format("%Y-%m-%d %H:%M:%S%.3f"), + format!("{:?}", entry.level), + entry.component, + entry.message + ); + + let mut file = tokio::fs::OpenOptions::new() + .create(true) + .append(true) + .open(path) + .await + .map_err(|e| e.to_string())?; + + file.write_all(log_line.as_bytes()).await + .map_err(|e| e.to_string())?; + + Ok(()) + } + + async fn get_system_info(&self) -> SystemInfo { + SystemInfo { + os: std::env::consts::OS.to_string(), + arch: std::env::consts::ARCH.to_string(), + cpu_count: num_cpus::get(), + total_memory_mb: 0, // TODO: Get actual memory + available_memory_mb: 0, + disk_space_mb: 0, + node_version: None, + rust_version: "1.70.0".to_string(), // TODO: Get actual rust version + } + } + + async fn get_app_info(&self) -> AppInfo { + AppInfo { + version: env!("CARGO_PKG_VERSION").to_string(), + build_date: chrono::Utc::now().to_rfc3339(), // TODO: Get actual build date + uptime_seconds: 0, // TODO: Track uptime + active_sessions: 0, + total_requests: 0, + error_count: 0, + } + } + + async fn get_performance_summary(&self) -> PerformanceSummary { + PerformanceSummary { + avg_response_time_ms: 0.0, + p95_response_time_ms: 0.0, + p99_response_time_ms: 0.0, + requests_per_second: 0.0, + cpu_usage_percent: 0.0, + memory_usage_mb: 0.0, + } + } + + async fn get_error_summary(&self) -> ErrorSummary { + let logs = self.logs.read().await; + let errors: Vec<_> = logs.iter() + .filter(|log| log.level == LogLevel::Error) + .cloned() + .collect(); + + let mut errors_by_type = HashMap::new(); + for error in &errors { + let error_type = error.metadata.get("type") + .and_then(|v| v.as_str()) + .unwrap_or("unknown") + .to_string(); + *errors_by_type.entry(error_type).or_insert(0) += 1; + } + + ErrorSummary { + total_errors: errors.len() as u64, + errors_by_type, + recent_errors: errors.into_iter().rev().take(10).collect(), + } + } + + fn generate_recommendations(&self, system: &SystemInfo, _app: &AppInfo, perf: &PerformanceSummary, errors: &ErrorSummary) -> Vec { + let mut recommendations = Vec::new(); + + if perf.cpu_usage_percent > 80.0 { + recommendations.push("High CPU usage detected. Consider optimizing performance-critical code.".to_string()); + } + + if perf.memory_usage_mb > (system.total_memory_mb as f64 * 0.8) { + recommendations.push("High memory usage detected. Check for memory leaks.".to_string()); + } + + if errors.total_errors > 100 { + recommendations.push("High error rate detected. Review error logs for patterns.".to_string()); + } + + if perf.avg_response_time_ms > 1000.0 { + recommendations.push("Slow response times detected. Consider caching or query optimization.".to_string()); + } + + recommendations + } +} + +/// Debug statistics +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct DebugStats { + pub total_logs: usize, + pub logs_by_level: HashMap, + pub total_metrics: usize, + pub total_snapshots: usize, + pub total_requests: usize, + pub total_test_results: usize, + pub total_benchmarks: usize, +} + +// Re-export num_cpus if needed +extern crate num_cpus; \ No newline at end of file diff --git a/tauri/src-tauri/src/fs_api.rs b/tauri/src-tauri/src/fs_api.rs new file mode 100644 index 00000000..5ef2d9f9 --- /dev/null +++ b/tauri/src-tauri/src/fs_api.rs @@ -0,0 +1,428 @@ +use axum::{ + extract::{Path, Query, State as AxumState}, + http::{StatusCode, header}, + response::{IntoResponse, Response}, + Json, +}; +use serde::{Deserialize, Serialize}; +use std::path::PathBuf; +use tokio::fs; +use tokio::io::AsyncReadExt; + +#[derive(Debug, Deserialize)] +pub struct FileQuery { + pub path: String, +} + +#[derive(Debug, Serialize)] +pub struct FileMetadata { + pub name: String, + pub path: String, + pub size: u64, + pub is_dir: bool, + pub is_file: bool, + pub is_symlink: bool, + pub readonly: bool, + pub hidden: bool, + pub created: Option, + pub modified: Option, + pub accessed: Option, + #[cfg(unix)] + pub permissions: Option, + pub mime_type: Option, +} + +#[derive(Debug, Deserialize)] +pub struct MoveRequest { + pub from: String, + pub to: String, +} + +#[derive(Debug, Deserialize)] +pub struct CopyRequest { + pub from: String, + pub to: String, + pub overwrite: Option, +} + +#[derive(Debug, Deserialize)] +pub struct WriteFileRequest { + pub path: String, + pub content: String, + pub encoding: Option, +} + +#[derive(Debug, Serialize)] +pub struct OperationResult { + pub success: bool, + pub message: String, +} + +/// Expand tilde to home directory +fn expand_path(path: &str) -> Result { + if path.starts_with('~') { + let home = dirs::home_dir() + .ok_or(StatusCode::INTERNAL_SERVER_ERROR)?; + Ok(home.join(path.strip_prefix("~/").unwrap_or(""))) + } else { + Ok(PathBuf::from(path)) + } +} + +/// Get detailed file metadata +pub async fn get_file_info( + Query(params): Query, +) -> Result, StatusCode> { + let path = expand_path(¶ms.path)?; + + let metadata = fs::metadata(&path).await + .map_err(|_| StatusCode::NOT_FOUND)?; + + let name = path.file_name() + .map(|n| n.to_string_lossy().to_string()) + .unwrap_or_else(|| path.to_string_lossy().to_string()); + + let is_symlink = fs::symlink_metadata(&path).await + .map(|m| m.file_type().is_symlink()) + .unwrap_or(false); + + let hidden = name.starts_with('.'); + + let created = metadata.created() + .map(|t| { + let datetime: chrono::DateTime = t.into(); + datetime.to_rfc3339() + }) + .ok(); + + let modified = metadata.modified() + .map(|t| { + let datetime: chrono::DateTime = t.into(); + datetime.to_rfc3339() + }) + .ok(); + + let accessed = metadata.accessed() + .map(|t| { + let datetime: chrono::DateTime = t.into(); + datetime.to_rfc3339() + }) + .ok(); + + #[cfg(unix)] + let permissions = { + use std::os::unix::fs::PermissionsExt; + Some(format!("{:o}", metadata.permissions().mode() & 0o777)) + }; + + let mime_type = if metadata.is_file() { + // Simple MIME type detection based on extension + let ext = path.extension() + .and_then(|e| e.to_str()) + .unwrap_or(""); + + Some(match ext { + "txt" => "text/plain", + "html" | "htm" => "text/html", + "css" => "text/css", + "js" => "application/javascript", + "json" => "application/json", + "png" => "image/png", + "jpg" | "jpeg" => "image/jpeg", + "gif" => "image/gif", + "pdf" => "application/pdf", + "zip" => "application/zip", + _ => "application/octet-stream", + }.to_string()) + } else { + None + }; + + Ok(Json(FileMetadata { + name, + path: path.to_string_lossy().to_string(), + size: metadata.len(), + is_dir: metadata.is_dir(), + is_file: metadata.is_file(), + is_symlink, + readonly: metadata.permissions().readonly(), + hidden, + created, + modified, + accessed, + #[cfg(unix)] + permissions, + #[cfg(not(unix))] + permissions: None, + mime_type, + })) +} + +/// Read file contents +pub async fn read_file( + Query(params): Query, +) -> Result { + let path = expand_path(¶ms.path)?; + + // Check if file exists and is a file + let metadata = fs::metadata(&path).await + .map_err(|_| StatusCode::NOT_FOUND)?; + + if !metadata.is_file() { + return Err(StatusCode::BAD_REQUEST); + } + + // Read file contents + let mut file = fs::File::open(&path).await + .map_err(|_| StatusCode::INTERNAL_SERVER_ERROR)?; + + let mut contents = Vec::new(); + file.read_to_end(&mut contents).await + .map_err(|_| StatusCode::INTERNAL_SERVER_ERROR)?; + + // Determine content type + let content_type = path.extension() + .and_then(|e| e.to_str()) + .and_then(|ext| match ext { + "txt" => Some("text/plain"), + "html" | "htm" => Some("text/html"), + "css" => Some("text/css"), + "js" => Some("application/javascript"), + "json" => Some("application/json"), + "png" => Some("image/png"), + "jpg" | "jpeg" => Some("image/jpeg"), + "gif" => Some("image/gif"), + "pdf" => Some("application/pdf"), + _ => None, + }) + .unwrap_or("application/octet-stream"); + + Ok(( + [(header::CONTENT_TYPE, content_type)], + contents, + ).into_response()) +} + +/// Write file contents +pub async fn write_file( + Json(req): Json, +) -> Result, StatusCode> { + let path = expand_path(&req.path)?; + + // Ensure parent directory exists + if let Some(parent) = path.parent() { + fs::create_dir_all(parent).await + .map_err(|_| StatusCode::INTERNAL_SERVER_ERROR)?; + } + + // Write file + let content = if req.encoding.as_deref() == Some("base64") { + base64::decode(&req.content) + .map_err(|_| StatusCode::BAD_REQUEST)? + } else { + req.content.into_bytes() + }; + + fs::write(&path, content).await + .map_err(|_| StatusCode::INTERNAL_SERVER_ERROR)?; + + Ok(Json(OperationResult { + success: true, + message: format!("File written successfully: {}", path.display()), + })) +} + +/// Delete file or directory +pub async fn delete_file( + Query(params): Query, +) -> Result, StatusCode> { + let path = expand_path(¶ms.path)?; + + // Check if path exists + let metadata = fs::metadata(&path).await + .map_err(|_| StatusCode::NOT_FOUND)?; + + // Delete based on type + if metadata.is_dir() { + fs::remove_dir_all(&path).await + .map_err(|_| StatusCode::INTERNAL_SERVER_ERROR)?; + } else { + fs::remove_file(&path).await + .map_err(|_| StatusCode::INTERNAL_SERVER_ERROR)?; + } + + Ok(Json(OperationResult { + success: true, + message: format!("Deleted: {}", path.display()), + })) +} + +/// Move/rename file or directory +pub async fn move_file( + Json(req): Json, +) -> Result, StatusCode> { + let from_path = expand_path(&req.from)?; + let to_path = expand_path(&req.to)?; + + // Check if source exists + if !from_path.exists() { + return Err(StatusCode::NOT_FOUND); + } + + // Check if destination already exists + if to_path.exists() { + return Err(StatusCode::CONFLICT); + } + + // Ensure destination parent directory exists + if let Some(parent) = to_path.parent() { + fs::create_dir_all(parent).await + .map_err(|_| StatusCode::INTERNAL_SERVER_ERROR)?; + } + + // Move the file/directory + fs::rename(&from_path, &to_path).await + .map_err(|_| StatusCode::INTERNAL_SERVER_ERROR)?; + + Ok(Json(OperationResult { + success: true, + message: format!("Moved from {} to {}", from_path.display(), to_path.display()), + })) +} + +/// Copy file or directory +pub async fn copy_file( + Json(req): Json, +) -> Result, StatusCode> { + let from_path = expand_path(&req.from)?; + let to_path = expand_path(&req.to)?; + + // Check if source exists + let metadata = fs::metadata(&from_path).await + .map_err(|_| StatusCode::NOT_FOUND)?; + + // Check if destination already exists + if to_path.exists() && !req.overwrite.unwrap_or(false) { + return Err(StatusCode::CONFLICT); + } + + // Ensure destination parent directory exists + if let Some(parent) = to_path.parent() { + fs::create_dir_all(parent).await + .map_err(|_| StatusCode::INTERNAL_SERVER_ERROR)?; + } + + // Copy based on type + if metadata.is_file() { + fs::copy(&from_path, &to_path).await + .map_err(|_| StatusCode::INTERNAL_SERVER_ERROR)?; + } else if metadata.is_dir() { + // Recursive directory copy + copy_dir_recursive(&from_path, &to_path).await?; + } + + Ok(Json(OperationResult { + success: true, + message: format!("Copied from {} to {}", from_path.display(), to_path.display()), + })) +} + +/// Recursively copy a directory +async fn copy_dir_recursive(from: &PathBuf, to: &PathBuf) -> Result<(), StatusCode> { + fs::create_dir_all(to).await + .map_err(|_| StatusCode::INTERNAL_SERVER_ERROR)?; + + let mut entries = fs::read_dir(from).await + .map_err(|_| StatusCode::INTERNAL_SERVER_ERROR)?; + + while let Some(entry) = entries.next_entry().await + .map_err(|_| StatusCode::INTERNAL_SERVER_ERROR)? { + + let from_path = entry.path(); + let to_path = to.join(entry.file_name()); + + let metadata = entry.metadata().await + .map_err(|_| StatusCode::INTERNAL_SERVER_ERROR)?; + + if metadata.is_file() { + fs::copy(&from_path, &to_path).await + .map_err(|_| StatusCode::INTERNAL_SERVER_ERROR)?; + } else if metadata.is_dir() { + Box::pin(copy_dir_recursive(&from_path, &to_path)).await?; + } + } + + Ok(()) +} + +/// Search for files matching a pattern +#[derive(Debug, Deserialize)] +pub struct SearchQuery { + pub path: String, + pub pattern: String, + pub max_depth: Option, +} + +#[derive(Debug, Serialize)] +pub struct SearchResult { + pub path: String, + pub name: String, + pub is_dir: bool, + pub size: u64, +} + +pub async fn search_files( + Query(params): Query, +) -> Result>, StatusCode> { + let base_path = expand_path(¶ms.path)?; + let pattern = params.pattern.to_lowercase(); + let max_depth = params.max_depth.unwrap_or(5); + + let mut results = Vec::new(); + search_recursive(&base_path, &pattern, 0, max_depth, &mut results).await?; + + Ok(Json(results)) +} + +async fn search_recursive( + path: &PathBuf, + pattern: &str, + depth: u32, + max_depth: u32, + results: &mut Vec, +) -> Result<(), StatusCode> { + if depth > max_depth { + return Ok(()); + } + + let mut entries = fs::read_dir(path).await + .map_err(|_| StatusCode::INTERNAL_SERVER_ERROR)?; + + while let Some(entry) = entries.next_entry().await + .map_err(|_| StatusCode::INTERNAL_SERVER_ERROR)? { + + let entry_path = entry.path(); + let file_name = entry.file_name().to_string_lossy().to_string(); + + if file_name.to_lowercase().contains(pattern) { + let metadata = entry.metadata().await + .map_err(|_| StatusCode::INTERNAL_SERVER_ERROR)?; + + results.push(SearchResult { + path: entry_path.to_string_lossy().to_string(), + name: file_name, + is_dir: metadata.is_dir(), + size: metadata.len(), + }); + } + + // Recurse into directories + if entry.file_type().await + .map(|t| t.is_dir()) + .unwrap_or(false) { + Box::pin(search_recursive(&entry_path, pattern, depth + 1, max_depth, results)).await?; + } + } + + Ok(()) +} \ No newline at end of file diff --git a/tauri/src-tauri/src/lib.rs b/tauri/src-tauri/src/lib.rs index cbc86237..22db7788 100644 --- a/tauri/src-tauri/src/lib.rs +++ b/tauri/src-tauri/src/lib.rs @@ -9,6 +9,20 @@ pub mod auth; pub mod terminal_detector; pub mod cli_installer; pub mod tray_menu; +pub mod cast; +pub mod tty_forward; +pub mod session_monitor; +pub mod port_conflict; +pub mod network_utils; +pub mod notification_manager; +pub mod welcome; +pub mod permissions; +pub mod updater; +pub mod backend_manager; +pub mod debug_features; +pub mod api_testing; +pub mod auth_cache; +pub mod terminal_integrations; #[cfg(mobile)] pub fn init() { diff --git a/tauri/src-tauri/src/main.rs b/tauri/src-tauri/src/main.rs index 555fbc3e..cb3e8169 100644 --- a/tauri/src-tauri/src/main.rs +++ b/tauri/src-tauri/src/main.rs @@ -19,6 +19,23 @@ mod terminal_detector; mod cli_installer; mod auth; mod tray_menu; +mod cast; +mod tty_forward; +mod session_monitor; +mod port_conflict; +mod network_utils; +mod notification_manager; +mod welcome; +mod permissions; +mod updater; +mod backend_manager; +mod debug_features; +mod api_testing; +mod auth_cache; +mod terminal_integrations; +mod app_mover; +mod terminal_spawn_service; +mod fs_api; use commands::*; use state::AppState; @@ -40,8 +57,8 @@ fn open_settings_window(app: AppHandle) -> Result<(), String> { ) .title("VibeTunnel Settings") .inner_size(800.0, 600.0) - .resizable(false) - .decorations(false) + .resizable(true) + .decorations(true) .center() .build() .map_err(|e| e.to_string())?; @@ -108,8 +125,197 @@ fn main() { cli_installer::install_cli, cli_installer::uninstall_cli, cli_installer::check_cli_installed, + start_terminal_recording, + stop_terminal_recording, + save_terminal_recording, + get_recording_status, + start_tty_forward, + stop_tty_forward, + list_tty_forwards, + get_tty_forward, + get_session_stats, + get_monitored_sessions, + start_session_monitoring, + check_port_availability, + detect_port_conflict, + resolve_port_conflict, + force_kill_process, + find_available_ports, + get_local_ip_address, + get_all_ip_addresses, + get_network_interfaces, + get_hostname, + test_network_connectivity, + get_network_stats, + show_notification, + get_notifications, + get_notification_history, + mark_notification_as_read, + mark_all_notifications_as_read, + clear_notification, + clear_all_notifications, + get_unread_notification_count, + update_notification_settings, + get_notification_settings, + get_welcome_state, + should_show_welcome, + get_tutorials, + get_tutorial_category, + complete_tutorial_step, + skip_tutorial, + reset_tutorial, + get_tutorial_progress, + show_welcome_window, + get_recording_settings, + save_recording_settings, + get_all_advanced_settings, + update_advanced_settings, + reset_settings_section, + export_settings, + import_settings, + check_all_permissions, + check_permission, + request_permission, + get_permission_info, + get_all_permissions, + get_required_permissions, + get_missing_required_permissions, + all_required_permissions_granted, + open_system_permission_settings, + get_permission_stats, + check_for_updates, + download_update, + install_update, + cancel_update, + get_update_state, + get_updater_settings, + update_updater_settings, + switch_update_channel, + get_update_history, + get_available_backends, + get_backend_config, + is_backend_installed, + install_backend, + start_backend, + stop_backend, + switch_backend, + get_active_backend, + get_backend_instances, + check_backend_health, + get_backend_stats, + get_debug_settings, + update_debug_settings, + log_debug_message, + record_performance_metric, + take_memory_snapshot, + get_debug_logs, + get_performance_metrics, + get_memory_snapshots, + get_network_requests, + run_api_tests, + run_benchmarks, + generate_diagnostic_report, + clear_debug_data, + set_debug_mode, + get_debug_stats, + get_api_test_config, + update_api_test_config, + add_api_test_suite, + get_api_test_suite, + list_api_test_suites, + run_single_api_test, + run_api_test_suite, + get_api_test_history, + clear_api_test_history, + import_postman_collection, + export_api_test_suite, + get_auth_cache_config, + update_auth_cache_config, + store_auth_token, + get_auth_token, + store_auth_credential, + get_auth_credential, + clear_auth_cache_entry, + clear_all_auth_cache, + get_auth_cache_stats, + list_auth_cache_entries, + export_auth_cache, + import_auth_cache, + hash_password, + create_auth_cache_key, + detect_installed_terminals, + get_default_terminal, + set_default_terminal, + launch_terminal_emulator, + get_terminal_config, + update_terminal_config, + list_detected_terminals, + create_terminal_ssh_url, + get_terminal_integration_stats, + // Settings UI Commands + get_all_settings, + update_setting, + set_dashboard_password, + restart_server_with_port, + update_server_bind_address, + set_dock_icon_visibility, + set_log_level, + test_api_endpoint, + get_server_logs, + export_logs, + get_local_ip, + detect_terminals, + // App Mover Commands + app_mover::prompt_move_to_applications, + app_mover::is_in_applications_folder, + // Terminal Spawn Service Commands + terminal_spawn_service::spawn_terminal_for_session, + terminal_spawn_service::spawn_terminal_with_command, + terminal_spawn_service::spawn_custom_terminal, ]) .setup(|app| { + // Set app handle in managers + let state = app.state::(); + let notification_manager = state.notification_manager.clone(); + let welcome_manager = state.welcome_manager.clone(); + let permissions_manager = state.permissions_manager.clone(); + let update_manager = state.update_manager.clone(); + let app_handle = app.handle().clone(); + let app_handle2 = app.handle().clone(); + let app_handle3 = app.handle().clone(); + let app_handle4 = app.handle().clone(); + let app_handle_for_move = app.handle().clone(); + tauri::async_runtime::spawn(async move { + notification_manager.set_app_handle(app_handle).await; + welcome_manager.set_app_handle(app_handle2).await; + permissions_manager.set_app_handle(app_handle3).await; + update_manager.set_app_handle(app_handle4).await; + + // Load welcome state and check if should show welcome + let _ = welcome_manager.load_state().await; + if welcome_manager.should_show_welcome().await { + let _ = welcome_manager.show_welcome_window().await; + } + + // Check permissions on startup + let _ = permissions_manager.check_all_permissions().await; + + // Check if app should be moved to Applications folder (macOS only) + #[cfg(target_os = "macos")] + { + let app_handle_move = app_handle_for_move.clone(); + tokio::spawn(async move { + // Small delay to let the app fully initialize + tokio::time::sleep(tokio::time::Duration::from_secs(2)).await; + let _ = app_mover::check_and_prompt_move(app_handle_move).await; + }); + } + + // Load updater settings and start auto-check + let _ = update_manager.load_settings().await; + update_manager.clone().start_auto_check().await; + }); + // Create system tray icon using menu-bar-icon.png with template mode let icon_path = app.path().resource_dir().unwrap().join("icons/menu-bar-icon.png"); let tray_icon = if let Ok(icon_data) = std::fs::read(&icon_path) { @@ -370,9 +576,16 @@ async fn start_server_with_monitoring(app_handle: AppHandle) { // Update tray menu with server status update_tray_menu_status(&app_handle, status.port, 0); + + // Show notification + let _ = state.notification_manager.notify_server_status(true, status.port).await; } Err(e) => { tracing::error!("Failed to start server: {}", e); + let _ = state.notification_manager.notify_error( + "Server Start Failed", + &format!("Failed to start server: {}", e) + ).await; } } @@ -416,11 +629,18 @@ async fn start_server_with_monitoring(app_handle: AppHandle) { // Notify frontend of server restart if let Some(window) = monitoring_app.get_webview_window("main") { - let _ = window.emit("server:restarted", status); + let _ = window.emit("server:restarted", &status); } + + // Show notification + let _ = monitoring_state.notification_manager.notify_server_status(true, status.port).await; } Err(e) => { tracing::error!("Failed to restart server: {}", e); + let _ = monitoring_state.notification_manager.notify_error( + "Server Restart Failed", + &format!("Failed to restart server: {}", e) + ).await; } } } @@ -436,11 +656,18 @@ async fn start_server_with_monitoring(app_handle: AppHandle) { // Notify frontend of server restart if let Some(window) = monitoring_app.get_webview_window("main") { - let _ = window.emit("server:restarted", status); + let _ = window.emit("server:restarted", &status); } + + // Show notification + let _ = monitoring_state.notification_manager.notify_server_status(true, status.port).await; } Err(e) => { tracing::error!("Failed to start server: {}", e); + let _ = monitoring_state.notification_manager.notify_error( + "Server Start Failed", + &format!("Failed to start server: {}", e) + ).await; } } } @@ -501,9 +728,9 @@ async fn start_server_internal(state: &AppState) -> Result // Start HTTP server with auth if configured let mut http_server = if settings.dashboard.enable_password && !settings.dashboard.password.is_empty() { let auth_config = crate::auth::AuthConfig::new(true, Some(settings.dashboard.password)); - HttpServer::with_auth(state.terminal_manager.clone(), auth_config) + HttpServer::with_auth(state.terminal_manager.clone(), state.session_monitor.clone(), auth_config) } else { - HttpServer::new(state.terminal_manager.clone()) + HttpServer::new(state.terminal_manager.clone(), state.session_monitor.clone()) }; // Start server with appropriate access mode diff --git a/tauri/src-tauri/src/network_utils.rs b/tauri/src-tauri/src/network_utils.rs new file mode 100644 index 00000000..b9e30daa --- /dev/null +++ b/tauri/src-tauri/src/network_utils.rs @@ -0,0 +1,289 @@ +use serde::{Serialize, Deserialize}; +use std::net::{IpAddr, Ipv4Addr, Ipv6Addr}; +use tracing::error; + +/// Network interface information +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct NetworkInterface { + pub name: String, + pub addresses: Vec, + pub is_up: bool, + pub is_loopback: bool, +} + +/// IP address with type information +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct IpAddress { + pub address: String, + pub is_ipv4: bool, + pub is_ipv6: bool, + pub is_private: bool, +} + +/// Network utilities +pub struct NetworkUtils; + +impl NetworkUtils { + /// Get the primary local IP address + pub fn get_local_ip_address() -> Option { + // Try to get network interfaces + let interfaces = Self::get_all_interfaces(); + + // First, try to find a private network address (192.168.x.x, 10.x.x.x, 172.16-31.x.x) + for interface in &interfaces { + if interface.is_loopback || !interface.is_up { + continue; + } + + for addr in &interface.addresses { + if addr.is_ipv4 && addr.is_private { + return Some(addr.address.clone()); + } + } + } + + // If no private address found, return any non-loopback IPv4 + for interface in &interfaces { + if interface.is_loopback || !interface.is_up { + continue; + } + + for addr in &interface.addresses { + if addr.is_ipv4 { + return Some(addr.address.clone()); + } + } + } + + None + } + + /// Get all IP addresses + pub fn get_all_ip_addresses() -> Vec { + let interfaces = Self::get_all_interfaces(); + let mut addresses = Vec::new(); + + for interface in interfaces { + if interface.is_loopback { + continue; + } + + for addr in interface.addresses { + addresses.push(addr.address); + } + } + + addresses + } + + /// Get all network interfaces + pub fn get_all_interfaces() -> Vec { + #[cfg(unix)] + { + Self::get_interfaces_unix() + } + + #[cfg(windows)] + { + Self::get_interfaces_windows() + } + + #[cfg(not(any(unix, windows)))] + { + Vec::new() + } + } + + #[cfg(unix)] + fn get_interfaces_unix() -> Vec { + use nix::ifaddrs::getifaddrs; + + let mut interfaces = std::collections::HashMap::new(); + + match getifaddrs() { + Ok(addrs) => { + for ifaddr in addrs { + let name = ifaddr.interface_name.clone(); + let flags = ifaddr.flags; + + let interface = interfaces.entry(name.clone()).or_insert_with(|| NetworkInterface { + name, + addresses: Vec::new(), + is_up: flags.contains(nix::net::if_::InterfaceFlags::IFF_UP), + is_loopback: flags.contains(nix::net::if_::InterfaceFlags::IFF_LOOPBACK), + }); + + if let Some(address) = ifaddr.address { + if let Some(sockaddr) = address.as_sockaddr_in() { + let ip = IpAddr::V4(Ipv4Addr::from(sockaddr.ip())); + interface.addresses.push(IpAddress { + address: ip.to_string(), + is_ipv4: true, + is_ipv6: false, + is_private: Self::is_private_ip(&ip), + }); + } else if let Some(sockaddr) = address.as_sockaddr_in6() { + let ip = IpAddr::V6(sockaddr.ip()); + interface.addresses.push(IpAddress { + address: ip.to_string(), + is_ipv4: false, + is_ipv6: true, + is_private: Self::is_private_ip(&ip), + }); + } + } + } + } + Err(e) => { + error!("Failed to get network interfaces: {}", e); + } + } + + interfaces.into_values().collect() + } + + #[cfg(windows)] + fn get_interfaces_windows() -> Vec { + use ipconfig::get_adapters; + + let mut interfaces = Vec::new(); + + match get_adapters() { + Ok(adapters) => { + for adapter in adapters { + let mut addresses = Vec::new(); + + // Get IPv4 addresses + for addr in adapter.ipv4_addresses() { + addresses.push(IpAddress { + address: addr.to_string(), + is_ipv4: true, + is_ipv6: false, + is_private: Self::is_private_ipv4(addr), + }); + } + + // Get IPv6 addresses + for addr in adapter.ipv6_addresses() { + addresses.push(IpAddress { + address: addr.to_string(), + is_ipv4: false, + is_ipv6: true, + is_private: Self::is_private_ipv6(addr), + }); + } + + interfaces.push(NetworkInterface { + name: adapter.friendly_name().to_string(), + addresses, + is_up: adapter.oper_status() == ipconfig::OperStatus::IfOperStatusUp, + is_loopback: adapter.if_type() == ipconfig::IfType::SoftwareLoopback, + }); + } + } + Err(e) => { + error!("Failed to get network interfaces: {}", e); + } + } + + interfaces + } + + /// Check if an IP address is private + fn is_private_ip(ip: &IpAddr) -> bool { + match ip { + IpAddr::V4(ipv4) => Self::is_private_ipv4(ipv4), + IpAddr::V6(ipv6) => Self::is_private_ipv6(ipv6), + } + } + + /// Check if an IPv4 address is private + fn is_private_ipv4(ip: &Ipv4Addr) -> bool { + let octets = ip.octets(); + + // 10.0.0.0/8 + if octets[0] == 10 { + return true; + } + + // 172.16.0.0/12 + if octets[0] == 172 && (octets[1] >= 16 && octets[1] <= 31) { + return true; + } + + // 192.168.0.0/16 + if octets[0] == 192 && octets[1] == 168 { + return true; + } + + false + } + + /// Check if an IPv6 address is private + fn is_private_ipv6(ip: &Ipv6Addr) -> bool { + // Check for link-local addresses (fe80::/10) + let segments = ip.segments(); + if segments[0] & 0xffc0 == 0xfe80 { + return true; + } + + // Check for unique local addresses (fc00::/7) + if segments[0] & 0xfe00 == 0xfc00 { + return true; + } + + false + } + + /// Get hostname + pub fn get_hostname() -> Option { + hostname::get() + .ok() + .and_then(|name| name.into_string().ok()) + } + + /// Test network connectivity to a host + pub async fn test_connectivity(host: &str, port: u16) -> bool { + use tokio::net::TcpStream; + use tokio::time::timeout; + use std::time::Duration; + + let addr = format!("{}:{}", host, port); + match timeout(Duration::from_secs(3), TcpStream::connect(&addr)).await { + Ok(Ok(_)) => true, + _ => false, + } + } + + /// Get network statistics + pub fn get_network_stats() -> NetworkStats { + NetworkStats { + hostname: Self::get_hostname(), + primary_ip: Self::get_local_ip_address(), + all_ips: Self::get_all_ip_addresses(), + interface_count: Self::get_all_interfaces().len(), + } + } +} + +/// Network statistics +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct NetworkStats { + pub hostname: Option, + pub primary_ip: Option, + pub all_ips: Vec, + pub interface_count: usize, +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn test_private_ipv4() { + assert!(NetworkUtils::is_private_ipv4(&"10.0.0.1".parse().unwrap())); + assert!(NetworkUtils::is_private_ipv4(&"172.16.0.1".parse().unwrap())); + assert!(NetworkUtils::is_private_ipv4(&"192.168.1.1".parse().unwrap())); + assert!(!NetworkUtils::is_private_ipv4(&"8.8.8.8".parse().unwrap())); + } +} \ No newline at end of file diff --git a/tauri/src-tauri/src/notification_manager.rs b/tauri/src-tauri/src/notification_manager.rs new file mode 100644 index 00000000..21971d79 --- /dev/null +++ b/tauri/src-tauri/src/notification_manager.rs @@ -0,0 +1,383 @@ +use serde::{Serialize, Deserialize}; +use tauri::{AppHandle, Emitter}; +use tauri_plugin_notification::NotificationExt; +use std::sync::Arc; +use tokio::sync::RwLock; +use std::collections::HashMap; +use chrono::{DateTime, Utc}; + +/// Notification type enumeration +#[derive(Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Eq, Hash)] +pub enum NotificationType { + Info, + Success, + Warning, + Error, + ServerStatus, + UpdateAvailable, + PermissionRequired, + SessionEvent, +} + +/// Notification priority levels +#[derive(Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Eq, PartialOrd, Ord)] +pub enum NotificationPriority { + Low, + Normal, + High, + Critical, +} + +/// Notification structure +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct Notification { + pub id: String, + pub notification_type: NotificationType, + pub priority: NotificationPriority, + pub title: String, + pub body: String, + pub timestamp: DateTime, + pub read: bool, + pub actions: Vec, + pub metadata: HashMap, +} + +/// Notification action +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct NotificationAction { + pub id: String, + pub label: String, + pub action_type: String, +} + +/// Notification settings +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct NotificationSettings { + pub enabled: bool, + pub show_in_system: bool, + pub play_sound: bool, + pub enabled_types: HashMap, +} + +impl Default for NotificationSettings { + fn default() -> Self { + let mut enabled_types = HashMap::new(); + enabled_types.insert(NotificationType::Info, true); + enabled_types.insert(NotificationType::Success, true); + enabled_types.insert(NotificationType::Warning, true); + enabled_types.insert(NotificationType::Error, true); + enabled_types.insert(NotificationType::ServerStatus, true); + enabled_types.insert(NotificationType::UpdateAvailable, true); + enabled_types.insert(NotificationType::PermissionRequired, true); + enabled_types.insert(NotificationType::SessionEvent, false); + + Self { + enabled: true, + show_in_system: true, + play_sound: true, + enabled_types, + } + } +} + +/// Notification manager +pub struct NotificationManager { + app_handle: Arc>>, + notifications: Arc>>, + settings: Arc>, + notification_history: Arc>>, + max_history_size: usize, +} + +impl NotificationManager { + /// Create a new notification manager + pub fn new() -> Self { + Self { + app_handle: Arc::new(RwLock::new(None)), + notifications: Arc::new(RwLock::new(HashMap::new())), + settings: Arc::new(RwLock::new(NotificationSettings::default())), + notification_history: Arc::new(RwLock::new(Vec::new())), + max_history_size: 100, + } + } + + /// Set the app handle + pub async fn set_app_handle(&self, app_handle: AppHandle) { + *self.app_handle.write().await = Some(app_handle); + } + + /// Update notification settings + pub async fn update_settings(&self, settings: NotificationSettings) { + *self.settings.write().await = settings; + } + + /// Get notification settings + pub async fn get_settings(&self) -> NotificationSettings { + self.settings.read().await.clone() + } + + /// Show a notification + pub async fn show_notification( + &self, + notification_type: NotificationType, + priority: NotificationPriority, + title: String, + body: String, + actions: Vec, + metadata: HashMap, + ) -> Result { + let settings = self.settings.read().await; + + // Check if notifications are enabled + if !settings.enabled { + return Ok("notifications_disabled".to_string()); + } + + // Check if this notification type is enabled + if let Some(&enabled) = settings.enabled_types.get(¬ification_type) { + if !enabled { + return Ok("notification_type_disabled".to_string()); + } + } + + let notification_id = uuid::Uuid::new_v4().to_string(); + let notification = Notification { + id: notification_id.clone(), + notification_type, + priority, + title: title.clone(), + body: body.clone(), + timestamp: Utc::now(), + read: false, + actions, + metadata, + }; + + // Store notification + self.notifications.write().await.insert(notification_id.clone(), notification.clone()); + + // Add to history + let mut history = self.notification_history.write().await; + history.push(notification.clone()); + + // Trim history if it exceeds max size + if history.len() > self.max_history_size { + let drain_count = history.len() - self.max_history_size; + history.drain(0..drain_count); + } + + // Show system notification if enabled + if settings.show_in_system { + match self.show_system_notification(&title, &body, notification_type).await { + Ok(_) => {}, + Err(e) => { + tracing::error!("Failed to show system notification: {}", e); + } + } + } + + // Emit notification event to frontend + if let Some(app_handle) = self.app_handle.read().await.as_ref() { + app_handle.emit("notification:new", ¬ification) + .map_err(|e| format!("Failed to emit notification event: {}", e))?; + } + + Ok(notification_id) + } + + /// Show a system notification using Tauri's notification plugin + async fn show_system_notification( + &self, + title: &str, + body: &str, + notification_type: NotificationType, + ) -> Result<(), String> { + let app_handle_guard = self.app_handle.read().await; + let app_handle = app_handle_guard.as_ref() + .ok_or_else(|| "App handle not set".to_string())?; + + let mut builder = app_handle.notification() + .builder() + .title(title) + .body(body); + + // Set icon based on notification type + let icon = match notification_type { + NotificationType::Success => Some("✅"), + NotificationType::Warning => Some("⚠️"), + NotificationType::Error => Some("❌"), + NotificationType::UpdateAvailable => Some("🔄"), + NotificationType::PermissionRequired => Some("🔐"), + NotificationType::ServerStatus => Some("🖥️"), + NotificationType::SessionEvent => Some("💻"), + NotificationType::Info => Some("ℹ️"), + }; + + if let Some(icon_str) = icon { + builder = builder.icon(icon_str); + } + + builder.show() + .map_err(|e| format!("Failed to show notification: {}", e))?; + + Ok(()) + } + + /// Mark notification as read + pub async fn mark_as_read(&self, notification_id: &str) -> Result<(), String> { + let mut notifications = self.notifications.write().await; + if let Some(notification) = notifications.get_mut(notification_id) { + notification.read = true; + + // Update history + let mut history = self.notification_history.write().await; + if let Some(hist_notification) = history.iter_mut().find(|n| n.id == notification_id) { + hist_notification.read = true; + } + + Ok(()) + } else { + Err("Notification not found".to_string()) + } + } + + /// Mark all notifications as read + pub async fn mark_all_as_read(&self) -> Result<(), String> { + let mut notifications = self.notifications.write().await; + for notification in notifications.values_mut() { + notification.read = true; + } + + let mut history = self.notification_history.write().await; + for notification in history.iter_mut() { + notification.read = true; + } + + Ok(()) + } + + /// Get all notifications + pub async fn get_notifications(&self) -> Vec { + self.notifications.read().await.values().cloned().collect() + } + + /// Get unread notification count + pub async fn get_unread_count(&self) -> usize { + self.notifications.read().await + .values() + .filter(|n| !n.read) + .count() + } + + /// Get notification history + pub async fn get_history(&self, limit: Option) -> Vec { + let history = self.notification_history.read().await; + match limit { + Some(l) => history.iter().rev().take(l).cloned().collect(), + None => history.clone(), + } + } + + /// Clear notification + pub async fn clear_notification(&self, notification_id: &str) -> Result<(), String> { + self.notifications.write().await.remove(notification_id); + Ok(()) + } + + /// Clear all notifications + pub async fn clear_all_notifications(&self) -> Result<(), String> { + self.notifications.write().await.clear(); + Ok(()) + } + + /// Show server status notification + pub async fn notify_server_status(&self, running: bool, port: u16) -> Result { + let (title, body) = if running { + ( + "Server Started".to_string(), + format!("VibeTunnel server is now running on port {}", port), + ) + } else { + ( + "Server Stopped".to_string(), + "VibeTunnel server has been stopped".to_string(), + ) + }; + + self.show_notification( + NotificationType::ServerStatus, + NotificationPriority::Normal, + title, + body, + vec![], + HashMap::new(), + ).await + } + + /// Show update available notification + pub async fn notify_update_available(&self, version: &str, download_url: &str) -> Result { + let mut metadata = HashMap::new(); + metadata.insert("version".to_string(), serde_json::Value::String(version.to_string())); + metadata.insert("download_url".to_string(), serde_json::Value::String(download_url.to_string())); + + self.show_notification( + NotificationType::UpdateAvailable, + NotificationPriority::High, + "Update Available".to_string(), + format!("VibeTunnel {} is now available. Click to download.", version), + vec![ + NotificationAction { + id: "download".to_string(), + label: "Download".to_string(), + action_type: "open_url".to_string(), + } + ], + metadata, + ).await + } + + /// Show permission required notification + pub async fn notify_permission_required(&self, permission: &str, reason: &str) -> Result { + let mut metadata = HashMap::new(); + metadata.insert("permission".to_string(), serde_json::Value::String(permission.to_string())); + + self.show_notification( + NotificationType::PermissionRequired, + NotificationPriority::High, + "Permission Required".to_string(), + format!("{} permission is required: {}", permission, reason), + vec![ + NotificationAction { + id: "grant".to_string(), + label: "Grant Permission".to_string(), + action_type: "request_permission".to_string(), + } + ], + metadata, + ).await + } + + /// Show error notification + pub async fn notify_error(&self, title: &str, error_message: &str) -> Result { + self.show_notification( + NotificationType::Error, + NotificationPriority::High, + title.to_string(), + error_message.to_string(), + vec![], + HashMap::new(), + ).await + } + + /// Show success notification + pub async fn notify_success(&self, title: &str, message: &str) -> Result { + self.show_notification( + NotificationType::Success, + NotificationPriority::Normal, + title.to_string(), + message.to_string(), + vec![], + HashMap::new(), + ).await + } +} \ No newline at end of file diff --git a/tauri/src-tauri/src/permissions.rs b/tauri/src-tauri/src/permissions.rs new file mode 100644 index 00000000..4063380f --- /dev/null +++ b/tauri/src-tauri/src/permissions.rs @@ -0,0 +1,529 @@ +use serde::{Serialize, Deserialize}; +use std::sync::Arc; +use tokio::sync::RwLock; +use std::collections::HashMap; +use chrono::{DateTime, Utc}; +use tauri::AppHandle; + +/// Permission type enumeration +#[derive(Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Eq, Hash)] +pub enum PermissionType { + ScreenRecording, + Accessibility, + NetworkAccess, + FileSystemFull, + FileSystemRestricted, + TerminalAccess, + NotificationAccess, + CameraAccess, + MicrophoneAccess, + AutoStart, +} + +/// Permission status +#[derive(Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Eq)] +pub enum PermissionStatus { + Granted, + Denied, + NotDetermined, + Restricted, + NotApplicable, +} + +/// Permission information +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct PermissionInfo { + pub permission_type: PermissionType, + pub status: PermissionStatus, + pub required: bool, + pub platform_specific: bool, + pub description: String, + pub last_checked: Option>, + pub request_count: u32, +} + +/// Permission request result +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct PermissionRequestResult { + pub permission_type: PermissionType, + pub status: PermissionStatus, + pub message: Option, + pub requires_restart: bool, + pub requires_system_settings: bool, +} + +/// Platform-specific permission settings +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct PlatformPermissions { + pub macos: HashMap, + pub windows: HashMap, + pub linux: HashMap, +} + +/// Permissions manager +pub struct PermissionsManager { + permissions: Arc>>, + app_handle: Arc>>, + notification_manager: Option>, +} + +impl PermissionsManager { + /// Create a new permissions manager + pub fn new() -> Self { + let manager = Self { + permissions: Arc::new(RwLock::new(HashMap::new())), + app_handle: Arc::new(RwLock::new(None)), + notification_manager: None, + }; + + // Initialize default permissions + tokio::spawn({ + let permissions = manager.permissions.clone(); + async move { + let default_permissions = Self::initialize_permissions(); + *permissions.write().await = default_permissions; + } + }); + + manager + } + + /// Set the app handle + pub async fn set_app_handle(&self, app_handle: AppHandle) { + *self.app_handle.write().await = Some(app_handle); + } + + /// Set the notification manager + pub fn set_notification_manager(&mut self, notification_manager: Arc) { + self.notification_manager = Some(notification_manager); + } + + /// Initialize default permissions based on platform + fn initialize_permissions() -> HashMap { + let mut permissions = HashMap::new(); + + // Get current platform + let platform = std::env::consts::OS; + + match platform { + "macos" => { + permissions.insert(PermissionType::ScreenRecording, PermissionInfo { + permission_type: PermissionType::ScreenRecording, + status: PermissionStatus::NotDetermined, + required: false, + platform_specific: true, + description: "Required for recording terminal sessions with system UI".to_string(), + last_checked: None, + request_count: 0, + }); + + permissions.insert(PermissionType::Accessibility, PermissionInfo { + permission_type: PermissionType::Accessibility, + status: PermissionStatus::NotDetermined, + required: false, + platform_specific: true, + description: "Required for advanced terminal integration features".to_string(), + last_checked: None, + request_count: 0, + }); + + permissions.insert(PermissionType::NotificationAccess, PermissionInfo { + permission_type: PermissionType::NotificationAccess, + status: PermissionStatus::NotDetermined, + required: false, + platform_specific: true, + description: "Required to show system notifications".to_string(), + last_checked: None, + request_count: 0, + }); + } + "windows" => { + permissions.insert(PermissionType::TerminalAccess, PermissionInfo { + permission_type: PermissionType::TerminalAccess, + status: PermissionStatus::NotDetermined, + required: true, + platform_specific: true, + description: "Required to create and manage terminal sessions".to_string(), + last_checked: None, + request_count: 0, + }); + + permissions.insert(PermissionType::AutoStart, PermissionInfo { + permission_type: PermissionType::AutoStart, + status: PermissionStatus::NotDetermined, + required: false, + platform_specific: true, + description: "Required to start VibeTunnel with Windows".to_string(), + last_checked: None, + request_count: 0, + }); + } + "linux" => { + permissions.insert(PermissionType::FileSystemFull, PermissionInfo { + permission_type: PermissionType::FileSystemFull, + status: PermissionStatus::Granted, + required: true, + platform_specific: false, + description: "Required for saving recordings and configurations".to_string(), + last_checked: None, + request_count: 0, + }); + } + _ => {} + } + + // Add common permissions + permissions.insert(PermissionType::NetworkAccess, PermissionInfo { + permission_type: PermissionType::NetworkAccess, + status: PermissionStatus::Granted, + required: true, + platform_specific: false, + description: "Required for web server and remote access features".to_string(), + last_checked: None, + request_count: 0, + }); + + permissions.insert(PermissionType::FileSystemRestricted, PermissionInfo { + permission_type: PermissionType::FileSystemRestricted, + status: PermissionStatus::Granted, + required: true, + platform_specific: false, + description: "Required for basic application functionality".to_string(), + last_checked: None, + request_count: 0, + }); + + permissions + } + + /// Check all permissions + pub async fn check_all_permissions(&self) -> Vec { + let mut permissions = self.permissions.write().await; + + for (permission_type, info) in permissions.iter_mut() { + info.status = self.check_permission_internal(*permission_type).await; + info.last_checked = Some(Utc::now()); + } + + permissions.values().cloned().collect() + } + + /// Check specific permission + pub async fn check_permission(&self, permission_type: PermissionType) -> PermissionStatus { + let status = self.check_permission_internal(permission_type).await; + + // Update stored status + if let Some(info) = self.permissions.write().await.get_mut(&permission_type) { + info.status = status; + info.last_checked = Some(Utc::now()); + } + + status + } + + /// Internal permission checking logic + async fn check_permission_internal(&self, permission_type: PermissionType) -> PermissionStatus { + let platform = std::env::consts::OS; + + match (platform, permission_type) { + #[cfg(target_os = "macos")] + ("macos", PermissionType::ScreenRecording) => { + self.check_screen_recording_permission_macos().await + } + #[cfg(target_os = "macos")] + ("macos", PermissionType::Accessibility) => { + self.check_accessibility_permission_macos().await + } + #[cfg(target_os = "macos")] + ("macos", PermissionType::NotificationAccess) => { + self.check_notification_permission_macos().await + } + #[cfg(target_os = "windows")] + ("windows", PermissionType::TerminalAccess) => { + self.check_terminal_permission_windows().await + } + #[cfg(target_os = "windows")] + ("windows", PermissionType::AutoStart) => { + self.check_auto_start_permission_windows().await + } + _ => PermissionStatus::NotApplicable, + } + } + + /// Request permission + pub async fn request_permission(&self, permission_type: PermissionType) -> Result { + // Update request count + if let Some(info) = self.permissions.write().await.get_mut(&permission_type) { + info.request_count += 1; + } + + let platform = std::env::consts::OS; + + match (platform, permission_type) { + #[cfg(target_os = "macos")] + ("macos", PermissionType::ScreenRecording) => { + self.request_screen_recording_permission_macos().await + } + #[cfg(target_os = "macos")] + ("macos", PermissionType::Accessibility) => { + self.request_accessibility_permission_macos().await + } + #[cfg(target_os = "macos")] + ("macos", PermissionType::NotificationAccess) => { + self.request_notification_permission_macos().await + } + _ => Ok(PermissionRequestResult { + permission_type, + status: PermissionStatus::NotApplicable, + message: Some("Permission not applicable on this platform".to_string()), + requires_restart: false, + requires_system_settings: false, + }), + } + } + + /// Get permission info + pub async fn get_permission_info(&self, permission_type: PermissionType) -> Option { + self.permissions.read().await.get(&permission_type).cloned() + } + + /// Get all permissions + pub async fn get_all_permissions(&self) -> Vec { + self.permissions.read().await.values().cloned().collect() + } + + /// Get required permissions + pub async fn get_required_permissions(&self) -> Vec { + self.permissions.read().await + .values() + .filter(|info| info.required) + .cloned() + .collect() + } + + /// Get missing required permissions + pub async fn get_missing_required_permissions(&self) -> Vec { + self.permissions.read().await + .values() + .filter(|info| info.required && info.status != PermissionStatus::Granted) + .cloned() + .collect() + } + + /// Check if all required permissions are granted + pub async fn all_required_permissions_granted(&self) -> bool { + !self.permissions.read().await + .values() + .any(|info| info.required && info.status != PermissionStatus::Granted) + } + + /// Open system settings for permission + pub async fn open_system_settings(&self, permission_type: PermissionType) -> Result<(), String> { + let platform = std::env::consts::OS; + + match (platform, permission_type) { + #[cfg(target_os = "macos")] + ("macos", PermissionType::ScreenRecording) => { + self.open_screen_recording_settings_macos().await + } + #[cfg(target_os = "macos")] + ("macos", PermissionType::Accessibility) => { + self.open_accessibility_settings_macos().await + } + #[cfg(target_os = "macos")] + ("macos", PermissionType::NotificationAccess) => { + self.open_notification_settings_macos().await + } + #[cfg(target_os = "windows")] + ("windows", PermissionType::AutoStart) => { + self.open_startup_settings_windows().await + } + _ => Err("No system settings available for this permission".to_string()), + } + } + + // Platform-specific implementations + #[cfg(target_os = "macos")] + async fn check_screen_recording_permission_macos(&self) -> PermissionStatus { + // Use CGDisplayStream API to check screen recording permission + use std::process::Command; + + let output = Command::new("osascript") + .arg("-e") + .arg("tell application \"System Events\" to get properties") + .output(); + + match output { + Ok(output) if output.status.success() => PermissionStatus::Granted, + _ => PermissionStatus::NotDetermined, + } + } + + #[cfg(target_os = "macos")] + async fn request_screen_recording_permission_macos(&self) -> Result { + // Show notification about needing to grant permission + if let Some(notification_manager) = &self.notification_manager { + let _ = notification_manager.notify_permission_required( + "Screen Recording", + "VibeTunnel needs screen recording permission to capture terminal sessions" + ).await; + } + + // Open system preferences + let _ = self.open_screen_recording_settings_macos().await; + + Ok(PermissionRequestResult { + permission_type: PermissionType::ScreenRecording, + status: PermissionStatus::NotDetermined, + message: Some("Please grant screen recording permission in System Settings".to_string()), + requires_restart: true, + requires_system_settings: true, + }) + } + + #[cfg(target_os = "macos")] + async fn open_screen_recording_settings_macos(&self) -> Result<(), String> { + use std::process::Command; + + Command::new("open") + .arg("x-apple.systempreferences:com.apple.preference.security?Privacy_ScreenCapture") + .spawn() + .map_err(|e| format!("Failed to open system preferences: {}", e))?; + + Ok(()) + } + + #[cfg(target_os = "macos")] + async fn check_accessibility_permission_macos(&self) -> PermissionStatus { + use std::process::Command; + + let output = Command::new("osascript") + .arg("-e") + .arg("tell application \"System Events\" to get UI elements enabled") + .output(); + + match output { + Ok(output) if output.status.success() => { + let result = String::from_utf8_lossy(&output.stdout); + if result.trim() == "true" { + PermissionStatus::Granted + } else { + PermissionStatus::Denied + } + } + _ => PermissionStatus::NotDetermined, + } + } + + #[cfg(target_os = "macos")] + async fn request_accessibility_permission_macos(&self) -> Result { + let _ = self.open_accessibility_settings_macos().await; + + Ok(PermissionRequestResult { + permission_type: PermissionType::Accessibility, + status: PermissionStatus::NotDetermined, + message: Some("Please grant accessibility permission in System Settings".to_string()), + requires_restart: false, + requires_system_settings: true, + }) + } + + #[cfg(target_os = "macos")] + async fn open_accessibility_settings_macos(&self) -> Result<(), String> { + use std::process::Command; + + Command::new("open") + .arg("x-apple.systempreferences:com.apple.preference.security?Privacy_Accessibility") + .spawn() + .map_err(|e| format!("Failed to open system preferences: {}", e))?; + + Ok(()) + } + + #[cfg(target_os = "macos")] + async fn check_notification_permission_macos(&self) -> PermissionStatus { + // For now, assume granted as Tauri handles this + PermissionStatus::Granted + } + + #[cfg(target_os = "macos")] + async fn request_notification_permission_macos(&self) -> Result { + Ok(PermissionRequestResult { + permission_type: PermissionType::NotificationAccess, + status: PermissionStatus::Granted, + message: Some("Notification permission is handled by the system".to_string()), + requires_restart: false, + requires_system_settings: false, + }) + } + + #[cfg(target_os = "macos")] + async fn open_notification_settings_macos(&self) -> Result<(), String> { + use std::process::Command; + + Command::new("open") + .arg("x-apple.systempreferences:com.apple.preference.notifications") + .spawn() + .map_err(|e| format!("Failed to open system preferences: {}", e))?; + + Ok(()) + } + + #[cfg(target_os = "windows")] + async fn check_terminal_permission_windows(&self) -> PermissionStatus { + // On Windows, terminal access is generally granted + PermissionStatus::Granted + } + + #[cfg(target_os = "windows")] + async fn check_auto_start_permission_windows(&self) -> PermissionStatus { + // Check if auto-start is configured + use crate::auto_launch; + + match auto_launch::get_auto_launch().await { + Ok(enabled) => { + if enabled { + PermissionStatus::Granted + } else { + PermissionStatus::Denied + } + } + Err(_) => PermissionStatus::NotDetermined, + } + } + + #[cfg(target_os = "windows")] + async fn open_startup_settings_windows(&self) -> Result<(), String> { + use std::process::Command; + + Command::new("cmd") + .args(&["/c", "start", "ms-settings:startupapps"]) + .spawn() + .map_err(|e| format!("Failed to open startup settings: {}", e))?; + + Ok(()) + } + + /// Show permission required notification + pub async fn notify_permission_required(&self, permission_info: &PermissionInfo) -> Result<(), String> { + if let Some(notification_manager) = &self.notification_manager { + notification_manager.notify_permission_required( + &format!("{:?}", permission_info.permission_type), + &permission_info.description + ).await?; + } + + Ok(()) + } +} + +/// Permission statistics +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct PermissionStats { + pub total_permissions: usize, + pub granted_permissions: usize, + pub denied_permissions: usize, + pub required_permissions: usize, + pub missing_required: usize, + pub platform: String, +} \ No newline at end of file diff --git a/tauri/src-tauri/src/port_conflict.rs b/tauri/src-tauri/src/port_conflict.rs new file mode 100644 index 00000000..98332aee --- /dev/null +++ b/tauri/src-tauri/src/port_conflict.rs @@ -0,0 +1,470 @@ +use std::process::Command; +use std::net::TcpListener; +use serde::{Serialize, Deserialize}; +use tracing::{info, error}; + +/// Information about a process using a port +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct ProcessDetails { + pub pid: u32, + pub name: String, + pub path: Option, + pub parent_pid: Option, +} + +impl ProcessDetails { + /// Check if this is a VibeTunnel process + pub fn is_vibetunnel(&self) -> bool { + if let Some(path) = &self.path { + return path.contains("vibetunnel") || path.contains("VibeTunnel"); + } + self.name.contains("vibetunnel") || self.name.contains("VibeTunnel") + } + + /// Check if this is one of our managed servers + pub fn is_managed_server(&self) -> bool { + self.name == "vibetunnel" || + self.name.contains("node") && self.path.as_ref().map(|p| p.contains("VibeTunnel")).unwrap_or(false) + } +} + +/// Information about a port conflict +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct PortConflict { + pub port: u16, + pub process: ProcessDetails, + pub root_process: Option, + pub suggested_action: ConflictAction, + pub alternative_ports: Vec, +} + +/// Suggested action for resolving a port conflict +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(tag = "type", rename_all = "snake_case")] +pub enum ConflictAction { + KillOurInstance { pid: u32, process_name: String }, + SuggestAlternativePort, + ReportExternalApp { name: String }, +} + +/// Port conflict resolver +pub struct PortConflictResolver; + +impl PortConflictResolver { + /// Check if a port is available + pub async fn is_port_available(port: u16) -> bool { + TcpListener::bind(format!("127.0.0.1:{}", port)).is_ok() + } + + /// Detect what process is using a port + pub async fn detect_conflict(port: u16) -> Option { + // First check if port is actually in use + if Self::is_port_available(port).await { + return None; + } + + // Platform-specific conflict detection + #[cfg(target_os = "macos")] + return Self::detect_conflict_macos(port).await; + + #[cfg(target_os = "linux")] + return Self::detect_conflict_linux(port).await; + + #[cfg(target_os = "windows")] + return Self::detect_conflict_windows(port).await; + } + + #[cfg(target_os = "macos")] + async fn detect_conflict_macos(port: u16) -> Option { + // Use lsof to find process using the port + let output = Command::new("/usr/sbin/lsof") + .args(&["-i", &format!(":{}", port), "-n", "-P", "-F"]) + .output() + .ok()?; + + if !output.status.success() { + return None; + } + + let stdout = String::from_utf8_lossy(&output.stdout); + let process_info = Self::parse_lsof_output(&stdout)?; + + // Get root process + let root_process = Self::find_root_process(&process_info).await; + + // Find alternative ports + let alternatives = Self::find_available_ports(port, 3).await; + + // Determine action + let action = Self::determine_action(&process_info, &root_process); + + Some(PortConflict { + port, + process: process_info, + root_process, + suggested_action: action, + alternative_ports: alternatives, + }) + } + + #[cfg(target_os = "linux")] + async fn detect_conflict_linux(port: u16) -> Option { + // Try lsof first + if let Ok(output) = Command::new("lsof") + .args(&["-i", &format!(":{}", port), "-n", "-P", "-F"]) + .output() + { + if output.status.success() { + let stdout = String::from_utf8_lossy(&output.stdout); + if let Some(process_info) = Self::parse_lsof_output(&stdout) { + let root_process = Self::find_root_process(&process_info).await; + let alternatives = Self::find_available_ports(port, 3).await; + let action = Self::determine_action(&process_info, &root_process); + + return Some(PortConflict { + port, + process: process_info, + root_process, + suggested_action: action, + alternative_ports: alternatives, + }); + } + } + } + + // Fallback to netstat + if let Ok(output) = Command::new("netstat") + .args(&["-tulpn"]) + .output() + { + let stdout = String::from_utf8_lossy(&output.stdout); + // Parse netstat output (simplified) + for line in stdout.lines() { + if line.contains(&format!(":{}", port)) && line.contains("LISTEN") { + // Extract PID from line (format: "tcp ... LISTEN 1234/process") + if let Some(pid_part) = line.split_whitespace().last() { + if let Some(pid_str) = pid_part.split('/').next() { + if let Ok(pid) = pid_str.parse::() { + let name = pid_part.split('/').nth(1).unwrap_or("unknown").to_string(); + let process_info = ProcessDetails { + pid, + name, + path: None, + parent_pid: None, + }; + + let alternatives = Self::find_available_ports(port, 3).await; + let action = Self::determine_action(&process_info, &None); + + return Some(PortConflict { + port, + process: process_info, + root_process: None, + suggested_action: action, + alternative_ports: alternatives, + }); + } + } + } + } + } + } + + None + } + + #[cfg(target_os = "windows")] + async fn detect_conflict_windows(port: u16) -> Option { + // Use netstat to find process using the port + let output = Command::new("netstat") + .args(&["-ano", "-p", "tcp"]) + .output() + .ok()?; + + let stdout = String::from_utf8_lossy(&output.stdout); + + // Parse netstat output to find the PID + for line in stdout.lines() { + if line.contains(&format!(":{}", port)) && line.contains("LISTENING") { + // Extract PID from the last column + if let Some(pid_str) = line.split_whitespace().last() { + if let Ok(pid) = pid_str.parse::() { + // Get process name using tasklist + if let Ok(tasklist_output) = Command::new("tasklist") + .args(&["/FI", &format!("PID eq {}", pid), "/FO", "CSV", "/NH"]) + .output() + { + let tasklist_stdout = String::from_utf8_lossy(&tasklist_output.stdout); + if let Some(line) = tasklist_stdout.lines().next() { + let parts: Vec<&str> = line.split(',').collect(); + if parts.len() > 0 { + let name = parts[0].trim_matches('"').to_string(); + let process_info = ProcessDetails { + pid, + name, + path: None, + parent_pid: None, + }; + + let alternatives = Self::find_available_ports(port, 3).await; + let action = Self::determine_action(&process_info, &None); + + return Some(PortConflict { + port, + process: process_info, + root_process: None, + suggested_action: action, + alternative_ports: alternatives, + }); + } + } + } + } + } + } + } + + None + } + + /// Parse lsof output + fn parse_lsof_output(output: &str) -> Option { + let mut pid: Option = None; + let mut name: Option = None; + let mut ppid: Option = None; + + // Parse lsof field output format + for line in output.lines() { + if line.starts_with('p') { + pid = line[1..].parse().ok(); + } else if line.starts_with('c') { + name = Some(line[1..].to_string()); + } else if line.starts_with('R') { + ppid = line[1..].parse().ok(); + } + } + + if let (Some(pid), Some(name)) = (pid, name) { + // Get additional process info + let path = Self::get_process_path(pid); + + Some(ProcessDetails { + pid, + name, + path, + parent_pid: ppid, + }) + } else { + None + } + } + + /// Get process path + fn get_process_path(pid: u32) -> Option { + #[cfg(unix)] + { + if let Ok(output) = Command::new("ps") + .args(&["-p", &pid.to_string(), "-o", "comm="]) + .output() + { + let path = String::from_utf8_lossy(&output.stdout) + .trim() + .to_string(); + if !path.is_empty() { + return Some(path); + } + } + } + + None + } + + /// Find root process + async fn find_root_process(process: &ProcessDetails) -> Option { + let mut current = process.clone(); + let mut visited = std::collections::HashSet::new(); + + while let Some(parent_pid) = current.parent_pid { + if parent_pid <= 1 || visited.contains(&parent_pid) { + break; + } + visited.insert(current.pid); + + // Get parent process info + if let Some(parent_info) = Self::get_process_info(parent_pid).await { + // If parent is VibeTunnel, it's our root + if parent_info.is_vibetunnel() { + return Some(parent_info); + } + current = parent_info; + } else { + break; + } + } + + None + } + + /// Get process info by PID + async fn get_process_info(pid: u32) -> Option { + #[cfg(unix)] + { + if let Ok(output) = Command::new("ps") + .args(&["-p", &pid.to_string(), "-o", "pid=,ppid=,comm="]) + .output() + { + let stdout = String::from_utf8_lossy(&output.stdout); + let parts: Vec<&str> = stdout.trim().split_whitespace().collect(); + + if parts.len() >= 3 { + let pid = parts[0].parse().ok()?; + let ppid = parts[1].parse().ok(); + let name = parts[2..].join(" "); + let path = Self::get_process_path(pid); + + return Some(ProcessDetails { + pid, + name, + path, + parent_pid: ppid, + }); + } + } + } + + #[cfg(windows)] + { + // Windows implementation would use WMI or similar + // For now, return None + } + + None + } + + /// Find available ports near a given port + async fn find_available_ports(near_port: u16, count: usize) -> Vec { + let mut available_ports = Vec::new(); + let start = near_port.saturating_sub(10).max(1024); + let end = near_port.saturating_add(100).min(65535); + + for port in start..=end { + if port != near_port && Self::is_port_available(port).await { + available_ports.push(port); + if available_ports.len() >= count { + break; + } + } + } + + available_ports + } + + /// Determine action for conflict resolution + fn determine_action(process: &ProcessDetails, root_process: &Option) -> ConflictAction { + // If it's our managed server, kill it + if process.is_managed_server() { + return ConflictAction::KillOurInstance { + pid: process.pid, + process_name: process.name.clone(), + }; + } + + // If root process is VibeTunnel, kill the whole app + if let Some(root) = root_process { + if root.is_vibetunnel() { + return ConflictAction::KillOurInstance { + pid: root.pid, + process_name: root.name.clone(), + }; + } + } + + // If the process itself is VibeTunnel + if process.is_vibetunnel() { + return ConflictAction::KillOurInstance { + pid: process.pid, + process_name: process.name.clone(), + }; + } + + // Otherwise, it's an external app + ConflictAction::ReportExternalApp { + name: process.name.clone(), + } + } + + /// Resolve a port conflict + pub async fn resolve_conflict(conflict: &PortConflict) -> Result<(), String> { + match &conflict.suggested_action { + ConflictAction::KillOurInstance { pid, process_name } => { + info!("Killing conflicting process: {} (PID: {})", process_name, pid); + + #[cfg(unix)] + { + let output = Command::new("kill") + .args(&["-9", &pid.to_string()]) + .output() + .map_err(|e| format!("Failed to execute kill command: {}", e))?; + + if !output.status.success() { + return Err(format!("Failed to kill process {}", pid)); + } + } + + #[cfg(windows)] + { + let output = Command::new("taskkill") + .args(&["/F", "/PID", &pid.to_string()]) + .output() + .map_err(|e| format!("Failed to execute taskkill command: {}", e))?; + + if !output.status.success() { + return Err(format!("Failed to kill process {}", pid)); + } + } + + // Wait for port to be released + tokio::time::sleep(tokio::time::Duration::from_millis(500)).await; + Ok(()) + } + ConflictAction::SuggestAlternativePort | ConflictAction::ReportExternalApp { .. } => { + // These require user action + Err("This conflict requires user action to resolve".to_string()) + } + } + } + + /// Force kill a process + pub async fn force_kill_process(conflict: &PortConflict) -> Result<(), String> { + info!("Force killing process: {} (PID: {})", conflict.process.name, conflict.process.pid); + + #[cfg(unix)] + { + let output = Command::new("kill") + .args(&["-9", &conflict.process.pid.to_string()]) + .output() + .map_err(|e| format!("Failed to execute kill command: {}", e))?; + + if !output.status.success() { + error!("Failed to kill process with regular permissions"); + return Err(format!("Failed to kill process {}", conflict.process.pid)); + } + } + + #[cfg(windows)] + { + let output = Command::new("taskkill") + .args(&["/F", "/PID", &conflict.process.pid.to_string()]) + .output() + .map_err(|e| format!("Failed to execute taskkill command: {}", e))?; + + if !output.status.success() { + return Err(format!("Failed to kill process {}", conflict.process.pid)); + } + } + + // Wait for port to be released + tokio::time::sleep(tokio::time::Duration::from_millis(500)).await; + Ok(()) + } +} \ No newline at end of file diff --git a/tauri/src-tauri/src/server.rs b/tauri/src-tauri/src/server.rs index 3622c4a5..503f258d 100644 --- a/tauri/src-tauri/src/server.rs +++ b/tauri/src-tauri/src/server.rs @@ -23,17 +23,20 @@ use std::fs; use crate::terminal::TerminalManager; use crate::auth::{AuthConfig, auth_middleware, check_auth, login}; +use crate::session_monitor::SessionMonitor; // Combined app state for Axum #[derive(Clone)] struct AppState { terminal_manager: Arc, auth_config: Arc, + session_monitor: Arc, } pub struct HttpServer { terminal_manager: Arc, auth_config: Arc, + session_monitor: Arc, port: u16, shutdown_tx: Option>, handle: Option>, @@ -97,20 +100,22 @@ impl HttpServer { self.port } - pub fn new(terminal_manager: Arc) -> Self { + pub fn new(terminal_manager: Arc, session_monitor: Arc) -> Self { Self { terminal_manager, auth_config: Arc::new(AuthConfig::new(false, None)), + session_monitor, port: 0, shutdown_tx: None, handle: None, } } - pub fn with_auth(terminal_manager: Arc, auth_config: AuthConfig) -> Self { + pub fn with_auth(terminal_manager: Arc, session_monitor: Arc, auth_config: AuthConfig) -> Self { Self { terminal_manager, auth_config: Arc::new(auth_config), + session_monitor, port: 0, shutdown_tx: None, handle: None, @@ -203,6 +208,7 @@ impl HttpServer { let app_state = AppState { terminal_manager: self.terminal_manager.clone(), auth_config: self.auth_config.clone(), + session_monitor: self.session_monitor.clone(), }; // Don't serve static files in Tauri - the frontend is served by Tauri itself @@ -223,8 +229,16 @@ impl HttpServer { .route("/api/sessions/:id/input", post(send_input)) .route("/api/sessions/:id/stream", get(terminal_stream)) .route("/api/sessions/:id/snapshot", get(get_snapshot)) + .route("/api/sessions/events", get(session_events_stream)) .route("/api/ws/:id", get(terminal_websocket)) .route("/api/fs/browse", get(browse_directory)) + .route("/api/fs/info", get(crate::fs_api::get_file_info)) + .route("/api/fs/read", get(crate::fs_api::read_file)) + .route("/api/fs/write", post(crate::fs_api::write_file)) + .route("/api/fs/delete", delete(crate::fs_api::delete_file)) + .route("/api/fs/move", post(crate::fs_api::move_file)) + .route("/api/fs/copy", post(crate::fs_api::copy_file)) + .route("/api/fs/search", get(crate::fs_api::search_files)) .route("/api/mkdir", post(create_directory)) .route("/api/cleanup-exited", post(cleanup_exited)) .layer(middleware::from_fn_with_state( @@ -456,7 +470,7 @@ async fn terminal_stream( // Poll for terminal output let mut poll_interval = interval(Duration::from_millis(10)); - let mut exit_sent = false; + let exit_sent = false; loop { poll_interval.tick().await; @@ -469,7 +483,7 @@ async fn terminal_stream( yield Ok(Event::default() .event("data") .data(exit_event)); - exit_sent = true; + let _ = exit_sent; // Prevent duplicate exit events break; } @@ -495,7 +509,6 @@ async fn terminal_stream( yield Ok(Event::default() .event("data") .data(exit_event)); - exit_sent = true; } break; } @@ -506,6 +519,26 @@ async fn terminal_stream( Ok(Sse::new(stream).keep_alive(KeepAlive::default())) } +// Session monitoring SSE endpoint +async fn session_events_stream( + AxumState(state): AxumState, +) -> Result>>, StatusCode> { + // Clone the session monitor Arc to avoid lifetime issues + let session_monitor = state.session_monitor.clone(); + + // Start monitoring if not already started + session_monitor.start_monitoring().await; + + // Create SSE stream from session monitor + let stream = session_monitor.create_sse_stream() + .map(|data| { + data.map(|json| Event::default().data(json)) + .map_err(|_| unreachable!()) + }); + + Ok(Sse::new(stream).keep_alive(KeepAlive::default())) +} + // File system endpoints async fn browse_directory( Query(params): Query, diff --git a/tauri/src-tauri/src/session_monitor.rs b/tauri/src-tauri/src/session_monitor.rs new file mode 100644 index 00000000..7a853dc5 --- /dev/null +++ b/tauri/src-tauri/src/session_monitor.rs @@ -0,0 +1,267 @@ +use std::collections::HashMap; +use std::sync::Arc; +use tokio::sync::{RwLock, mpsc}; +use tokio::time::{interval, Duration}; +use chrono::Utc; +use serde::{Serialize, Deserialize}; +use serde_json; +use uuid::Uuid; + +/// Information about a terminal session +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct SessionInfo { + pub id: String, + pub name: String, + pub pid: u32, + pub rows: u16, + pub cols: u16, + pub created_at: String, + pub last_activity: String, + pub is_active: bool, + pub client_count: usize, +} + +/// Session state change event +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(tag = "type", rename_all = "snake_case")] +pub enum SessionEvent { + SessionCreated { + session: SessionInfo, + }, + SessionUpdated { + session: SessionInfo, + }, + SessionClosed { + id: String, + }, + SessionActivity { + id: String, + timestamp: String, + }, +} + +/// Session monitoring service +pub struct SessionMonitor { + sessions: Arc>>, + event_subscribers: Arc>>>, + terminal_manager: Arc, +} + +impl SessionMonitor { + pub fn new(terminal_manager: Arc) -> Self { + Self { + sessions: Arc::new(RwLock::new(HashMap::new())), + event_subscribers: Arc::new(RwLock::new(HashMap::new())), + terminal_manager, + } + } + + /// Start monitoring sessions + pub async fn start_monitoring(&self) { + let sessions = self.sessions.clone(); + let subscribers = self.event_subscribers.clone(); + let terminal_manager = self.terminal_manager.clone(); + + tokio::spawn(async move { + let mut monitor_interval = interval(Duration::from_secs(5)); + + loop { + monitor_interval.tick().await; + + // Get current sessions from terminal manager + let current_sessions = terminal_manager.list_sessions().await; + let mut sessions_map = sessions.write().await; + let mut updated_sessions = HashMap::new(); + + // Check for new or updated sessions + for session in current_sessions { + let session_info = SessionInfo { + id: session.id.clone(), + name: session.name.clone(), + pid: session.pid, + rows: session.rows, + cols: session.cols, + created_at: session.created_at.clone(), + last_activity: Utc::now().to_rfc3339(), + is_active: true, + client_count: 0, // TODO: Track actual client count + }; + + // Check if this is a new session + if !sessions_map.contains_key(&session.id) { + // Broadcast session created event + Self::broadcast_event( + &subscribers, + SessionEvent::SessionCreated { + session: session_info.clone() + } + ).await; + } else { + // Check if session was updated + if let Some(existing) = sessions_map.get(&session.id) { + if existing.rows != session_info.rows || + existing.cols != session_info.cols { + // Broadcast session updated event + Self::broadcast_event( + &subscribers, + SessionEvent::SessionUpdated { + session: session_info.clone() + } + ).await; + } + } + } + + updated_sessions.insert(session.id.clone(), session_info); + } + + // Check for closed sessions + let closed_sessions: Vec = sessions_map.keys() + .filter(|id| !updated_sessions.contains_key(*id)) + .cloned() + .collect(); + + for session_id in closed_sessions { + // Broadcast session closed event + Self::broadcast_event( + &subscribers, + SessionEvent::SessionClosed { + id: session_id.clone() + } + ).await; + } + + // Update the sessions map + *sessions_map = updated_sessions; + } + }); + } + + /// Subscribe to session events + pub async fn subscribe(&self) -> mpsc::UnboundedReceiver { + let (tx, rx) = mpsc::unbounded_channel(); + let subscriber_id = Uuid::new_v4().to_string(); + + self.event_subscribers.write().await.insert(subscriber_id, tx); + + rx + } + + /// Unsubscribe from session events + pub async fn unsubscribe(&self, subscriber_id: &str) { + self.event_subscribers.write().await.remove(subscriber_id); + } + + /// Get current session count + pub async fn get_session_count(&self) -> usize { + self.sessions.read().await.len() + } + + /// Get all sessions + pub async fn get_sessions(&self) -> Vec { + self.sessions.read().await.values().cloned().collect() + } + + /// Get a specific session + pub async fn get_session(&self, id: &str) -> Option { + self.sessions.read().await.get(id).cloned() + } + + /// Notify activity for a session + pub async fn notify_activity(&self, session_id: &str) { + if let Some(session) = self.sessions.write().await.get_mut(session_id) { + session.last_activity = Utc::now().to_rfc3339(); + + // Broadcast activity event + Self::broadcast_event( + &self.event_subscribers, + SessionEvent::SessionActivity { + id: session_id.to_string(), + timestamp: session.last_activity.clone(), + } + ).await; + } + } + + /// Broadcast an event to all subscribers + async fn broadcast_event( + subscribers: &Arc>>>, + event: SessionEvent, + ) { + let subscribers_read = subscribers.read().await; + let mut dead_subscribers = Vec::new(); + + for (id, tx) in subscribers_read.iter() { + if tx.send(event.clone()).is_err() { + dead_subscribers.push(id.clone()); + } + } + + // Remove dead subscribers + if !dead_subscribers.is_empty() { + drop(subscribers_read); + let mut subscribers_write = subscribers.write().await; + for id in dead_subscribers { + subscribers_write.remove(&id); + } + } + } + + /// Create an SSE stream for session events + pub fn create_sse_stream(self: Arc) -> impl futures::Stream> + Send + 'static { + async_stream::stream! { + // Subscribe to events + let (tx, mut rx) = mpsc::unbounded_channel(); + let subscriber_id = Uuid::new_v4().to_string(); + self.event_subscribers.write().await.insert(subscriber_id.clone(), tx); + + // Send initial sessions + let session_list = self.sessions.read().await.values().cloned().collect::>(); + let initial_event = serde_json::json!({ + "type": "initial", + "sessions": session_list, + "count": session_list.len() + }); + + yield Ok(format!("data: {}\n\n", initial_event)); + + // Send events as they come + while let Some(event) = rx.recv().await { + if let Ok(json) = serde_json::to_string(&event) { + yield Ok(format!("data: {}\n\n", json)); + } + } + + // Clean up subscriber on drop + self.event_subscribers.write().await.remove(&subscriber_id); + } + } +} + +/// Session statistics +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct SessionStats { + pub total_sessions: usize, + pub active_sessions: usize, + pub total_clients: usize, + pub uptime_seconds: u64, + pub sessions_created_today: usize, +} + +impl SessionMonitor { + /// Get session statistics + pub async fn get_stats(&self) -> SessionStats { + let sessions = self.sessions.read().await; + let active_sessions = sessions.values().filter(|s| s.is_active).count(); + let total_clients = sessions.values().map(|s| s.client_count).sum(); + + // TODO: Track more detailed statistics + SessionStats { + total_sessions: sessions.len(), + active_sessions, + total_clients, + uptime_seconds: 0, // TODO: Track uptime + sessions_created_today: 0, // TODO: Track daily stats + } + } +} \ No newline at end of file diff --git a/tauri/src-tauri/src/settings.rs b/tauri/src-tauri/src/settings.rs index ef0c6cae..b0ed52fd 100644 --- a/tauri/src-tauri/src/settings.rs +++ b/tauri/src-tauri/src/settings.rs @@ -3,6 +3,7 @@ use std::path::PathBuf; use directories::ProjectDirs; use tauri::{Manager, State}; use crate::state::AppState; +use std::collections::HashMap; #[derive(Debug, Serialize, Deserialize, Clone)] pub struct GeneralSettings { @@ -10,6 +11,10 @@ pub struct GeneralSettings { pub show_dock_icon: bool, pub default_terminal: String, pub default_shell: String, + pub show_welcome_on_startup: Option, + pub theme: Option, + pub language: Option, + pub check_updates_automatically: Option, } #[derive(Debug, Serialize, Deserialize, Clone)] @@ -19,6 +24,10 @@ pub struct DashboardSettings { pub password: String, pub access_mode: String, pub auto_cleanup: bool, + pub session_limit: Option, + pub idle_timeout_minutes: Option, + pub enable_cors: Option, + pub allowed_origins: Option>, } #[derive(Debug, Serialize, Deserialize, Clone)] @@ -28,6 +37,135 @@ pub struct AdvancedSettings { pub log_level: String, pub session_timeout: u32, pub ngrok_auth_token: Option, + pub ngrok_region: Option, + pub ngrok_subdomain: Option, + pub enable_telemetry: Option, + pub experimental_features: Option, +} + +#[derive(Debug, Serialize, Deserialize, Clone)] +pub struct RecordingSettings { + pub enabled: bool, + pub output_directory: Option, + pub format: String, + pub include_timing: bool, + pub compress_output: bool, + pub max_file_size_mb: Option, + pub auto_save: bool, + pub filename_template: Option, +} + +#[derive(Debug, Serialize, Deserialize, Clone)] +pub struct TTYForwardSettings { + pub enabled: bool, + pub default_port: u16, + pub bind_address: String, + pub max_connections: u32, + pub buffer_size: u32, + pub keep_alive: bool, + pub authentication: Option, +} + +#[derive(Debug, Serialize, Deserialize, Clone)] +pub struct MonitoringSettings { + pub enabled: bool, + pub collect_metrics: bool, + pub metric_interval_seconds: u32, + pub max_history_size: u32, + pub alert_on_high_cpu: bool, + pub alert_on_high_memory: bool, + pub cpu_threshold_percent: Option, + pub memory_threshold_percent: Option, +} + +#[derive(Debug, Serialize, Deserialize, Clone)] +pub struct NetworkSettings { + pub preferred_interface: Option, + pub enable_ipv6: bool, + pub dns_servers: Option>, + pub proxy_settings: Option, + pub connection_timeout_seconds: u32, + pub retry_attempts: u32, +} + +#[derive(Debug, Serialize, Deserialize, Clone)] +pub struct ProxySettings { + pub enabled: bool, + pub proxy_type: String, + pub host: String, + pub port: u16, + pub username: Option, + pub password: Option, + pub bypass_list: Option>, +} + +#[derive(Debug, Serialize, Deserialize, Clone)] +pub struct PortSettings { + pub auto_resolve_conflicts: bool, + pub preferred_port_range_start: u16, + pub preferred_port_range_end: u16, + pub excluded_ports: Option>, + pub conflict_resolution_strategy: String, +} + +#[derive(Debug, Serialize, Deserialize, Clone)] +pub struct NotificationSettings { + pub enabled: bool, + pub show_in_system: bool, + pub play_sound: bool, + pub notification_types: HashMap, + pub do_not_disturb_enabled: Option, + pub do_not_disturb_start: Option, + pub do_not_disturb_end: Option, +} + +#[derive(Debug, Serialize, Deserialize, Clone)] +pub struct TerminalIntegrationSettings { + pub enabled_terminals: HashMap, + pub terminal_configs: HashMap, + pub default_terminal_override: Option, +} + +#[derive(Debug, Serialize, Deserialize, Clone)] +pub struct TerminalConfig { + pub path: Option, + pub args: Option>, + pub env: Option>, + pub working_directory: Option, +} + +#[derive(Debug, Serialize, Deserialize, Clone)] +pub struct UpdateSettings { + pub channel: String, + pub check_frequency: String, + pub auto_download: bool, + pub auto_install: bool, + pub show_release_notes: bool, + pub include_pre_releases: bool, +} + +#[derive(Debug, Serialize, Deserialize, Clone)] +pub struct SecuritySettings { + pub enable_encryption: bool, + pub encryption_algorithm: Option, + pub require_authentication: bool, + pub session_token_expiry_hours: Option, + pub allowed_ip_addresses: Option>, + pub blocked_ip_addresses: Option>, + pub rate_limiting_enabled: bool, + pub rate_limit_requests_per_minute: Option, +} + +#[derive(Debug, Serialize, Deserialize, Clone)] +pub struct DebugSettings { + pub enable_debug_menu: bool, + pub show_performance_stats: bool, + pub enable_verbose_logging: bool, + pub log_to_file: bool, + pub log_file_path: Option, + pub max_log_file_size_mb: Option, + pub enable_dev_tools: bool, + pub show_internal_errors: bool, } #[derive(Debug, Serialize, Deserialize, Clone)] @@ -35,16 +173,47 @@ pub struct Settings { pub general: GeneralSettings, pub dashboard: DashboardSettings, pub advanced: AdvancedSettings, + pub recording: Option, + pub tty_forward: Option, + pub monitoring: Option, + pub network: Option, + pub port: Option, + pub notifications: Option, + pub terminal_integrations: Option, + pub updates: Option, + pub security: Option, + pub debug: Option, } impl Default for Settings { fn default() -> Self { + let mut default_notification_types = HashMap::new(); + default_notification_types.insert("info".to_string(), true); + default_notification_types.insert("success".to_string(), true); + default_notification_types.insert("warning".to_string(), true); + default_notification_types.insert("error".to_string(), true); + default_notification_types.insert("server_status".to_string(), true); + default_notification_types.insert("update_available".to_string(), true); + + let mut enabled_terminals = HashMap::new(); + enabled_terminals.insert("Terminal".to_string(), true); + enabled_terminals.insert("iTerm2".to_string(), true); + enabled_terminals.insert("Hyper".to_string(), true); + enabled_terminals.insert("Alacritty".to_string(), true); + enabled_terminals.insert("Warp".to_string(), true); + enabled_terminals.insert("Ghostty".to_string(), false); + enabled_terminals.insert("WezTerm".to_string(), false); + Self { general: GeneralSettings { launch_at_login: false, show_dock_icon: true, default_terminal: "system".to_string(), default_shell: "default".to_string(), + show_welcome_on_startup: Some(true), + theme: Some("auto".to_string()), + language: Some("en".to_string()), + check_updates_automatically: Some(true), }, dashboard: DashboardSettings { server_port: 4020, @@ -52,6 +221,10 @@ impl Default for Settings { password: String::new(), access_mode: "localhost".to_string(), auto_cleanup: true, + session_limit: Some(10), + idle_timeout_minutes: Some(30), + enable_cors: Some(true), + allowed_origins: Some(vec!["*".to_string()]), }, advanced: AdvancedSettings { server_mode: "rust".to_string(), @@ -59,7 +232,97 @@ impl Default for Settings { log_level: "info".to_string(), session_timeout: 0, ngrok_auth_token: None, + ngrok_region: Some("us".to_string()), + ngrok_subdomain: None, + enable_telemetry: Some(false), + experimental_features: Some(false), }, + recording: Some(RecordingSettings { + enabled: true, + output_directory: None, + format: "asciinema".to_string(), + include_timing: true, + compress_output: false, + max_file_size_mb: Some(100), + auto_save: false, + filename_template: Some("vibetunnel_%Y%m%d_%H%M%S".to_string()), + }), + tty_forward: Some(TTYForwardSettings { + enabled: false, + default_port: 8022, + bind_address: "127.0.0.1".to_string(), + max_connections: 5, + buffer_size: 4096, + keep_alive: true, + authentication: None, + }), + monitoring: Some(MonitoringSettings { + enabled: true, + collect_metrics: true, + metric_interval_seconds: 5, + max_history_size: 1000, + alert_on_high_cpu: false, + alert_on_high_memory: false, + cpu_threshold_percent: Some(80), + memory_threshold_percent: Some(80), + }), + network: Some(NetworkSettings { + preferred_interface: None, + enable_ipv6: true, + dns_servers: None, + proxy_settings: None, + connection_timeout_seconds: 30, + retry_attempts: 3, + }), + port: Some(PortSettings { + auto_resolve_conflicts: true, + preferred_port_range_start: 4000, + preferred_port_range_end: 5000, + excluded_ports: None, + conflict_resolution_strategy: "increment".to_string(), + }), + notifications: Some(NotificationSettings { + enabled: true, + show_in_system: true, + play_sound: true, + notification_types: default_notification_types, + do_not_disturb_enabled: Some(false), + do_not_disturb_start: None, + do_not_disturb_end: None, + }), + terminal_integrations: Some(TerminalIntegrationSettings { + enabled_terminals, + terminal_configs: HashMap::new(), + default_terminal_override: None, + }), + updates: Some(UpdateSettings { + channel: "stable".to_string(), + check_frequency: "weekly".to_string(), + auto_download: false, + auto_install: false, + show_release_notes: true, + include_pre_releases: false, + }), + security: Some(SecuritySettings { + enable_encryption: false, + encryption_algorithm: Some("aes-256-gcm".to_string()), + require_authentication: false, + session_token_expiry_hours: Some(24), + allowed_ip_addresses: None, + blocked_ip_addresses: None, + rate_limiting_enabled: false, + rate_limit_requests_per_minute: Some(60), + }), + debug: Some(DebugSettings { + enable_debug_menu: false, + show_performance_stats: false, + enable_verbose_logging: false, + log_to_file: false, + log_file_path: None, + max_log_file_size_mb: Some(50), + enable_dev_tools: false, + show_internal_errors: false, + }), } } } diff --git a/tauri/src-tauri/src/state.rs b/tauri/src-tauri/src/state.rs index 05a388e5..5930447b 100644 --- a/tauri/src-tauri/src/state.rs +++ b/tauri/src-tauri/src/state.rs @@ -4,6 +4,19 @@ use std::sync::atomic::AtomicBool; use crate::terminal::TerminalManager; use crate::server::HttpServer; use crate::ngrok::NgrokManager; +use crate::cast::CastManager; +use crate::tty_forward::TTYForwardManager; +use crate::session_monitor::SessionMonitor; +use crate::notification_manager::NotificationManager; +use crate::welcome::WelcomeManager; +use crate::permissions::PermissionsManager; +use crate::updater::UpdateManager; +use crate::backend_manager::BackendManager; +use crate::debug_features::DebugFeaturesManager; +use crate::api_testing::APITestingManager; +use crate::auth_cache::AuthCacheManager; +use crate::terminal_integrations::TerminalIntegrationsManager; +use crate::terminal_spawn_service::TerminalSpawnService; #[derive(Clone)] pub struct AppState { @@ -12,16 +25,78 @@ pub struct AppState { pub ngrok_manager: Arc, pub server_monitoring: Arc, pub server_target_port: Arc>>, + pub cast_manager: Arc, + pub tty_forward_manager: Arc, + pub session_monitor: Arc, + pub notification_manager: Arc, + pub welcome_manager: Arc, + pub permissions_manager: Arc, + pub update_manager: Arc, + pub backend_manager: Arc, + pub debug_features_manager: Arc, + pub api_testing_manager: Arc, + pub auth_cache_manager: Arc, + pub terminal_integrations_manager: Arc, + pub terminal_spawn_service: Arc, } impl AppState { pub fn new() -> Self { + let mut terminal_manager = TerminalManager::new(); + let cast_manager = Arc::new(CastManager::new()); + + // Connect terminal manager to cast manager + terminal_manager.set_cast_manager(cast_manager.clone()); + + let terminal_manager = Arc::new(terminal_manager); + let session_monitor = Arc::new(SessionMonitor::new(terminal_manager.clone())); + let notification_manager = Arc::new(NotificationManager::new()); + let mut permissions_manager = PermissionsManager::new(); + permissions_manager.set_notification_manager(notification_manager.clone()); + + let current_version = env!("CARGO_PKG_VERSION").to_string(); + let mut update_manager = UpdateManager::new(current_version); + update_manager.set_notification_manager(notification_manager.clone()); + + let mut backend_manager = BackendManager::new(); + backend_manager.set_notification_manager(notification_manager.clone()); + + let mut debug_features_manager = DebugFeaturesManager::new(); + debug_features_manager.set_notification_manager(notification_manager.clone()); + + let mut api_testing_manager = APITestingManager::new(); + api_testing_manager.set_notification_manager(notification_manager.clone()); + + let mut auth_cache_manager = AuthCacheManager::new(); + auth_cache_manager.set_notification_manager(notification_manager.clone()); + + let mut terminal_integrations_manager = TerminalIntegrationsManager::new(); + terminal_integrations_manager.set_notification_manager(notification_manager.clone()); + + let terminal_integrations_manager = Arc::new(terminal_integrations_manager); + let terminal_spawn_service = Arc::new(TerminalSpawnService::new( + terminal_integrations_manager.clone() + )); + Self { - terminal_manager: Arc::new(TerminalManager::new()), + terminal_manager, http_server: Arc::new(RwLock::new(None)), ngrok_manager: Arc::new(NgrokManager::new()), server_monitoring: Arc::new(AtomicBool::new(true)), server_target_port: Arc::new(RwLock::new(None)), + cast_manager, + tty_forward_manager: Arc::new(TTYForwardManager::new()), + session_monitor, + notification_manager, + welcome_manager: Arc::new(WelcomeManager::new()), + permissions_manager: Arc::new(permissions_manager), + update_manager: Arc::new(update_manager), + backend_manager: Arc::new(backend_manager), + debug_features_manager: Arc::new(debug_features_manager), + api_testing_manager: Arc::new(api_testing_manager), + auth_cache_manager: Arc::new(auth_cache_manager), + terminal_integrations_manager, + terminal_spawn_service, } } } \ No newline at end of file diff --git a/tauri/src-tauri/src/terminal.rs b/tauri/src-tauri/src/terminal.rs index 58e491cc..87235d68 100644 --- a/tauri/src-tauri/src/terminal.rs +++ b/tauri/src-tauri/src/terminal.rs @@ -7,10 +7,12 @@ use bytes::Bytes; use uuid::Uuid; use chrono::Utc; use tracing::{info, error, debug}; +use crate::cast::CastManager; #[derive(Clone)] pub struct TerminalManager { sessions: Arc>>>>, + cast_manager: Option>, } pub struct TerminalSession { @@ -33,9 +35,14 @@ impl TerminalManager { pub fn new() -> Self { Self { sessions: Arc::new(RwLock::new(HashMap::new())), + cast_manager: None, } } + pub fn set_cast_manager(&mut self, cast_manager: Arc) { + self.cast_manager = Some(cast_manager); + } + pub async fn create_session( &self, name: String, @@ -107,6 +114,8 @@ impl TerminalManager { // Start reader thread let output_tx_clone = output_tx.clone(); + let cast_manager_clone = self.cast_manager.clone(); + let session_id_clone = id.clone(); let reader_thread = std::thread::spawn(move || { let mut reader = reader; let mut buffer = [0u8; 4096]; @@ -119,6 +128,17 @@ impl TerminalManager { } Ok(n) => { let data = Bytes::copy_from_slice(&buffer[..n]); + + // Record output to cast file if recording + if let Some(cast_manager) = &cast_manager_clone { + let cm = cast_manager.clone(); + let sid = session_id_clone.clone(); + let data_clone = data.clone(); + tokio::spawn(async move { + let _ = cm.add_output(&sid, &data_clone).await; + }); + } + if output_tx_clone.send(data).is_err() { debug!("Output channel closed"); break; @@ -201,6 +221,11 @@ impl TerminalManager { let mut sessions = self.sessions.write().await; if let Some(session_arc) = sessions.remove(id) { + // Stop recording if active + if let Some(cast_manager) = &self.cast_manager { + let _ = cast_manager.remove_recorder(id).await; + } + // Session will be dropped when it goes out of scope drop(session_arc); @@ -228,6 +253,14 @@ impl TerminalManager { session.rows = rows; session.cols = cols; + // Update recorder dimensions if recording + if let Some(cast_manager) = &self.cast_manager { + if let Some(recorder) = cast_manager.get_recorder(id).await { + let mut rec = recorder.lock().await; + rec.resize(cols, rows).await; + } + } + debug!("Resized terminal {} to {}x{}", id, cols, rows); Ok(()) } else { @@ -239,6 +272,11 @@ impl TerminalManager { if let Some(session_arc) = self.get_session(id).await { let mut session = session_arc.write().await; + // Record input to cast file if recording + if let Some(cast_manager) = &self.cast_manager { + let _ = cast_manager.add_input(id, data).await; + } + session.writer .write_all(data) .map_err(|e| format!("Failed to write to PTY: {}", e))?; diff --git a/tauri/src-tauri/src/terminal_integrations.rs b/tauri/src-tauri/src/terminal_integrations.rs new file mode 100644 index 00000000..a8eb1bf6 --- /dev/null +++ b/tauri/src-tauri/src/terminal_integrations.rs @@ -0,0 +1,678 @@ +use serde::{Serialize, Deserialize}; +use std::sync::Arc; +use tokio::sync::RwLock; +use std::collections::HashMap; +use std::path::PathBuf; +use std::process::Command; + +/// Terminal emulator type +#[derive(Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Eq, Hash)] +pub enum TerminalEmulator { + SystemDefault, + Terminal, // macOS Terminal.app + ITerm2, // iTerm2 + Hyper, // Hyper + Alacritty, // Alacritty + Kitty, // Kitty + WezTerm, // WezTerm + Ghostty, // Ghostty + WindowsTerminal, // Windows Terminal + ConEmu, // ConEmu + Cmder, // Cmder + Gnome, // GNOME Terminal + Konsole, // KDE Konsole + Xterm, // XTerm + Custom, // Custom terminal +} + +impl TerminalEmulator { + pub fn display_name(&self) -> &str { + match self { + TerminalEmulator::SystemDefault => "System Default", + TerminalEmulator::Terminal => "Terminal", + TerminalEmulator::ITerm2 => "iTerm2", + TerminalEmulator::Hyper => "Hyper", + TerminalEmulator::Alacritty => "Alacritty", + TerminalEmulator::Kitty => "Kitty", + TerminalEmulator::WezTerm => "WezTerm", + TerminalEmulator::Ghostty => "Ghostty", + TerminalEmulator::WindowsTerminal => "Windows Terminal", + TerminalEmulator::ConEmu => "ConEmu", + TerminalEmulator::Cmder => "Cmder", + TerminalEmulator::Gnome => "GNOME Terminal", + TerminalEmulator::Konsole => "Konsole", + TerminalEmulator::Xterm => "XTerm", + TerminalEmulator::Custom => "Custom", + } + } +} + +/// Terminal integration configuration +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct TerminalConfig { + pub emulator: TerminalEmulator, + pub name: String, + pub executable_path: PathBuf, + pub args_template: Vec, + pub env_vars: HashMap, + pub features: TerminalFeatures, + pub platform: Vec, // ["macos", "windows", "linux"] +} + +/// Terminal features +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct TerminalFeatures { + pub supports_tabs: bool, + pub supports_splits: bool, + pub supports_profiles: bool, + pub supports_themes: bool, + pub supports_scripting: bool, + pub supports_url_scheme: bool, + pub supports_remote_control: bool, +} + +/// Terminal launch options +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct TerminalLaunchOptions { + pub working_directory: Option, + pub command: Option, + pub args: Vec, + pub env_vars: HashMap, + pub title: Option, + pub profile: Option, + pub tab: bool, + pub split: Option, + pub window_size: Option<(u32, u32)>, +} + +/// Split direction +#[derive(Debug, Clone, Copy, Serialize, Deserialize)] +pub enum SplitDirection { + Horizontal, + Vertical, +} + +/// Terminal integration info +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct TerminalIntegrationInfo { + pub emulator: TerminalEmulator, + pub installed: bool, + pub version: Option, + pub path: Option, + pub is_default: bool, + pub config: Option, +} + +/// Terminal URL scheme +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct TerminalURLScheme { + pub scheme: String, + pub supports_ssh: bool, + pub supports_local: bool, + pub template: String, +} + +/// Terminal integrations manager +pub struct TerminalIntegrationsManager { + configs: Arc>>, + detected_terminals: Arc>>, + default_terminal: Arc>, + url_schemes: Arc>>, + notification_manager: Option>, +} + +impl TerminalIntegrationsManager { + /// Create a new terminal integrations manager + pub fn new() -> Self { + let manager = Self { + configs: Arc::new(RwLock::new(HashMap::new())), + detected_terminals: Arc::new(RwLock::new(HashMap::new())), + default_terminal: Arc::new(RwLock::new(TerminalEmulator::SystemDefault)), + url_schemes: Arc::new(RwLock::new(HashMap::new())), + notification_manager: None, + }; + + // Initialize default configurations + tokio::spawn({ + let configs = manager.configs.clone(); + let url_schemes = manager.url_schemes.clone(); + async move { + let default_configs = Self::initialize_default_configs(); + *configs.write().await = default_configs; + + let default_schemes = Self::initialize_url_schemes(); + *url_schemes.write().await = default_schemes; + } + }); + + manager + } + + /// Set the notification manager + pub fn set_notification_manager(&mut self, notification_manager: Arc) { + self.notification_manager = Some(notification_manager); + } + + /// Initialize default terminal configurations + fn initialize_default_configs() -> HashMap { + let mut configs = HashMap::new(); + + // WezTerm configuration + configs.insert(TerminalEmulator::WezTerm, TerminalConfig { + emulator: TerminalEmulator::WezTerm, + name: "WezTerm".to_string(), + executable_path: PathBuf::from("/Applications/WezTerm.app/Contents/MacOS/wezterm"), + args_template: vec![ + "start".to_string(), + "--cwd".to_string(), + "{working_directory}".to_string(), + "--".to_string(), + "{command}".to_string(), + "{args}".to_string(), + ], + env_vars: HashMap::new(), + features: TerminalFeatures { + supports_tabs: true, + supports_splits: true, + supports_profiles: true, + supports_themes: true, + supports_scripting: true, + supports_url_scheme: false, + supports_remote_control: true, + }, + platform: vec!["macos".to_string(), "windows".to_string(), "linux".to_string()], + }); + + // Ghostty configuration + configs.insert(TerminalEmulator::Ghostty, TerminalConfig { + emulator: TerminalEmulator::Ghostty, + name: "Ghostty".to_string(), + executable_path: PathBuf::from("/Applications/Ghostty.app/Contents/MacOS/ghostty"), + args_template: vec![ + "--working-directory".to_string(), + "{working_directory}".to_string(), + "--command".to_string(), + "{command}".to_string(), + "{args}".to_string(), + ], + env_vars: HashMap::new(), + features: TerminalFeatures { + supports_tabs: true, + supports_splits: true, + supports_profiles: true, + supports_themes: true, + supports_scripting: false, + supports_url_scheme: false, + supports_remote_control: false, + }, + platform: vec!["macos".to_string()], + }); + + // iTerm2 configuration + configs.insert(TerminalEmulator::ITerm2, TerminalConfig { + emulator: TerminalEmulator::ITerm2, + name: "iTerm2".to_string(), + executable_path: PathBuf::from("/Applications/iTerm.app/Contents/MacOS/iTerm2"), + args_template: vec![], + env_vars: HashMap::new(), + features: TerminalFeatures { + supports_tabs: true, + supports_splits: true, + supports_profiles: true, + supports_themes: true, + supports_scripting: true, + supports_url_scheme: true, + supports_remote_control: true, + }, + platform: vec!["macos".to_string()], + }); + + // Alacritty configuration + configs.insert(TerminalEmulator::Alacritty, TerminalConfig { + emulator: TerminalEmulator::Alacritty, + name: "Alacritty".to_string(), + executable_path: PathBuf::from("/Applications/Alacritty.app/Contents/MacOS/alacritty"), + args_template: vec![ + "--working-directory".to_string(), + "{working_directory}".to_string(), + "-e".to_string(), + "{command}".to_string(), + "{args}".to_string(), + ], + env_vars: HashMap::new(), + features: TerminalFeatures { + supports_tabs: false, + supports_splits: false, + supports_profiles: true, + supports_themes: true, + supports_scripting: false, + supports_url_scheme: false, + supports_remote_control: false, + }, + platform: vec!["macos".to_string(), "windows".to_string(), "linux".to_string()], + }); + + // Kitty configuration + configs.insert(TerminalEmulator::Kitty, TerminalConfig { + emulator: TerminalEmulator::Kitty, + name: "Kitty".to_string(), + executable_path: PathBuf::from("/Applications/kitty.app/Contents/MacOS/kitty"), + args_template: vec![ + "--directory".to_string(), + "{working_directory}".to_string(), + "{command}".to_string(), + "{args}".to_string(), + ], + env_vars: HashMap::new(), + features: TerminalFeatures { + supports_tabs: true, + supports_splits: true, + supports_profiles: true, + supports_themes: true, + supports_scripting: true, + supports_url_scheme: false, + supports_remote_control: true, + }, + platform: vec!["macos".to_string(), "linux".to_string()], + }); + + configs + } + + /// Initialize URL schemes + fn initialize_url_schemes() -> HashMap { + let mut schemes = HashMap::new(); + + schemes.insert(TerminalEmulator::ITerm2, TerminalURLScheme { + scheme: "iterm2".to_string(), + supports_ssh: true, + supports_local: true, + template: "iterm2://ssh/{user}@{host}:{port}".to_string(), + }); + + schemes + } + + /// Detect installed terminals + pub async fn detect_terminals(&self) -> Vec { + let mut detected = Vec::new(); + let configs = self.configs.read().await; + + for (emulator, config) in configs.iter() { + let info = self.check_terminal_installation(emulator, config).await; + if info.installed { + detected.push(info.clone()); + self.detected_terminals.write().await.insert(*emulator, info); + } + } + + // Check system default + let default_info = self.detect_system_default().await; + detected.insert(0, default_info); + + detected + } + + /// Check if a specific terminal is installed + async fn check_terminal_installation(&self, emulator: &TerminalEmulator, config: &TerminalConfig) -> TerminalIntegrationInfo { + let installed = config.executable_path.exists(); + let version = if installed { + self.get_terminal_version(emulator, &config.executable_path).await + } else { + None + }; + + TerminalIntegrationInfo { + emulator: *emulator, + installed, + version, + path: if installed { Some(config.executable_path.clone()) } else { None }, + is_default: false, + config: if installed { Some(config.clone()) } else { None }, + } + } + + /// Get terminal version + async fn get_terminal_version(&self, emulator: &TerminalEmulator, path: &PathBuf) -> Option { + match emulator { + TerminalEmulator::WezTerm => { + Command::new(path) + .arg("--version") + .output() + .ok() + .and_then(|output| String::from_utf8(output.stdout).ok()) + .map(|v| v.trim().to_string()) + } + TerminalEmulator::Alacritty => { + Command::new(path) + .arg("--version") + .output() + .ok() + .and_then(|output| String::from_utf8(output.stdout).ok()) + .map(|v| v.trim().to_string()) + } + _ => None, + } + } + + /// Detect system default terminal + async fn detect_system_default(&self) -> TerminalIntegrationInfo { + #[cfg(target_os = "macos")] + { + TerminalIntegrationInfo { + emulator: TerminalEmulator::Terminal, + installed: true, + version: None, + path: Some(PathBuf::from("/System/Applications/Utilities/Terminal.app")), + is_default: true, + config: None, + } + } + + #[cfg(target_os = "windows")] + { + TerminalIntegrationInfo { + emulator: TerminalEmulator::WindowsTerminal, + installed: true, + version: None, + path: None, + is_default: true, + config: None, + } + } + + #[cfg(target_os = "linux")] + { + TerminalIntegrationInfo { + emulator: TerminalEmulator::Gnome, + installed: true, + version: None, + path: None, + is_default: true, + config: None, + } + } + } + + /// Get default terminal + pub async fn get_default_terminal(&self) -> TerminalEmulator { + *self.default_terminal.read().await + } + + /// Set default terminal + pub async fn set_default_terminal(&self, emulator: TerminalEmulator) -> Result<(), String> { + // Check if terminal is installed + let detected = self.detected_terminals.read().await; + if emulator != TerminalEmulator::SystemDefault && !detected.contains_key(&emulator) { + return Err("Terminal not installed".to_string()); + } + + *self.default_terminal.write().await = emulator; + + // Notify user + if let Some(notification_manager) = &self.notification_manager { + let _ = notification_manager.notify_success( + "Default Terminal Changed", + &format!("Default terminal set to {}", emulator.display_name()) + ).await; + } + + Ok(()) + } + + /// Launch terminal + pub async fn launch_terminal( + &self, + emulator: Option, + options: TerminalLaunchOptions, + ) -> Result<(), String> { + let emulator = emulator.unwrap_or(*self.default_terminal.read().await); + + match emulator { + TerminalEmulator::SystemDefault => self.launch_system_terminal(options).await, + _ => self.launch_specific_terminal(emulator, options).await, + } + } + + /// Launch system terminal + async fn launch_system_terminal(&self, options: TerminalLaunchOptions) -> Result<(), String> { + #[cfg(target_os = "macos")] + { + self.launch_macos_terminal(options).await + } + + #[cfg(target_os = "windows")] + { + self.launch_windows_terminal(options).await + } + + #[cfg(target_os = "linux")] + { + self.launch_linux_terminal(options).await + } + } + + /// Launch specific terminal + async fn launch_specific_terminal( + &self, + emulator: TerminalEmulator, + options: TerminalLaunchOptions, + ) -> Result<(), String> { + let configs = self.configs.read().await; + let config = configs.get(&emulator) + .ok_or_else(|| "Terminal configuration not found".to_string())?; + + let mut command = Command::new(&config.executable_path); + + // Build command arguments + for arg_template in &config.args_template { + let arg = self.replace_template_variables(arg_template, &options); + if !arg.is_empty() { + command.arg(arg); + } + } + + // Set environment variables + for (key, value) in &config.env_vars { + command.env(key, value); + } + for (key, value) in &options.env_vars { + command.env(key, value); + } + + // Set working directory + if let Some(cwd) = &options.working_directory { + command.current_dir(cwd); + } + + // Launch terminal + command.spawn() + .map_err(|e| format!("Failed to launch terminal: {}", e))?; + + Ok(()) + } + + /// Launch macOS terminal + #[cfg(target_os = "macos")] + async fn launch_macos_terminal(&self, options: TerminalLaunchOptions) -> Result<(), String> { + use std::process::Command; + + let mut script = String::from("tell application \"Terminal\"\n"); + script.push_str(" activate\n"); + + if options.tab { + script.push_str(" tell application \"System Events\" to keystroke \"t\" using command down\n"); + } + + if let Some(cwd) = options.working_directory { + script.push_str(&format!(" do script \"cd '{}'\" in front window\n", cwd.display())); + } + + if let Some(command) = options.command { + let full_command = if options.args.is_empty() { + command + } else { + format!("{} {}", command, options.args.join(" ")) + }; + script.push_str(&format!(" do script \"{}\" in front window\n", full_command)); + } + + script.push_str("end tell\n"); + + Command::new("osascript") + .arg("-e") + .arg(script) + .spawn() + .map_err(|e| format!("Failed to launch Terminal: {}", e))?; + + Ok(()) + } + + /// Launch Windows terminal + #[cfg(target_os = "windows")] + async fn launch_windows_terminal(&self, options: TerminalLaunchOptions) -> Result<(), String> { + use std::process::Command; + + let mut command = Command::new("wt.exe"); + + if let Some(cwd) = options.working_directory { + command.args(&["-d", cwd.to_str().unwrap_or(".")]); + } + + if options.tab { + command.arg("new-tab"); + } + + if let Some(cmd) = options.command { + command.args(&["--", &cmd]); + for arg in options.args { + command.arg(arg); + } + } + + command.spawn() + .map_err(|e| format!("Failed to launch Windows Terminal: {}", e))?; + + Ok(()) + } + + /// Launch Linux terminal + #[cfg(target_os = "linux")] + async fn launch_linux_terminal(&self, options: TerminalLaunchOptions) -> Result<(), String> { + use std::process::Command; + + // Try common terminal emulators + let terminals = ["gnome-terminal", "konsole", "xfce4-terminal", "xterm"]; + + for terminal in &terminals { + if let Ok(output) = Command::new("which").arg(terminal).output() { + if output.status.success() { + let mut command = Command::new(terminal); + + if let Some(cwd) = &options.working_directory { + match *terminal { + "gnome-terminal" => { + command.arg("--working-directory").arg(cwd); + } + "konsole" => { + command.arg("--workdir").arg(cwd); + } + _ => {} + } + } + + if let Some(cmd) = &options.command { + match *terminal { + "gnome-terminal" => { + command.arg("--").arg(cmd); + } + "konsole" => { + command.arg("-e").arg(cmd); + } + _ => { + command.arg("-e").arg(cmd); + } + } + for arg in &options.args { + command.arg(arg); + } + } + + return command.spawn() + .map_err(|e| format!("Failed to launch terminal: {}", e)) + .map(|_| ()); + } + } + } + + Err("No suitable terminal emulator found".to_string()) + } + + /// Create SSH URL + pub async fn create_ssh_url( + &self, + emulator: TerminalEmulator, + user: &str, + host: &str, + port: u16, + ) -> Option { + let schemes = self.url_schemes.read().await; + schemes.get(&emulator).map(|scheme| { + scheme.template + .replace("{user}", user) + .replace("{host}", host) + .replace("{port}", &port.to_string()) + }) + } + + /// Get terminal configuration + pub async fn get_terminal_config(&self, emulator: TerminalEmulator) -> Option { + self.configs.read().await.get(&emulator).cloned() + } + + /// Update terminal configuration + pub async fn update_terminal_config(&self, config: TerminalConfig) { + self.configs.write().await.insert(config.emulator, config); + } + + /// List detected terminals + pub async fn list_detected_terminals(&self) -> Vec { + self.detected_terminals.read().await.values().cloned().collect() + } + + // Helper methods + fn replace_template_variables(&self, template: &str, options: &TerminalLaunchOptions) -> String { + let mut result = template.to_string(); + + if let Some(cwd) = &options.working_directory { + result = result.replace("{working_directory}", cwd.to_str().unwrap_or("")); + } + + if let Some(command) = &options.command { + result = result.replace("{command}", command); + } + + result = result.replace("{args}", &options.args.join(" ")); + + if let Some(title) = &options.title { + result = result.replace("{title}", title); + } + + // Remove empty placeholders + result = result.replace("{working_directory}", ""); + result = result.replace("{command}", ""); + result = result.replace("{args}", ""); + result = result.replace("{title}", ""); + + result.trim().to_string() + } +} + +/// Terminal integration statistics +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct TerminalIntegrationStats { + pub total_terminals: usize, + pub installed_terminals: usize, + pub default_terminal: TerminalEmulator, + pub terminals_by_platform: HashMap>, +} \ No newline at end of file diff --git a/tauri/src-tauri/src/terminal_spawn_service.rs b/tauri/src-tauri/src/terminal_spawn_service.rs new file mode 100644 index 00000000..a489d091 --- /dev/null +++ b/tauri/src-tauri/src/terminal_spawn_service.rs @@ -0,0 +1,182 @@ +use tokio::sync::{mpsc, Mutex}; +use std::sync::Arc; +use serde::{Deserialize, Serialize}; +use tauri::Manager; + +/// Request to spawn a terminal +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct TerminalSpawnRequest { + pub session_id: String, + pub terminal_type: Option, + pub command: Option, + pub working_directory: Option, + pub environment: Option>, +} + +/// Response from terminal spawn +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct TerminalSpawnResponse { + pub success: bool, + pub error: Option, + pub terminal_pid: Option, +} + +/// Terminal Spawn Service - manages background terminal spawning +pub struct TerminalSpawnService { + request_tx: mpsc::Sender, + terminal_integrations_manager: Arc, +} + +impl TerminalSpawnService { + pub fn new( + terminal_integrations_manager: Arc, + ) -> Self { + let (tx, mut rx) = mpsc::channel::(100); + + let manager_clone = terminal_integrations_manager.clone(); + + // Spawn background worker to handle terminal spawn requests + tokio::spawn(async move { + while let Some(request) = rx.recv().await { + let manager = manager_clone.clone(); + tokio::spawn(async move { + let _ = Self::handle_spawn_request(request, manager).await; + }); + } + }); + + Self { + request_tx: tx, + terminal_integrations_manager, + } + } + + /// Queue a terminal spawn request + pub async fn spawn_terminal(&self, request: TerminalSpawnRequest) -> Result<(), String> { + self.request_tx.send(request).await + .map_err(|e| format!("Failed to queue terminal spawn: {}", e)) + } + + /// Handle a spawn request + async fn handle_spawn_request( + request: TerminalSpawnRequest, + terminal_integrations_manager: Arc, + ) -> Result { + // Determine which terminal to use + let terminal_type = if let Some(terminal) = &request.terminal_type { + // Parse terminal type + match terminal.as_str() { + "Terminal" => crate::terminal_integrations::TerminalEmulator::Terminal, + "iTerm2" => crate::terminal_integrations::TerminalEmulator::ITerm2, + "Hyper" => crate::terminal_integrations::TerminalEmulator::Hyper, + "Alacritty" => crate::terminal_integrations::TerminalEmulator::Alacritty, + "Warp" => crate::terminal_integrations::TerminalEmulator::Warp, + "Kitty" => crate::terminal_integrations::TerminalEmulator::Kitty, + "WezTerm" => crate::terminal_integrations::TerminalEmulator::WezTerm, + "Ghostty" => crate::terminal_integrations::TerminalEmulator::Ghostty, + _ => terminal_integrations_manager.get_default_terminal().await, + } + } else { + terminal_integrations_manager.get_default_terminal().await + }; + + // Build launch options + let mut launch_options = crate::terminal_integrations::TerminalLaunchOptions { + command: request.command, + working_directory: request.working_directory, + environment: request.environment, + title: Some(format!("VibeTunnel Session {}", request.session_id)), + wait_for_exit: Some(false), + new_window: Some(true), + tab_mode: Some(false), + profile: None, + }; + + // If no command specified, create a VibeTunnel session command + if launch_options.command.is_none() { + // Get server status to build the correct URL + let port = 4020; // Default port, should get from settings + launch_options.command = Some(format!("vt connect localhost:{}/{}", port, request.session_id)); + } + + // Launch the terminal + match terminal_integrations_manager.launch_terminal(Some(terminal_type), launch_options).await { + Ok(_) => Ok(TerminalSpawnResponse { + success: true, + error: None, + terminal_pid: None, // We don't track PIDs in the current implementation + }), + Err(e) => Ok(TerminalSpawnResponse { + success: false, + error: Some(e), + terminal_pid: None, + }), + } + } + + /// Spawn terminal for a specific session + pub async fn spawn_terminal_for_session( + &self, + session_id: String, + terminal_type: Option, + ) -> Result<(), String> { + let request = TerminalSpawnRequest { + session_id, + terminal_type, + command: None, + working_directory: None, + environment: None, + }; + + self.spawn_terminal(request).await + } + + /// Spawn terminal with custom command + pub async fn spawn_terminal_with_command( + &self, + command: String, + working_directory: Option, + terminal_type: Option, + ) -> Result<(), String> { + let request = TerminalSpawnRequest { + session_id: uuid::Uuid::new_v4().to_string(), + terminal_type, + command: Some(command), + working_directory, + environment: None, + }; + + self.spawn_terminal(request).await + } +} + +// Commands for Tauri +#[tauri::command] +pub async fn spawn_terminal_for_session( + session_id: String, + terminal_type: Option, + state: tauri::State<'_, crate::state::AppState>, +) -> Result<(), String> { + let spawn_service = &state.terminal_spawn_service; + spawn_service.spawn_terminal_for_session(session_id, terminal_type).await +} + +#[tauri::command] +pub async fn spawn_terminal_with_command( + command: String, + working_directory: Option, + terminal_type: Option, + state: tauri::State<'_, crate::state::AppState>, +) -> Result<(), String> { + let spawn_service = &state.terminal_spawn_service; + spawn_service.spawn_terminal_with_command(command, working_directory, terminal_type).await +} + +#[tauri::command] +pub async fn spawn_custom_terminal( + request: TerminalSpawnRequest, + state: tauri::State<'_, crate::state::AppState>, +) -> Result<(), String> { + let spawn_service = &state.terminal_spawn_service; + spawn_service.spawn_terminal(request).await +} \ No newline at end of file diff --git a/tauri/src-tauri/src/tty_forward.rs b/tauri/src-tauri/src/tty_forward.rs new file mode 100644 index 00000000..fbef241f --- /dev/null +++ b/tauri/src-tauri/src/tty_forward.rs @@ -0,0 +1,377 @@ +use std::collections::HashMap; +use std::sync::Arc; +use tokio::sync::{mpsc, RwLock, oneshot}; +use std::io::{Read, Write}; +use tokio::net::{TcpListener, TcpStream}; +use tokio::io::{AsyncReadExt, AsyncWriteExt}; +use portable_pty::{CommandBuilder, PtySize, native_pty_system}; +use uuid::Uuid; +use tracing::{info, error}; +use bytes::Bytes; + +/// Represents a forwarded TTY session +pub struct ForwardedSession { + pub id: String, + pub local_port: u16, + pub remote_host: String, + pub remote_port: u16, + pub connected: bool, + pub client_count: usize, +} + +/// Manages TTY forwarding sessions +pub struct TTYForwardManager { + sessions: Arc>>, + listeners: Arc>>>, +} + +impl TTYForwardManager { + pub fn new() -> Self { + Self { + sessions: Arc::new(RwLock::new(HashMap::new())), + listeners: Arc::new(RwLock::new(HashMap::new())), + } + } + + /// Start a TTY forwarding session + pub async fn start_forward( + &self, + local_port: u16, + remote_host: String, + remote_port: u16, + shell: Option, + ) -> Result { + let id = Uuid::new_v4().to_string(); + + // Create TCP listener + let listener = TcpListener::bind(format!("127.0.0.1:{}", local_port)) + .await + .map_err(|e| format!("Failed to bind to port {}: {}", local_port, e))?; + + let actual_port = listener.local_addr() + .map_err(|e| format!("Failed to get local address: {}", e))? + .port(); + + // Create session + let session = ForwardedSession { + id: id.clone(), + local_port: actual_port, + remote_host: remote_host.clone(), + remote_port, + connected: false, + client_count: 0, + }; + + // Store session + self.sessions.write().await.insert(id.clone(), session); + + // Create shutdown channel + let (shutdown_tx, shutdown_rx) = oneshot::channel(); + self.listeners.write().await.insert(id.clone(), shutdown_tx); + + // Start listening for connections + let sessions = self.sessions.clone(); + let session_id = id.clone(); + let shell = shell.unwrap_or_else(|| { + std::env::var("SHELL").unwrap_or_else(|_| { + if cfg!(target_os = "windows") { + "cmd.exe".to_string() + } else { + "/bin/bash".to_string() + } + }) + }); + + tokio::spawn(async move { + Self::accept_connections( + listener, + sessions, + session_id, + remote_host, + remote_port, + shell, + shutdown_rx, + ).await; + }); + + info!("Started TTY forward on port {} (ID: {})", actual_port, id); + Ok(id) + } + + /// Accept incoming connections and forward them + async fn accept_connections( + listener: TcpListener, + sessions: Arc>>, + session_id: String, + _remote_host: String, + _remote_port: u16, + shell: String, + mut shutdown_rx: oneshot::Receiver<()>, + ) { + loop { + tokio::select! { + accept_result = listener.accept() => { + match accept_result { + Ok((stream, addr)) => { + info!("New TTY forward connection from {}", addr); + + // Update client count + if let Some(session) = sessions.write().await.get_mut(&session_id) { + session.client_count += 1; + session.connected = true; + } + + // Handle the connection + let sessions_clone = sessions.clone(); + let session_id_clone = session_id.clone(); + let shell_clone = shell.clone(); + + tokio::spawn(async move { + if let Err(e) = Self::handle_client( + stream, + sessions_clone.clone(), + session_id_clone.clone(), + shell_clone, + ).await { + error!("Error handling TTY forward client: {}", e); + } + + // Decrease client count + if let Some(session) = sessions_clone.write().await.get_mut(&session_id_clone) { + session.client_count = session.client_count.saturating_sub(1); + if session.client_count == 0 { + session.connected = false; + } + } + }); + } + Err(e) => { + error!("Failed to accept connection: {}", e); + } + } + } + _ = &mut shutdown_rx => { + info!("Shutting down TTY forward listener for session {}", session_id); + break; + } + } + } + } + + /// Handle a single client connection + async fn handle_client( + stream: TcpStream, + _sessions: Arc>>, + _session_id: String, + shell: String, + ) -> Result<(), String> { + // Set up PTY + let pty_system = native_pty_system(); + let pty_pair = pty_system + .openpty(PtySize { + rows: 24, + cols: 80, + pixel_width: 0, + pixel_height: 0, + }) + .map_err(|e| format!("Failed to open PTY: {}", e))?; + + // Spawn shell + let cmd = CommandBuilder::new(&shell); + let child = pty_pair + .slave + .spawn_command(cmd) + .map_err(|e| format!("Failed to spawn shell: {}", e))?; + + // Get reader and writer + let mut reader = pty_pair + .master + .try_clone_reader() + .map_err(|e| format!("Failed to clone reader: {}", e))?; + + let mut writer = pty_pair + .master + .take_writer() + .map_err(|e| format!("Failed to take writer: {}", e))?; + + // Create channels for bidirectional communication + let (tx_to_pty, mut rx_from_tcp) = mpsc::unbounded_channel::(); + let (tx_to_tcp, mut rx_from_pty) = mpsc::unbounded_channel::(); + + // Split the TCP stream + let (mut tcp_reader, mut tcp_writer) = stream.into_split(); + + // Task 1: Read from TCP and write to PTY + let tcp_to_pty = tokio::spawn(async move { + let mut tcp_buf = [0u8; 4096]; + loop { + match tcp_reader.read(&mut tcp_buf).await { + Ok(0) => break, // Connection closed + Ok(n) => { + let data = Bytes::copy_from_slice(&tcp_buf[..n]); + if tx_to_pty.send(data).is_err() { + break; + } + } + Err(e) => { + error!("Error reading from TCP: {}", e); + break; + } + } + } + }); + + // Task 2: Read from PTY and write to TCP + let pty_to_tcp = tokio::spawn(async move { + while let Some(data) = rx_from_pty.recv().await { + if tcp_writer.write_all(&data).await.is_err() { + break; + } + if tcp_writer.flush().await.is_err() { + break; + } + } + }); + + // Task 3: PTY reader thread + let reader_handle = std::thread::spawn(move || { + let mut buffer = [0u8; 4096]; + loop { + match reader.read(&mut buffer) { + Ok(0) => break, + Ok(n) => { + let data = Bytes::copy_from_slice(&buffer[..n]); + // Since we're in a thread, we can't use blocking_send on unbounded channel + // We'll use a different approach + if tx_to_tcp.send(data).is_err() { + break; + } + } + Err(e) => { + error!("Error reading from PTY: {}", e); + break; + } + } + } + }); + + // Task 4: PTY writer thread + let writer_handle = std::thread::spawn(move || { + // Create a blocking runtime for the thread + let rt = tokio::runtime::Builder::new_current_thread() + .enable_all() + .build() + .unwrap(); + + rt.block_on(async { + while let Some(data) = rx_from_tcp.recv().await { + if writer.write_all(&data).is_err() { + break; + } + if writer.flush().is_err() { + break; + } + } + }); + }); + + // Wait for any task to complete + tokio::select! { + _ = tcp_to_pty => {}, + _ = pty_to_tcp => {}, + } + + // Clean up + drop(child); + let _ = reader_handle.join(); + let _ = writer_handle.join(); + + Ok(()) + } + + /// Stop a TTY forwarding session + pub async fn stop_forward(&self, id: &str) -> Result<(), String> { + // Remove session + self.sessions.write().await.remove(id); + + // Send shutdown signal + if let Some(shutdown_tx) = self.listeners.write().await.remove(id) { + let _ = shutdown_tx.send(()); + } + + info!("Stopped TTY forward session: {}", id); + Ok(()) + } + + /// List all active forwarding sessions + pub async fn list_forwards(&self) -> Vec { + self.sessions.read().await + .values() + .map(|s| ForwardedSession { + id: s.id.clone(), + local_port: s.local_port, + remote_host: s.remote_host.clone(), + remote_port: s.remote_port, + connected: s.connected, + client_count: s.client_count, + }) + .collect() + } + + /// Get a specific forwarding session + pub async fn get_forward(&self, id: &str) -> Option { + self.sessions.read().await.get(id).map(|s| ForwardedSession { + id: s.id.clone(), + local_port: s.local_port, + remote_host: s.remote_host.clone(), + remote_port: s.remote_port, + connected: s.connected, + client_count: s.client_count, + }) + } +} + +/// HTTP endpoint handler for terminal spawn requests +pub async fn handle_terminal_spawn( + port: u16, + _shell: Option, +) -> Result<(), String> { + // Listen for HTTP requests on the specified port + let listener = TcpListener::bind(format!("127.0.0.1:{}", port)) + .await + .map_err(|e| format!("Failed to bind spawn listener: {}", e))?; + + info!("Terminal spawn service listening on port {}", port); + + loop { + let (stream, addr) = listener.accept() + .await + .map_err(|e| format!("Failed to accept spawn connection: {}", e))?; + + info!("Terminal spawn request from {}", addr); + + // Handle the spawn request + tokio::spawn(async move { + if let Err(e) = handle_spawn_request(stream, None).await { + error!("Error handling spawn request: {}", e); + } + }); + } +} + +/// Handle a single terminal spawn request +async fn handle_spawn_request( + mut stream: TcpStream, + _shell: Option, +) -> Result<(), String> { + // Simple HTTP response + let response = b"HTTP/1.1 200 OK\r\nContent-Type: text/plain\r\n\r\nTerminal spawned\r\n"; + stream.write_all(response) + .await + .map_err(|e| format!("Failed to write response: {}", e))?; + + // TODO: Implement actual terminal spawning logic + // This would integrate with the system's terminal emulator + + Ok(()) +} \ No newline at end of file diff --git a/tauri/src-tauri/src/updater.rs b/tauri/src-tauri/src/updater.rs new file mode 100644 index 00000000..623acb82 --- /dev/null +++ b/tauri/src-tauri/src/updater.rs @@ -0,0 +1,523 @@ +use serde::{Serialize, Deserialize}; +use std::sync::Arc; +use tokio::sync::RwLock; +use chrono::{DateTime, Utc, TimeZone}; +use tauri::{AppHandle, Emitter}; +use tauri_plugin_updater::UpdaterExt; + +/// Update channel type +#[derive(Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Eq, Hash)] +pub enum UpdateChannel { + Stable, + Beta, + Nightly, + Custom, +} + +impl UpdateChannel { + pub fn as_str(&self) -> &str { + match self { + UpdateChannel::Stable => "stable", + UpdateChannel::Beta => "beta", + UpdateChannel::Nightly => "nightly", + UpdateChannel::Custom => "custom", + } + } + + pub fn from_str(s: &str) -> Self { + match s.to_lowercase().as_str() { + "stable" => UpdateChannel::Stable, + "beta" => UpdateChannel::Beta, + "nightly" => UpdateChannel::Nightly, + _ => UpdateChannel::Custom, + } + } +} + +/// Update status +#[derive(Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Eq)] +pub enum UpdateStatus { + Idle, + Checking, + Available, + Downloading, + Ready, + Installing, + Error, + NoUpdate, +} + +/// Update information +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct UpdateInfo { + pub version: String, + pub notes: String, + pub pub_date: Option>, + pub download_size: Option, + pub signature: Option, + pub download_url: String, + pub channel: UpdateChannel, +} + +/// Update progress +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct UpdateProgress { + pub downloaded: u64, + pub total: u64, + pub percentage: f32, + pub bytes_per_second: Option, + pub eta_seconds: Option, +} + +/// Update settings +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct UpdaterSettings { + pub channel: UpdateChannel, + pub check_on_startup: bool, + pub check_interval_hours: u32, + pub auto_download: bool, + pub auto_install: bool, + pub show_release_notes: bool, + pub include_pre_releases: bool, + pub custom_endpoint: Option, + pub proxy: Option, +} + +impl Default for UpdaterSettings { + fn default() -> Self { + Self { + channel: UpdateChannel::Stable, + check_on_startup: true, + check_interval_hours: 24, + auto_download: false, + auto_install: false, + show_release_notes: true, + include_pre_releases: false, + custom_endpoint: None, + proxy: None, + } + } +} + +/// Update manager state +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct UpdateState { + pub status: UpdateStatus, + pub current_version: String, + pub available_update: Option, + pub progress: Option, + pub last_check: Option>, + pub last_error: Option, + pub update_history: Vec, +} + +/// Update history entry +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct UpdateHistoryEntry { + pub version: String, + pub from_version: String, + pub channel: UpdateChannel, + pub installed_at: DateTime, + pub success: bool, + pub notes: Option, +} + +/// Update manager +pub struct UpdateManager { + app_handle: Arc>>, + settings: Arc>, + state: Arc>, + notification_manager: Option>, +} + +impl UpdateManager { + /// Create a new update manager + pub fn new(current_version: String) -> Self { + Self { + app_handle: Arc::new(RwLock::new(None)), + settings: Arc::new(RwLock::new(UpdaterSettings::default())), + state: Arc::new(RwLock::new(UpdateState { + status: UpdateStatus::Idle, + current_version, + available_update: None, + progress: None, + last_check: None, + last_error: None, + update_history: Vec::new(), + })), + notification_manager: None, + } + } + + /// Set the app handle + pub async fn set_app_handle(&self, app_handle: AppHandle) { + *self.app_handle.write().await = Some(app_handle); + } + + /// Set the notification manager + pub fn set_notification_manager(&mut self, notification_manager: Arc) { + self.notification_manager = Some(notification_manager); + } + + /// Load settings from configuration + pub async fn load_settings(&self) -> Result<(), String> { + if let Ok(settings) = crate::settings::Settings::load() { + if let Some(update_settings) = settings.updates { + let mut updater_settings = self.settings.write().await; + updater_settings.channel = UpdateChannel::from_str(&update_settings.channel); + updater_settings.check_on_startup = true; + updater_settings.check_interval_hours = match update_settings.check_frequency.as_str() { + "daily" => 24, + "weekly" => 168, + "monthly" => 720, + _ => 24, + }; + updater_settings.auto_download = update_settings.auto_download; + updater_settings.auto_install = update_settings.auto_install; + updater_settings.show_release_notes = update_settings.show_release_notes; + updater_settings.include_pre_releases = update_settings.include_pre_releases; + } + } + Ok(()) + } + + /// Get update settings + pub async fn get_settings(&self) -> UpdaterSettings { + self.settings.read().await.clone() + } + + /// Update settings + pub async fn update_settings(&self, settings: UpdaterSettings) -> Result<(), String> { + *self.settings.write().await = settings.clone(); + + // Save to persistent settings + if let Ok(mut app_settings) = crate::settings::Settings::load() { + app_settings.updates = Some(crate::settings::UpdateSettings { + channel: settings.channel.as_str().to_string(), + check_frequency: match settings.check_interval_hours { + 1..=23 => "daily".to_string(), + 24..=167 => "daily".to_string(), + 168..=719 => "weekly".to_string(), + _ => "monthly".to_string(), + }, + auto_download: settings.auto_download, + auto_install: settings.auto_install, + show_release_notes: settings.show_release_notes, + include_pre_releases: settings.include_pre_releases, + }); + app_settings.save()?; + } + + Ok(()) + } + + /// Get current update state + pub async fn get_state(&self) -> UpdateState { + self.state.read().await.clone() + } + + /// Check for updates + pub async fn check_for_updates(&self) -> Result, String> { + // Update status + { + let mut state = self.state.write().await; + state.status = UpdateStatus::Checking; + state.last_error = None; + } + + // Emit checking event + self.emit_update_event("checking", None).await; + + let app_handle_guard = self.app_handle.read().await; + let app_handle = app_handle_guard.as_ref() + .ok_or_else(|| "App handle not set".to_string())?; + + // Get the updater instance + let updater = app_handle.updater_builder(); + + // Configure updater based on settings + let settings = self.settings.read().await; + + // Build updater with channel-specific endpoint + let updater_result = match settings.channel { + UpdateChannel::Stable => updater.endpoints(vec![ + "https://releases.vibetunnel.com/stable/{{target}}/{{arch}}/{{current_version}}".parse().unwrap() + ]), + UpdateChannel::Beta => updater.endpoints(vec![ + "https://releases.vibetunnel.com/beta/{{target}}/{{arch}}/{{current_version}}".parse().unwrap() + ]), + UpdateChannel::Nightly => updater.endpoints(vec![ + "https://releases.vibetunnel.com/nightly/{{target}}/{{arch}}/{{current_version}}".parse().unwrap() + ]), + UpdateChannel::Custom => { + if let Some(endpoint) = &settings.custom_endpoint { + match endpoint.parse() { + Ok(url) => updater.endpoints(vec![url]), + Err(_) => return Err("Invalid custom endpoint URL".to_string()), + } + } else { + return Err("Custom endpoint not configured".to_string()); + } + } + }; + + // Build and check + match updater_result { + Ok(updater_builder) => match updater_builder.build() { + Ok(updater) => { + match updater.check().await { + Ok(Some(update)) => { + let update_info = UpdateInfo { + version: update.version.clone(), + notes: update.body.clone().unwrap_or_default(), + pub_date: update.date.map(|d| Utc.timestamp_opt(d.unix_timestamp(), 0).single().unwrap_or(Utc::now())), + download_size: None, // TODO: Get from update + signature: None, + download_url: String::new(), // Will be set by updater + channel: settings.channel, + }; + + // Update state + { + let mut state = self.state.write().await; + state.status = UpdateStatus::Available; + state.available_update = Some(update_info.clone()); + state.last_check = Some(Utc::now()); + } + + // Emit available event + self.emit_update_event("available", Some(&update_info)).await; + + // Show notification + if let Some(notification_manager) = &self.notification_manager { + let _ = notification_manager.notify_update_available( + &update_info.version, + &update_info.download_url + ).await; + } + + // Auto-download if enabled + if settings.auto_download { + let _ = self.download_update().await; + } + + Ok(Some(update_info)) + } + Ok(None) => { + // No update available + let mut state = self.state.write().await; + state.status = UpdateStatus::NoUpdate; + state.last_check = Some(Utc::now()); + + self.emit_update_event("no-update", None).await; + + Ok(None) + } + Err(e) => { + let error_msg = format!("Failed to check for updates: {}", e); + + let mut state = self.state.write().await; + state.status = UpdateStatus::Error; + state.last_error = Some(error_msg.clone()); + state.last_check = Some(Utc::now()); + + self.emit_update_event("error", None).await; + + Err(error_msg) + } + } + } + Err(e) => { + let error_msg = format!("Failed to build updater: {}", e); + + let mut state = self.state.write().await; + state.status = UpdateStatus::Error; + state.last_error = Some(error_msg.clone()); + + Err(error_msg) + } + }, + Err(e) => { + let error_msg = format!("Failed to configure updater endpoints: {}", e); + + let mut state = self.state.write().await; + state.status = UpdateStatus::Error; + state.last_error = Some(error_msg.clone()); + + Err(error_msg) + } + } + } + + /// Download update + pub async fn download_update(&self) -> Result<(), String> { + let update_available = { + let state = self.state.read().await; + state.available_update.is_some() + }; + + if !update_available { + return Err("No update available to download".to_string()); + } + + // Update status + { + let mut state = self.state.write().await; + state.status = UpdateStatus::Downloading; + state.progress = Some(UpdateProgress { + downloaded: 0, + total: 0, + percentage: 0.0, + bytes_per_second: None, + eta_seconds: None, + }); + } + + self.emit_update_event("downloading", None).await; + + // TODO: Implement actual download with progress tracking + // For now, simulate download completion + tokio::time::sleep(tokio::time::Duration::from_secs(2)).await; + + // Update status to ready + { + let mut state = self.state.write().await; + state.status = UpdateStatus::Ready; + state.progress = None; + } + + self.emit_update_event("ready", None).await; + + // Auto-install if enabled + let settings = self.settings.read().await; + if settings.auto_install { + let _ = self.install_update().await; + } + + Ok(()) + } + + /// Install update + pub async fn install_update(&self) -> Result<(), String> { + let update_info = { + let state = self.state.read().await; + if state.status != UpdateStatus::Ready { + return Err("Update not ready for installation".to_string()); + } + state.available_update.clone() + }; + + let update_info = update_info.ok_or_else(|| "No update available".to_string())?; + + // Update status + { + let mut state = self.state.write().await; + state.status = UpdateStatus::Installing; + } + + self.emit_update_event("installing", None).await; + + // Add to history + { + let mut state = self.state.write().await; + let from_version = state.current_version.clone(); + state.update_history.push(UpdateHistoryEntry { + version: update_info.version.clone(), + from_version, + channel: update_info.channel, + installed_at: Utc::now(), + success: true, + notes: Some(update_info.notes.clone()), + }); + } + + // TODO: Implement actual installation + // For now, return success + + self.emit_update_event("installed", None).await; + + Ok(()) + } + + /// Cancel update + pub async fn cancel_update(&self) -> Result<(), String> { + let mut state = self.state.write().await; + + match state.status { + UpdateStatus::Downloading => { + // TODO: Cancel download + state.status = UpdateStatus::Available; + state.progress = None; + Ok(()) + } + _ => Err("No update in progress to cancel".to_string()), + } + } + + /// Switch update channel + pub async fn switch_channel(&self, channel: UpdateChannel) -> Result<(), String> { + let mut settings = self.settings.write().await; + settings.channel = channel; + drop(settings); + + // Save settings + self.update_settings(self.get_settings().await).await?; + + // Clear current update info when switching channels + let mut state = self.state.write().await; + state.available_update = None; + state.status = UpdateStatus::Idle; + + Ok(()) + } + + /// Get update history + pub async fn get_update_history(&self, limit: Option) -> Vec { + let state = self.state.read().await; + match limit { + Some(l) => state.update_history.iter().rev().take(l).cloned().collect(), + None => state.update_history.clone(), + } + } + + /// Start automatic update checking + pub async fn start_auto_check(self: Arc) { + let settings = self.settings.read().await; + if !settings.check_on_startup { + return; + } + + let check_interval = std::time::Duration::from_secs(settings.check_interval_hours as u64 * 3600); + drop(settings); + + tokio::spawn(async move { + loop { + let _ = self.check_for_updates().await; + tokio::time::sleep(check_interval).await; + } + }); + } + + /// Emit update event + async fn emit_update_event(&self, event_type: &str, update_info: Option<&UpdateInfo>) { + if let Some(app_handle) = self.app_handle.read().await.as_ref() { + let event_data = serde_json::json!({ + "type": event_type, + "update": update_info, + "state": self.get_state().await, + }); + + let _ = app_handle.emit("updater:event", event_data); + } + } +} + +/// Update check result +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct UpdateCheckResult { + pub available: bool, + pub current_version: String, + pub latest_version: Option, + pub channel: UpdateChannel, + pub checked_at: DateTime, +} \ No newline at end of file diff --git a/tauri/src-tauri/src/welcome.rs b/tauri/src-tauri/src/welcome.rs new file mode 100644 index 00000000..501cf6fb --- /dev/null +++ b/tauri/src-tauri/src/welcome.rs @@ -0,0 +1,459 @@ +use serde::{Serialize, Deserialize}; +use std::sync::Arc; +use tokio::sync::RwLock; +use std::collections::HashMap; +use chrono::{DateTime, Utc}; +use tauri::{AppHandle, Manager, Emitter}; + +/// Tutorial step structure +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct TutorialStep { + pub id: String, + pub title: String, + pub description: String, + pub content: String, + pub action: Option, + pub completed: bool, + pub order: u32, +} + +/// Tutorial action that can be triggered +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct TutorialAction { + pub action_type: String, + pub payload: HashMap, +} + +/// Welcome state tracking +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct WelcomeState { + pub first_launch: bool, + pub tutorial_completed: bool, + pub tutorial_skipped: bool, + pub completed_steps: Vec, + pub last_seen_version: Option, + pub onboarding_date: Option>, +} + +impl Default for WelcomeState { + fn default() -> Self { + Self { + first_launch: true, + tutorial_completed: false, + tutorial_skipped: false, + completed_steps: Vec::new(), + last_seen_version: None, + onboarding_date: None, + } + } +} + +/// Tutorial category +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct TutorialCategory { + pub id: String, + pub name: String, + pub description: String, + pub icon: String, + pub steps: Vec, +} + +/// Welcome manager +pub struct WelcomeManager { + state: Arc>, + tutorials: Arc>>, + app_handle: Arc>>, +} + +impl WelcomeManager { + /// Create a new welcome manager + pub fn new() -> Self { + let manager = Self { + state: Arc::new(RwLock::new(WelcomeState::default())), + tutorials: Arc::new(RwLock::new(Vec::new())), + app_handle: Arc::new(RwLock::new(None)), + }; + + // Initialize default tutorials + tokio::spawn({ + let tutorials = manager.tutorials.clone(); + async move { + let default_tutorials = Self::create_default_tutorials(); + *tutorials.write().await = default_tutorials; + } + }); + + manager + } + + /// Set the app handle + pub async fn set_app_handle(&self, app_handle: AppHandle) { + *self.app_handle.write().await = Some(app_handle); + } + + /// Load welcome state from storage + pub async fn load_state(&self) -> Result<(), String> { + // Try to load from settings or local storage + if let Ok(settings) = crate::settings::Settings::load() { + // Check if this is first launch based on settings + let mut state = self.state.write().await; + state.first_launch = settings.general.show_welcome_on_startup.unwrap_or(true); + + // Mark first launch as false for next time + if state.first_launch { + state.onboarding_date = Some(Utc::now()); + } + } + Ok(()) + } + + /// Save welcome state + pub async fn save_state(&self) -> Result<(), String> { + let state = self.state.read().await; + + // Update settings to reflect welcome state + if let Ok(mut settings) = crate::settings::Settings::load() { + settings.general.show_welcome_on_startup = Some(!state.tutorial_completed && !state.tutorial_skipped); + settings.save().map_err(|e| e.to_string())?; + } + + Ok(()) + } + + /// Check if should show welcome screen + pub async fn should_show_welcome(&self) -> bool { + let state = self.state.read().await; + state.first_launch && !state.tutorial_completed && !state.tutorial_skipped + } + + /// Get current welcome state + pub async fn get_state(&self) -> WelcomeState { + self.state.read().await.clone() + } + + /// Get all tutorial categories + pub async fn get_tutorials(&self) -> Vec { + self.tutorials.read().await.clone() + } + + /// Get specific tutorial category + pub async fn get_tutorial_category(&self, category_id: &str) -> Option { + self.tutorials.read().await + .iter() + .find(|c| c.id == category_id) + .cloned() + } + + /// Complete a tutorial step + pub async fn complete_step(&self, step_id: &str) -> Result<(), String> { + let mut state = self.state.write().await; + + if !state.completed_steps.contains(&step_id.to_string()) { + state.completed_steps.push(step_id.to_string()); + + // Check if all steps are completed + let tutorials = self.tutorials.read().await; + let total_steps: usize = tutorials.iter() + .map(|c| c.steps.len()) + .sum(); + + if state.completed_steps.len() >= total_steps { + state.tutorial_completed = true; + } + + // Save state + drop(state); + drop(tutorials); + self.save_state().await?; + + // Emit progress event + if let Some(app_handle) = self.app_handle.read().await.as_ref() { + let _ = app_handle.emit("tutorial:step_completed", step_id); + } + } + + Ok(()) + } + + /// Skip tutorial + pub async fn skip_tutorial(&self) -> Result<(), String> { + let mut state = self.state.write().await; + state.tutorial_skipped = true; + state.first_launch = false; + drop(state); + + self.save_state().await?; + + Ok(()) + } + + /// Reset tutorial progress + pub async fn reset_tutorial(&self) -> Result<(), String> { + let mut state = self.state.write().await; + state.completed_steps.clear(); + state.tutorial_completed = false; + state.tutorial_skipped = false; + drop(state); + + self.save_state().await?; + + Ok(()) + } + + /// Show welcome window + pub async fn show_welcome_window(&self) -> Result<(), String> { + if let Some(app_handle) = self.app_handle.read().await.as_ref() { + // Check if welcome window already exists + if let Some(window) = app_handle.get_webview_window("welcome") { + window.show().map_err(|e| e.to_string())?; + window.set_focus().map_err(|e| e.to_string())?; + } else { + // Create new welcome window + tauri::WebviewWindowBuilder::new( + app_handle, + "welcome", + tauri::WebviewUrl::App("welcome.html".into()) + ) + .title("Welcome to VibeTunnel") + .inner_size(800.0, 600.0) + .center() + .resizable(false) + .build() + .map_err(|e| e.to_string())?; + } + } else { + return Err("App handle not set".to_string()); + } + + Ok(()) + } + + /// Create default tutorial content + fn create_default_tutorials() -> Vec { + vec![ + TutorialCategory { + id: "getting_started".to_string(), + name: "Getting Started".to_string(), + description: "Learn the basics of VibeTunnel".to_string(), + icon: "🚀".to_string(), + steps: vec![ + TutorialStep { + id: "welcome".to_string(), + title: "Welcome to VibeTunnel".to_string(), + description: "Your powerful terminal session manager".to_string(), + content: r#"VibeTunnel lets you create, manage, and share terminal sessions with ease. + +Key features: +• Create multiple terminal sessions +• Share sessions via web interface +• Record terminal sessions +• Secure remote access with ngrok +• Cross-platform support"#.to_string(), + action: None, + completed: false, + order: 1, + }, + TutorialStep { + id: "create_session".to_string(), + title: "Creating Your First Session".to_string(), + description: "Learn how to create a terminal session".to_string(), + content: r#"To create a new terminal session: + +1. Click the "New Terminal" button +2. Choose your preferred shell +3. Set the session name (optional) +4. Click "Create" + +Your session will appear in the sidebar."#.to_string(), + action: Some(TutorialAction { + action_type: "create_terminal".to_string(), + payload: HashMap::new(), + }), + completed: false, + order: 2, + }, + TutorialStep { + id: "start_server".to_string(), + title: "Starting the Web Server".to_string(), + description: "Share your sessions via web interface".to_string(), + content: r#"The web server lets you access your terminals from any browser: + +1. Click "Start Server" in the toolbar +2. Choose your access mode: + • Localhost - Access only from this machine + • Network - Access from your local network + • Ngrok - Access from anywhere (requires auth token) +3. Share the URL with others or access it yourself"#.to_string(), + action: Some(TutorialAction { + action_type: "start_server".to_string(), + payload: HashMap::new(), + }), + completed: false, + order: 3, + }, + ], + }, + TutorialCategory { + id: "advanced_features".to_string(), + name: "Advanced Features".to_string(), + description: "Discover powerful features".to_string(), + icon: "⚡".to_string(), + steps: vec![ + TutorialStep { + id: "recording".to_string(), + title: "Recording Sessions".to_string(), + description: "Record and replay terminal sessions".to_string(), + content: r#"Record your terminal sessions in Asciinema format: + +1. Right-click on a session +2. Select "Start Recording" +3. Perform your terminal tasks +4. Stop recording when done +5. Save or share the recording + +Recordings can be played back later or shared with others."#.to_string(), + action: None, + completed: false, + order: 1, + }, + TutorialStep { + id: "port_forwarding".to_string(), + title: "TTY Forwarding".to_string(), + description: "Forward terminal sessions over TCP".to_string(), + content: r#"TTY forwarding allows remote terminal access: + +1. Go to Settings > Advanced +2. Enable TTY Forwarding +3. Configure the local port +4. Connect using: telnet localhost + +This is useful for accessing terminals from other applications."#.to_string(), + action: None, + completed: false, + order: 2, + }, + TutorialStep { + id: "cli_tool".to_string(), + title: "Command Line Interface".to_string(), + description: "Use VibeTunnel from the terminal".to_string(), + content: r#"Install the CLI tool for quick access: + +1. Go to Settings > Advanced +2. Click "Install CLI Tool" +3. Open a new terminal +4. Run: vt --help + +Common commands: +• vt new - Create new session +• vt list - List sessions +• vt attach - Attach to session"#.to_string(), + action: Some(TutorialAction { + action_type: "install_cli".to_string(), + payload: HashMap::new(), + }), + completed: false, + order: 3, + }, + ], + }, + TutorialCategory { + id: "security".to_string(), + name: "Security & Settings".to_string(), + description: "Configure security and preferences".to_string(), + icon: "🔒".to_string(), + steps: vec![ + TutorialStep { + id: "password_protection".to_string(), + title: "Password Protection".to_string(), + description: "Secure your web interface".to_string(), + content: r#"Protect your sessions with a password: + +1. Go to Settings > Dashboard +2. Enable "Password Protection" +3. Set a strong password +4. Save settings + +Anyone accessing the web interface will need this password."#.to_string(), + action: Some(TutorialAction { + action_type: "open_settings".to_string(), + payload: HashMap::new(), + }), + completed: false, + order: 1, + }, + TutorialStep { + id: "auto_launch".to_string(), + title: "Auto Launch".to_string(), + description: "Start VibeTunnel with your system".to_string(), + content: r#"Configure VibeTunnel to start automatically: + +1. Go to Settings > General +2. Enable "Launch at startup" +3. Choose startup behavior: + • Start minimized + • Show dock icon + • Auto-start server + +VibeTunnel will be ready whenever you need it."#.to_string(), + action: None, + completed: false, + order: 2, + }, + ], + }, + ] + } + + /// Get tutorial progress + pub async fn get_progress(&self) -> TutorialProgress { + let state = self.state.read().await; + let tutorials = self.tutorials.read().await; + + let total_steps: usize = tutorials.iter() + .map(|c| c.steps.len()) + .sum(); + + let completed_steps = state.completed_steps.len(); + let percentage = if total_steps > 0 { + (completed_steps as f32 / total_steps as f32 * 100.0) as u32 + } else { + 0 + }; + + TutorialProgress { + total_steps, + completed_steps, + percentage, + categories: tutorials.iter().map(|category| { + let category_completed = category.steps.iter() + .filter(|s| state.completed_steps.contains(&s.id)) + .count(); + + CategoryProgress { + category_id: category.id.clone(), + category_name: category.name.clone(), + total_steps: category.steps.len(), + completed_steps: category_completed, + } + }).collect(), + } + } +} + +/// Tutorial progress tracking +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct TutorialProgress { + pub total_steps: usize, + pub completed_steps: usize, + pub percentage: u32, + pub categories: Vec, +} + +/// Category progress +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct CategoryProgress { + pub category_id: String, + pub category_name: String, + pub total_steps: usize, + pub completed_steps: usize, +} \ No newline at end of file diff --git a/tauri/src-tauri/tauri.conf.json b/tauri/src-tauri/tauri.conf.json index ef03de4e..5cf5096b 100644 --- a/tauri/src-tauri/tauri.conf.json +++ b/tauri/src-tauri/tauri.conf.json @@ -5,7 +5,7 @@ "build": { "beforeDevCommand": "", "beforeBuildCommand": "", - "frontendDist": "../dist" + "frontendDist": "../public" }, "app": { "windows": [{ @@ -39,7 +39,7 @@ "icons/menu-bar-icon@2x.png", "icons/tray-icon.png", "icons/tray-icon@2x.png", - "../public/**" + "public/**" ], "macOS": { "frameworks": [], From 1a7ccd60820deee68915251f48620d3bdf7ba0e9 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Fri, 20 Jun 2025 13:02:45 +0200 Subject: [PATCH 19/62] refactor: Remove server mode setting as Go is now the only supported server - Remove server_mode field from AdvancedSettings struct - Remove server mode handling from update_setting command - Remove server mode display from settings UI debug tab - Simplify server status display to only show running state and port --- tauri/public/settings.html | 2 -- tauri/src-tauri/src/commands.rs | 20 +++++++++----------- tauri/src-tauri/src/settings.rs | 2 -- 3 files changed, 9 insertions(+), 15 deletions(-) diff --git a/tauri/public/settings.html b/tauri/public/settings.html index 806c85dc..91e0a529 100644 --- a/tauri/public/settings.html +++ b/tauri/public/settings.html @@ -731,7 +731,6 @@
    Server: Running
    Port: 4020
    -
    Mode: Rust
    Sessions: 0
    @@ -1262,7 +1261,6 @@ const status = await invoke('get_server_status'); document.getElementById('serverStatus').textContent = status.running ? 'Running' : 'Stopped'; document.getElementById('serverPortStatus').textContent = status.port; - document.getElementById('serverModeStatus').textContent = status.mode; document.getElementById('sessionCount').textContent = status.session_count; } catch (error) { console.error('Failed to update server status:', error); diff --git a/tauri/src-tauri/src/commands.rs b/tauri/src-tauri/src/commands.rs index f16aeab7..d8b56125 100644 --- a/tauri/src-tauri/src/commands.rs +++ b/tauri/src-tauri/src/commands.rs @@ -1824,7 +1824,6 @@ pub async fn update_setting(section: String, key: String, value: String) -> Resu } "advanced" => { match key.as_str() { - "server_mode" => settings.advanced.server_mode = json_value.as_str().unwrap_or("rust").to_string(), "debug_mode" => settings.advanced.debug_mode = json_value.as_bool().unwrap_or(false), "log_level" => settings.advanced.log_level = json_value.as_str().unwrap_or("info").to_string(), "session_timeout" => settings.advanced.session_timeout = json_value.as_u64().unwrap_or(0) as u32, @@ -1996,7 +1995,7 @@ pub async fn get_server_logs(limit: usize) -> Result, String> { } #[tauri::command] -pub async fn export_logs(app_handle: tauri::AppHandle) -> Result<(), String> { +pub async fn export_logs(_app_handle: tauri::AppHandle) -> Result<(), String> { // Get logs let logs = get_server_logs(1000).await?; @@ -2010,13 +2009,12 @@ pub async fn export_logs(app_handle: tauri::AppHandle) -> Result<(), String> { let timestamp = chrono::Utc::now().format("%Y%m%d_%H%M%S"); let filename = format!("vibetunnel_logs_{}.txt", timestamp); - use tauri::api::dialog::blocking::FileDialogBuilder; - if let Some(path) = FileDialogBuilder::new() - .set_file_name(&filename) - .set_title("Export Logs") - .save_file() { - std::fs::write(path, log_text).map_err(|e| e.to_string())?; - } + // In Tauri v2, we should use the dialog plugin instead + // For now, let's just save to a default location + let downloads_dir = dirs::download_dir() + .ok_or_else(|| "Could not find downloads directory".to_string())?; + let path = downloads_dir.join(&filename); + std::fs::write(&path, log_text).map_err(|e| e.to_string())?; Ok(()) } @@ -2027,6 +2025,6 @@ pub async fn get_local_ip() -> Result { } #[tauri::command] -pub async fn detect_terminals() -> Result, String> { - Ok(crate::terminal_detector::detect_terminals()) +pub async fn detect_terminals() -> Result { + crate::terminal_detector::detect_terminals() } \ No newline at end of file diff --git a/tauri/src-tauri/src/settings.rs b/tauri/src-tauri/src/settings.rs index b0ed52fd..734b7ba6 100644 --- a/tauri/src-tauri/src/settings.rs +++ b/tauri/src-tauri/src/settings.rs @@ -32,7 +32,6 @@ pub struct DashboardSettings { #[derive(Debug, Serialize, Deserialize, Clone)] pub struct AdvancedSettings { - pub server_mode: String, pub debug_mode: bool, pub log_level: String, pub session_timeout: u32, @@ -227,7 +226,6 @@ impl Default for Settings { allowed_origins: Some(vec!["*".to_string()]), }, advanced: AdvancedSettings { - server_mode: "rust".to_string(), debug_mode: false, log_level: "info".to_string(), session_timeout: 0, From b0e488ad7a5dd4b7561093c99390ca709c160b58 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Fri, 20 Jun 2025 13:03:24 +0200 Subject: [PATCH 20/62] refactor: Move public directory out of src-tauri - Move all public files from tauri/src-tauri/public/ to tauri/public/ - Update tauri.conf.json to remove public/** from resources - Update file dialog to use download directory instead of blocking API - Add new modules to lib.rs (app_mover, terminal_spawn_service, fs_api) - Update app_mover and terminal integrations implementations --- tauri/public/index.html | 38 + tauri/src-tauri/public/icon.png | Bin 977212 -> 0 bytes tauri/src-tauri/public/server-console.html | 634 -------- tauri/src-tauri/public/settings.html | 1286 ----------------- tauri/src-tauri/public/welcome.html | 417 ------ tauri/src-tauri/src/app_mover.rs | 30 +- tauri/src-tauri/src/fs_api.rs | 5 +- tauri/src-tauri/src/lib.rs | 3 + tauri/src-tauri/src/main.rs | 2 +- tauri/src-tauri/src/terminal_integrations.rs | 2 + tauri/src-tauri/src/terminal_spawn_service.rs | 14 +- tauri/src-tauri/tauri.conf.json | 3 +- 12 files changed, 64 insertions(+), 2370 deletions(-) create mode 100644 tauri/public/index.html delete mode 100644 tauri/src-tauri/public/icon.png delete mode 100644 tauri/src-tauri/public/server-console.html delete mode 100644 tauri/src-tauri/public/settings.html delete mode 100644 tauri/src-tauri/public/welcome.html diff --git a/tauri/public/index.html b/tauri/public/index.html new file mode 100644 index 00000000..02fa7ce1 --- /dev/null +++ b/tauri/public/index.html @@ -0,0 +1,38 @@ + + + + + + VibeTunnel + + + +
    +

    VibeTunnel

    +

    Running in system tray

    +
    + + \ No newline at end of file diff --git a/tauri/src-tauri/public/icon.png b/tauri/src-tauri/public/icon.png deleted file mode 100644 index 1a5ee25179fcd8e05c84e0d8ae7fb6c401c513a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 977212 zcmX7O30RW(`t~_r&WUmfj1)mJB#TNBOv#M&D1wz`(oAKk8IWd$3z`-U=@~^tgitfV z(ZB4D6pSz(%v8|{nGX1RPn&!4NyL|)*1pXYw=<$?T&@KD>O$ff`I z$3JYhZ4KG|kAGN!U#A*oRh=LFm!*4`t=sdk zIE16oP8o(@e|h=#du!zU^!MSP-_%_?_UreSv3KCMtm^lT^Lx}a-mEZTSK{_MZ8`P(U? zpK@q3AraU=iXU9O1Yoy7iQCE6^;hFg zz^qV`)rTM2JFd_d>@F&~9jPHX)ITi_&G79j+za0SCr3rYT9JB}4=hk|G-mS79+%xE z8r*)!t97;MD;#U_4%yY~#s+9jFng@bJui0l? z`nZc05*=41q$jTGqBTUjf; zp?}vcyxS5HQg2*1>}oBJyWP_N=E=wOi4A6_*ALCu&(aT_k%6lMRniZv8N?06z^<-%n`QLB!Y2q+BVCM8QaGS*}KM8JG{~qSe#jc(b@#<#(FuiW+ z2+xAWI>zpC-8Q0pyy*4$Z~rwbp4~XwA-EAW{R8jMx7t@Z>Yp?AqS3lV`y(Sysa2{) zF_Dpx#i2KK!3`h&a|i=*U|LxdvsVsZkEBW5?5Hzrs`D{;5U<&dCb_*QkLlz)wiot( zui9uwBxUDT3!{SQ*gA#SA08w@+@V!;?H41d&SUy6aHX#z)O8e>Y`0!f?nTJ4{{3P% z8a;0%?b*^-&^&)DDzpZYjZANfI1+T>2kNt>Oe<={5vthlDy)W9u_7n}P8_>tmo9Ad zw@Me%j|5dbf`|@bX%Z#|_sRp3{r1^d1b8jU*XbX89Yp@{beyQVj-pT~=xj2Bb#-TD z1ROOTJVN6W|k(d@O5|-Yf1#Y(r(hhlb(K z#UC9{oT+)~RXZ#A>^SAyou_c!LM{v?j}`F){{DsE?iObL_dx}^dr@}oVzS#p(Y=rL z3mXxGRS;3Nh9*9QB8reik>6E{nCUc#%l5OP!mQG9$2_b+<*leC1gUbdugp4&r^katW!FhC%m}*G2TV3Ntnq*~N6cw6R9cc%;LyJ(7viu744eWbo|`1!8C_jP)`|9X4B>$Pu!cd>U|S@YYAlljXgIo<2e zoGSbzA|G>AV@oH_pwZpy?aluI4fv(dnHb^(ijPli6Dv)zM_ku%$)ySl#p%}TXn#GDNGheXoYEcMJFo$+`}a#g55@ikbZll*%O16`(NA4Rw<5lZup%Dw zfP?N*okbTR+0_tcKZbT;1!pgK61ENo`ih{!j`(JOoh<O6_0QZ+5T#wGKvP?L3DeMht;Pf6biNLluEOl^xLiE z2=eHXU8i!^u-`t^NOdPqee--As7fB)Jn`eq#m~v(8~4xuql4N$|MkP`L4fu^<$`1^ ztNndf=J=u>*W{U(?5w*#b_|@qG4*l%=&rF{O>?=YzUs!We)x^traisv#)s|bfWJqJ zKK=LfvSp{#>#eBtJpZe7H9*D1I#>-rDiq9Ogca3=*^kTixB67Q74+f4iXh4T-BwdS z1UVm519a2q3pEM?)m&+`<3O?#0oX78j|f;*?a_cb8o;Asf9qo&{j&9{? z2497x)4+lf>*7(rYxqfPiRVuzW=;>tILHLCN>S)Bq8n8`$A` z2pEY|t<{jRYoHy%lk2nNz}aJI;QXMV8_0#uIE%mxjIlSX>)n!8P@%EcLC0HHpq7DN z0K_1v4N&lMw^x9ES#j2b(G$`=unW+DSp`Wh8c*eHJf%Xh+a9-TmjCwQU&;ODO__-4 ztnQIy%a^X?t~qpO-prQABVB>KQ(ynwwZQ9D3%ovW;Ldi(o;g4J;p)ezmk%pnzuWlw zrR>~{lll3BS?$e(eg0Sss`tq?dDD!r_x!?knOM64ep8XIS9_*(fzlsZP{*+ zD_2kN9ot_=iBLCILnK%ErMDMGfv(;*zAp1FX$;zrTi}}Y-~g-K<^9T| zSLCm*M+QaI{Evw|*sQ9gN0985cGL?$bOlEoA!Z{0xvr!^v6>7AERY_~RfxkYsG2cu zdl39P9;ihDnriE7pR<`4&UwzbmNl~rE5Q3yFRu*#`pSx$8NRY8mYM5ScvTv%93L~m*DHKAKicYm&q&YLKP`(ah4Y2Bs}WMf$e;!w=+3V^Xcs)$>cOss*MhuymW}WQ1Q-OXfr$Lz)(fHo)CqU2p8*_& z2jE~D3~NUeEwJjs%wAlu3Yt_v3BK96as5Ui%xVybl${cUv97Z1^jF`7K|0X|hRRibujBiZgZ0k>TP+_QYqM6L zvHbqIeAe;t@W_E>uDlncEbiBTKMo~ls>k!LeVJOCZp4v-bC?hP`?vMk=Q)(SQ6Vjo z-Pi($u8i{yl75Ki+U+qOdt-bd+Y9V#?yMfHf=>aAMZ3R2eyVoYr9N__b;o13Ze4o- ztF8hKezneM+{zVRt&ZgE$%6+OY1zOO{uw5|_}h7p?8g}4RYZLw^j_0dynX+k`wt3N z(qbM_BX;vIQkU3gi0!deROkWw?8kc)*>M2%Y>%37(F9Jxn8uF?E3@V`36?cNC_&~GacQmS0Fol2yv2_$l930rRz2a&+Yoh4?RBUA( zXkTaQUMx)^t_F%yZ5QMMcyTO3c?{TxL!03oU|uC-|D*z=2Uy_9oea=PtMt7`x`OE} z;Gxy~0oeyd^aGSA$2{tk1r$2@_8u$FRU8u@YwgeTsQowQsLNcvZUjt#hR&>8=6W;Wzt|=P9Vq9mx~ob1 z(&_yLEk-*k-KzGtM|)!6=|;N(H)_nE9!DfsOW{@SRH)ah>N;3S(wG~LlMvk%1?uW= z{plJFW?yr#KN6o^-QReq#_Cz59j3~6Y#niXObH*U?+U(hq{>}bkXsG$1yh+o=ktLD zd%TC)A9+1H$qIuf`GO=Oth@=P61gv^0O4MX`K_yfe|qme+bfQ?9Qv9ip4r9sFRB~= z?%qQII`4)X`(2IOo&!BX<>mVUL0nM%Y(F@Vmt$~Wrbix<3T6O-;;aW&ZYnA0uP8cb z_uiqUAc0&JMgh?x{sw*T@P2O|!gmY`js_BD4MaHTuNVLc;9!74971s%j!zuFQcP3$jzX2YwSVmI=qqtrtbw7&b@v) z7k1{A@cImiu*jP1AqSz*G`J>>rsNnuvk4v`>`W$XO2Ft!k6}N~AF4DvgitmF*i&xfN z{g=Ct?)b?KKNe9U;5(Gx7G4#=sR`Sh$7sQ?*U_@?@6KCUWtUHZ<+ZG{-xriq4PSpt z-Q_LXnFGDIJ%*oKy;XQ5=&0nj2-tA{9qMSO5HyJcuA7zWO6tb0&`q_E`=C1mPaIC9^TSC`!J3)8T@fO^b|vs+E2tA!LG za6q)h{)0f9fT;j&iogP%2Ig_Ww92qt zPk-dUe)|?{QSoj^;wx%QiQn;U6_55u>;pnYg_e{cg9@NEnx)%c|AE182jLk5>Xm*z z!Z95*sm{xIy(NO*zejQ^@8T-9)s?Fr`+T!Cdw4++`|hmU>~kHEBq+pjtdIg2G`iNu zYRUunFch%l7|5{_psZwTQEoL&T!^d!@OHW?Y6^xgNy zsG?JJb>qdPRsB@S?WG_}ff0gp_Bgr+MR}Ob9tpi1^IBHGiLVxza3L^FS+00Fg039{Q?xe%gt9!4$QH;OAV2~F0_a2p z9EdWQKTPi{k72w<1<0D_0ssM|P#6VlG>FsCnk3Jf1tA29d?h3s5j2IYJRaC}Gu^S{lwes$H&&wc&idS)TP)-QPZuJT=TuUx-;{P;e%BjL+P+-z>!{HJ~B_I1*c ziAPU#p&%mD6!Zfv^aBUHTEMuqZa+##?z?*Zz&=k=%TxEQ;2yKTYjwhh!~Dm4!bG=^ z(UqhaH6Tv)t}Bkd+3=t`uR6zPhk=1?UumR8KZ>LkJSg;A=p_q|*?ROSi1U&Mg}0Aw zgRKd=0J@UCHNwmORUy>p`tFvkM`M0i;%U1ioo+u?4PR0Z>}ILDparrvSOG%q5?>J_ z-_etZ+~*k-yqyvTd;!o6;50Fqge9-4fo)w+_+4obof`(S5?*^dwS2~bSEH%1o zzvQA_zSkbC-5r{%JA*vR1_Zy0$h! z2y>irOSn=1b*$ZbRCt7Q{=R*Ukd94|__0~d+mE)@6*L^PO5cOUk6pWdOnnc8y@-9( zvAsZlsjrR{0GEOp#^e4Mw!u0C&~gMdLM@E42Cl|$ zy$HbpZVTiYY;P$Lb7v7CS1_j_@Vhtwo^Y@N8V>rLC3ZcYHG|B``84uqE_Q6H_{jG)3+1P3o6c!O1QF3~39-!O0#?xT$^7;?z*0rT{_!Y+` zRPp12l2W&=I1&FM@HrUHqX##mfsE}&f@!o%-{UyA$KezET+36u1Bag7B6PI&&HmS? z>fg?*F?K=QV0=)Fs{+2;g5d>+3+ekfumfK9C5OD&UfKNWtub9))wstQ!mGe3!1E~$ z-QL?(__1{;Opy4&&Z3nEFA1-<;Fu-+QjZ$=+H{zGb_*`J$PKbR+NzeiHQ}$VVq_I9 zx&-VZ7Z?~mRUL^ZfumkM1}4&x3O#m7-Ie-iCoibtlFzFCtpgzMF*b!6%S-rz7LbYX zV+(=L52Q+75G)Vy1MzM!tK?thE31N@>1YYjj{xN!neqT5zk;)MYYfP%TdbFOdU9a9 z`IJRlS^)cpmV5m7gL1d&}otW3ksQm4n=wu-f*|QFZ>g z0BrE+C35w0Iy@~uTvUYjYu*Z93E+Vzt(}PbJl1(*Ce45@J z{MsxY7560Kn|&wTmCfRCS4ne-F{rcK&Bm5`oa`##X->9^bIoEC$&0}l&czs5SpMXC3Pg)D zU|l6u#vzsFe!il4Mfu6eCPszvWz(XXNcl-r^8`ssHWgJ89HtX2!fK9lQm&uorF~kN z3?o%wMBogPa;KkmlT)2EsroqQwDlp)i3mwEpCHAUYKbykIZ;Z8)yD}Lx;PJYKC5K# zKEbq$5YpUJV+4QkvLGnK6GXd-pJ^D9l5ASTZ=NK2acwL*tTUy;&u%H#iHR_KO9?W% zkNCo{Z4Xu%tqGTMWl|H2MDiypa~XbHOvI(c3Is_?2uVXNrFb|a!c(0rkj`iU!GJaB z$pW%qxdkEM`ADIr8m=L<6RINHNeMPHp{@y6-p_xCt(dUS zg}TXflZ{&44!ub zCLUu5?SoP{;x?xX2n&uR9YUIQiFmBc7{s|PHs28x%5uW_Fu`OK%q$OWPUJU>HB3qp z*M^ZcIHYQ`!PqbmNQ|?*5^CCurl2WFX->3eTM8OQr6gHft`pSJc1jj}vWd=irc8L7 zio(z}L@9KFz6FoLdxTh&yPeCowFL8t%qq z0aQcmB`B#BL)?UYxr}Tgs#UsjxxUR>(&-)!V5Y3XD0{G~23=edg>le~u&eMu3Un;= zbb^A8KwUtf++>T^Shiqgkv?JuF1CDG=}8RRhCxX}O*VDbgBLpf=HI%-mUsxbHj-%i zx9J45kCWo0DZ2rhm(bBH z`mkrXtnj3D^NMC0jDUCVWelFn?|Vt|@md3>jckHRCgVy5iO36VT`So^Fr4JRl{x3tOT7uHHNIzuidC4J^43f=89=zGW zGPvJO?1VD#lnDi~A}vZt7H9|)$8Cu=j7-%p%ejVDf~-gjB>`4x_7rIfwM72`f--fG zAO+K{8oHa9hC+7Dyd){RUIGjn0I@l!>`G^6MJWs~Zu>h+u{J`f{?cctCo$U>nzvn;q*wk@& zzVr889iLbWcu)h%xOdxi{@MIj$1`&^9qY2$T6R9uJCb{G(;x3z?o_5O+_04s&$E=qGmt8;Nc4Z&oa5*PtojYHsVB` zaY@bmA%Ek`XVslpWrLzQ{iZPizB$D{gW!SG2>dJvl!oKx?87IJq&gN0TM}i2T3eEI zdNR_Cml5n_^x<3v9yDW;WW(T`9sM^;_l2)$&TXEE@v{qmb2tIP#CL96+!gMeRG?{q zxV*Vk6y}^KQ!LNZzAV)fq(dZ8wB{Exf@_oJq}sN){A3sJR#9cjX=gMe^AGMsO;0_q zp)YcH(p!8XK*z#cl5k3lkEu9Hz7gw@5#dKPd8-6CrHiiK?>^`U8=g97#4Tk^aKsx( zHqExSEbbCO91=HY7TOl$WjW6UNWs`xRtGZ4 zX5Hil4Gm8LoB~JLIaHH1WYSU=y2_7+WqU}8K57BfwlmVlq|mtw1dEz`+--o?w3X`% zwUHCvf@r&m^#EagDSw9`B$GtLg3 z&n0jsJ@f0bM%OW5JHq{6UV3pD4`}4UHasR|^rK(5`_eVd3zSkZyrLRBL?2$E8BH~B zGVM&VW+YL$CpAoP1q66=Mbhuu(VaT%uY!>op!uc=0hQFN$uM{Gdxr5Kb?#2qoseJ1R1mtdv9e8m>B8 zlaG}$_|0l3jh#B26g>U`Czgc2M=}utNugGiAms8T%uE%epbBHds)3?%jYc5q)&&?D zhMz;l149BBhTEN(z-M`og7IAE0DsQy72yFceBLfLnrqY9Rw38sE2g(|#iKT9o1@)i zptHejel!!3wu#Kdve86113juH+QIE?)~J3Ny#%!bHezkYsR|%GcWB%RqNzwv4nMmH zD}xG}SA-iDFZOR!-v?T#A}BW~!EDzkB9piqq@y1ZsiiV`W-%4d!l-C|b^;X-N^)RC`n(UH;2at@j30Ut@+M`yRKe{Yzqp*k ztDgBO&8a65Fy|(msaQ+!qM+BH>_QZZJ_5gaMVb>}+I-+d!UZOxlFRRTBH;45{L%jw zYJqP7h|xXyKi@LbZK~>`zi(aukYRy- zgs$_wSs$cVMm|o@Jdy6|_;Bw{UKTg=x_KfeTwu0m=-dtUK)^7d?T}_)J`Z}9 zn?D*N598+&0J#uLqlo-yl{{1)N=!E8V5F0!dZTXgFuF>vCkH3lrmYw3(vAB;ZHYc2 zmd)>Ben)``@HW|Z-XAU1wy_b_5bfyWZE2fnVERn3#YjfYLp|Bt2TgO*KpiN$FNQ?W zZO&J)u}<5}^dowqxJ!UE5rcmpq$&Dv0#=2h6RS3rZUkEBQ>q;@(dAK!lvC;mgg^nY zY@q-jFtn6K0Vov!&yyDA6N^eM*Xvj~r6k&n&L)0%UPU>RAn;f+J27V!+ssKO~#x z%M;iTM!-@_vDS}haFCdN=zi~Rayl(~bALmpzdZn2cD!;Fg-UH(0 zCc6jEO?mM0^QMfOel^BzbU#?`kU!_ai;$8~I0ewrxnKl9PBas?lxXw(B`BPrddOr? zp$M6HSg>DoH4yI#xMepQNc50@k#-bD!4oIELs&o!7wZ#s?n-JW^a$Ig3;6c9;an;U z-<+tc@9QQ=AG&7{;AXj$2|<->Ba?DD;s|(whO9E>FcLtXm}ugdniwZ;F2tQsp`Cg( z_0+y32A=hM)UbE~j6Aq0hkCKyl`gJ-ga zoZ8)rnIKAg>W2XJg(Y>~*Ri-ZH8_E74HWpBa1xTcyc23hkW!r}Ku_SzPMp$~B9CfL zv^kPwjb$fw{X*a~EeM8OFAqf*+?R(51Z+B^hCSCHzP>qEkrLWKCN6ziY?RY-1&=G3!Fyc_x%!y?gacJQ!s=*TAGQrGv=f$QtVUOnsfFzo=;L=UMKb7kt6jr7Rm@et`0pN$ZP6C2gXQ5QU?Pj4X z$qP{nGlQA^ZRX(ffq8Z2;I~~1Vm7xCh}n^TKtq+pz_|-qUu2J`$^)|Il)P_!fmt&z zp4erLx;}rN*)_f)+#guuV*R$?2dB$&U#yZXhb^syQTtvty||QeTJ2P@K@e^O{LvZ^ zbsVTgVIIL4sm{H0Fu&^;6|}1@zuJg<-|H8x!byqnaPt~nE5U2Bsrh^;pHV}m`2~N> z4|fn?)X}DxHFnY=6%)ONWU`+=U<3tOPO%7C6ZYZaXpKPUE@oJMOiZdO)ZQ_BmqxMh zqlfSyd?8Yu((==iDjPW8egl$_o3p5ZR-|pfC;<(~Llc}?TyX>F!`TEs;wFP5Mp~qe z)axv9UlX=(Is7-7s;p>|B)sqiXAB0T|^@ z5*?^47A`ekGWmFvBqM78=@J&ojSw}!fGY)FSk-_r1Cq6+9Ha#t03k(%E7c%Plj>1- z>Cqi?k#@1yhDhg^jHV23>%5}^Q2SB1sVGD4W#`E+)73ZEC&&c~hHhL9yL`@eQX1E8 zEcUWXdpRMb8GkvKyQmLm@|J=?UvCuf=xmC2tRakP&;c8rB_*2K#%=afU=iaBz ztZ5pVd)L}A_hkW37)#H_tbfgXeLwSapt5n~Z%apF;FlZkLOVX^%&G$KESs|z0B%xm z>&wT9g8kO|!!E!BT64qs%jv@KrI@8a;`;K3miE1bT}a9$gx~>7K?Hl zyI5u0k~IR18Asxi$DB70B%nuE@mUbCv{By&why&v{6>Yi(HDOvPdLn}ucS`;72ro6SQa?uN6Yx6;sn)XJkB%Bz-lM*i*$Ru?S8 zPx4THkL%#&RFp+)B1$KAi!qii9!$bLi8fw)Q{jaajH=xppV%=e6kw!X@jDem{({j< zMz)38%vY3oJ&63NiGpPyE|7dkvHWSbW;g{wkq|B3-Fk!L8oNs>HeS(u-XO-n!{ULh zjopEMSPkj1JI0SoMR5&A;ja=?@!`0-&a;@V9e6EHN>E0y4Xw=~<}T7S)1k+miDh9n zFLQaJzQs84)KqX7-z5-g{C7MB98W0G8YA1~e1C%@>@0^l%=d}+DO*Aej`#l2=_%pd zVBO)pO`WvxE*pzI)Gs98U%=RId1U8N*|4Y3)jr7wM)%!j$2Jaj(&(|gKSTf zb%rIOXqF_*d;iDpb_vzdUVz332c1)r8l3 zvOTupATa1P51#ej)dvtu-D-0s4jCDw&pykmSMS}cUfKEgT%~K)ll1yO-~DwYxQ6WW z+K*re945HVZ;hQ-&UB7Q<{7PK$?@Kn ztUIpX9OwJzUQ~`Rn+tn`!gG0jjxi#9s}NQFV)yM6PAx*zck|;~T=Y_ms9lG3b%ZU& z@O9(%EfC5H7;0m5G?F`kP0p2v+H~1+XmZyOG$xsWmJ#?Vd44blu3CT-03D*fK~=rR zCO=OB{-B9tX~L00(5!?v_C2h z+e!S{pUDEcE?+=pS&GX-S9PXnnLDx4o4Mnym{pdH`0^w$3z0rHR}^Ivi$V0%2yhu~ zKY5TSlX2*BrS3-gdv8l|LrO!D@@@wErxrE?QQkfo?R{5YDkGGPuymyJv1w;zPLddv zy@Qjb>2eC${Q7MAq`RuD#Uyv#sn`1SUbugq>!iUeF4tmIDLYIp2Yc_hq;Am|^eV`D zn{KH_o>M4u_OhfNHL%R~oe~LVwU|!vK>3=9VqdT3A&O!^IhvX$m#$VYOq{ko@c7Q^ zzLdXi4M11K@8*^f%{^_=ZtPA3Z8EX3y8F+rx=uU%C{r=OgHsj?t-~@TT<3ERR7FjL z^SNnyXJmh5?|p*6RIk@u<{sAc+%GFz-$_O?6NY=+N|gDG&Ix%T$$zz&j6agOQ^7z; zmg5B&*TocsDY4H8(QBdRDG4{)842=xwUK8yX=$292>fagNEC(PEQOJhyPRCq_l;A} zcoQsn>_$E#z|_h!Xj3>m=Mh^=ku(R|K8jMke=&FF%&d9-&70)Lj!y-#Gv_=02hPI_ z;MBCwDLdx!66dRao-ZExS~LH7PFJZI`L==gopt+bb?k099=|ap_5`f@#e**DP$WF2 zWmttj1N-LoW_JL7vOeXdy~E_17*W;hdR}ykT&bc?)bP|$(ef^HhN3OT)go+|In3Fj zswKKU(VB~Q@HI?y4b<+s(q-v3of%=h*iyvoBI9?~oHP77$?C4zkCp-LP4SiH&<#Ta!44!;7hdC1(6xn~FoZcL z>jfzlY;NUcq={Mq+jxyY!%N~1K48|gCC2lse)8@m8ft#3nC>gox)e;WV4+w%qT1ozjrLw>>%k_|jn^g=eQ^p3x=4%5k2`p_jQ1oSJsHYn3#iP_ zPaJk zn{jg4C;^!?tTJj=do>Dfv2N;a6|gKiv*Pe$+*vJuy01^J)7k-OlQjZHdusq_>6uRG z+4m}Ap_Gw%bGmzzaOP0OxMu~W<6GP81nxPfa8`u&W@XJmGaG7)y>XM~ZSlMICF z&c=>+VY7C#lrMAUtlqiH)5-Jy^_qJc_@S|Kc7spg_kloc$4u<}x5~=zvh+FC+=q^t zHJ`Qf>2rTqnmI2Y)OtlPl~sq0K5)!^;no763TZvDRxQcZ{{>jpNEMQ+y+mYH7j9yF zw=Qb5*fnJIv>uxbc+`B`fL&@S4b=^fjeW)49c**&I97D+sH`AvwPH!Z;d0)N;b08^ zsKwj0i(H*skaP5jHo>%5AB9U^JdNNwnc{L^7FL{o-f z2MWtDv2vtG8#zo`iV5t-4sM*}475oaz>;y;jA&)U<7+VLLT#DhZZ)HZTZYI**oSQ{ z9bp~xFB@<#JIaQa`g(cN;<*!XJGCtMm>~jiHFwY^cRC5npNvArTZ(%cVRUis9sDxcR2b5?I;zRv|a)1Pz8{wjZw;Eg);;-B8wL6tiX^ zVH!bUOb`R_`UWCRiB89cGkoI_aRT1S3GYCJ`B?(oLh`Z{7nEV0ehm%KNEitYo`b7s zai&&wDDBDi=P1ClldQ+L6e-XA1Ubi#gwTe~xdZXK8p5wtU1ZH_o9;I81Cy{=aX4OR zejF*@CLy>gdY&1=il2d%?S>WDva+M-X*#-xhK?(jG4-WCD+c7;C6@I9T*(FEgr~(@ z>fX)X(57@4Z*o_?{g!xn2lcOj>&d8(Lj-mFs-@Xm%vu59JoclI1wSY^)0xqc? zGp$*ZjxR?>p2ZF(&ndEwWPQAsnDypf>Kvr~g*8B>43Cdl+E@ExtRVPfE|l8m=q3$& zqMZ~#@m;oMqP^I7Bs%R&rc9}dvaVk@}& zJ8vbduC7gMdvlWxmMwk(N#e=+G~&B9PqE8HXzN3sbMktIsdh}va}0O(!Fz7Tx>AOb z`u9W=F>r0*D+3QMB8H+{50+LQj$fTlT1;Zv6bLp&8t6V0*3mOzQ=apPBRIvOBOW3musgIcUJFpsAzU^Rj z&deW)$KE_3OsrXxTm?HTjW2KGBSb~qGM*vo)_|K7BR;F_5_mZtk4IV{mZH#9_Kv&b zW090!r8_et5PCxxU@x6bd1wn*9V&!KmK$4aFz;pK%C&7J0PIi`E5QS7?4kyYRj-NV zN~UEm+sAEjd5A#;L%#dabi5POZjyyp3GE-^b(l_1AH> ztO*w4y7YYFuTpv2TZkTOB4!W_=I`%jD{s!H zzV4XsN}iF#ejB(qx3;Wu_DyB>jgh(aS;2F=zr4QjPC56nBXuq}>s;W+--*#JCpa$) zs-b5_Q*TJUTB1)3ObWsrWz?zkmu^c(AAEXT8+l?$Zh`)O_Qez zN@c!k+H`lJ_7?rI-@|-nV?oh1uAXJUUSPRlEtWRsbbo5%wi>%;CQdmA9u07FMG5o~fN2?T?mya8 z`u5x{W}CNkv!LgOb+=(=LW8M!BQ~!7DV~I!gvFn9J^*Pn7t2^Tr?-_G z^mhk~_h;_hOnSWMsO2VIxXI%@w}N|xZOPbTCQ3+YJ3`JV3<=2c&|!a7#v?YXCI=cE zU}v2-vod^$5x~TeTsa`kCj{709P@Gs6YhcjCgO?oGVM0ofrh?9DdlKcY>~DtQOMLr zfe#M0qAjGr1T#^}pqwyF{9zcKaGyrRGXsKI0ipz8AlTjT4K%c3l4Vvv9m0$V?`J8z z=M#Mr&>uyVO-(Jzjq}Bfgf&LU+mx&gI%iF69znuXr1MwllTiaIV45TuNsP zq7L@1_9?NY7;bIr?ddYrZ!Xnz5BhH2AVU-r9zxO($A@Y5@vEz;=tkh=zG)f=;)sfF zZIV#p;#F4GY#(pJdZwj7%|wlJGG*9%&}LfB5Hj*iPdqZ@TAa9wQGqd>WGx>3igym5 zV6ni`Nh6VP`M||41`8zySZkVC?VAJerdCD(zMT<}xi7Y3{IhiKtt=3`rypZ9fSi9mDk)&+t z^folcWr*X=8NV#qz-{JZPJA`hd_|5l7$%CO#Lh0B4QrJa8|K zK(0*~F5PBpfiXv+o(5Gz+ne5JDLoVNZka6c;OcJuuOx@ji>%dB<}_mSZ6x!gAymd# z%dklU#DI>-4LB`+D!b}pEOZpgG=N7Rh$(s~X#?YOl z_y}^7`O_hptkF95D9ZZf z*&c`L9HMtx3Wu0%$tdp*b?{9dY4iM5OLXjmKCm-4F%Fh0SFyCrcDc5e(X{IPvt+h` zRV>Rdf;kY`-9=@XeetGN{(vcNcejv%Wq0y6ChJN5O-F@gQUyUQAu~C&#aP$p4X^8S z#uE`{1#yC<9b}?AXAXDX`9u_Rqd~0VZ5+wXnbv7}CqdqVbWRcZv9IPRXJ+4xy#K6h z@0}|cnUQo%ot%AhWS(!hm-%_uf1f1JPi9?hoj)-$_aUnxaQa5(pzHjTub=Z$URncV z@MY{l?TZ2x^~6hk6elac04Hh(ZXo#0gW53e>)j_{!6%$DxdWd#oMw9T8#jlIA=5%K zAY$H04$PhGmZ)seeo{I zF{Na|S*Oe1`!)v%VxOLEI4jPDT4K-?-Hw7PN~F&Q&yW#B@2AJ3@d>QP8&@Tmy-)oj zhmoDtw>$kBx$C2yo30efB=2xQF2QGmFORc7_h2X7y*79;5HSvyjT)LGMt#=VIr^@c zGJR(zL3K+(aIL|te|vi1lU!4s!!;!NcUDacW0Dz0o%TbnBqsUHj|1&SLNbb~T~)Tt z&$;QNZ*r?pa%P;SAha5TN_rvBzawO z7Y9Kk@QlIBNrq5M6P?6v>4e54qY7vb<=g@DZp+P>d;!tqp4+nnj~TJ0fLR&9c^LGC zvNl5~ZQ!z<=DL#ENjPk8I<;+e2I5TDbz9qUwdw_K-JpVdNe@IH(r0|ptEZ`S*v&pC z3{rg8edC?N-i=g3Jr6N&vEub36r`i2V`$Ua`40V|Jq zqIVvINMf8Bt?_qHGKK}+VS=27Yt^c~UCD=>sxM@FN&ZQ7pAM-eEp=d49m4+8vW3?j zaC|s$J}uz*jXzI@+b@6ZOIxi>Ai+~(?(T5QxP0zl#f>SX#<9g?hl}W(R8g=w^Mg(a zd&_*xMpKH@+k7kb3l9&QqP#mE#`mackWS{&Yn){aq7>&W;u`Lm{X9yg4@@UbUv{$k zcsqQYTRaT!Z@rv&J9M;>c6494(h0BP`KYTEUM&I=KL|vyWxbO(nd64g<))i-XCMDz`#AJ>Cfdtc+`y^k8A7Y4g)6`(-~l9aqOh%pq`nW~ z+Q`Oh716|Zl%nvDAb@V4c?$y^VnDe5WAVSWCFRZ^GM zqh6L5hu)Qqb83KhDK4u~I7Z#}*kroRjXo#U2!x5^v(gy*KBwy|;=fnR)R&o!JfHB; zV#JYgDptw~k51+1$M3YpT-Z;6_c8j;CJKJOkvMEN-VW$B?`4&R4!I<@Z`Tb9xgI9$ z$m(;K+Wj_2%O|2Mx}#Pr2fSG|{hyj#B;B@Me&3n`2fjL#!Ws>-j3(4F)EJ7xYnFa ze&QhL{wZEg82z=cEu9>1V$nl1Jobyzdax;AcP6}<^puk0!-fTAGQ*%|hb;wSaWEwg zH%%m(6keh(xzp1rQgYv@bE%YUr)hxo^2(E^NhFek9al{j7-f}-2&Sa~WAIYlnPJMo zLml#Di|2@GkoR+6@~83SXFt#X{CVSdtC2k;KU7wfNnf~0KvS~N0cSlI5F7)$X4!aL+A!+ zZ9~d6?(qr#ohW_F(`$_2HP*Hd8Qc&AsilJ9gLg1Dx$I!-v@|9 z#&Y%6TJf0mPUco_9Okg>}v3JV>kP%A~V4k5OTTBrm3;t%9I4I9(<9^bCZgU z?|oFL^~vDi6&g)M020+Y?2V)i+>CL2t%n|fYy4{5ObxGpWAyIasbkqhJ(ivB?xM?F zEDo&Acd@RVjOcE}5ih(iDMRSHE%RoD3neCf(>OCP?b_?%w!|faeYOMgZojh7hc9~f zi&XIx4zECEB;O>T4VU|_n7qh6+;g=eM}kNi@IJ?CP5QCy4R7H3buFP;AUQ7T!HS`q zhrFLOG&C>n*&)|DO(T*TcjEQVtIiS9UVJMp^-MQZy*Vh@aNJzl{Awk)T-j@Lo}^`4 z=v!BJAi_&R*-s6=$=!tW+&70-xAhwoFA6J5JlEUg6&YT*IXk!PWj`fEcQoq!_L&lC zjt_6zYTdGMBc?>%glF;wiZ{w3*K5!S9W@{|swogwj661?N^ghKEYWHS(Ng17;+vIX z1{!O?ihC;4XP9&MXR4-4lRFEO7k9o;zN?%Yd8M5%o3;HsG6S?A2tYo|%5pV!mU4Rb zZPrP1@|TwRfw`|6=kHGU#E!bohqcGF-2OOru;sS!;E9*JKUTj0#wg4Y(=y};a88w> z@G+<96R=izby!~kUI2X3&)`ms8Nx}UVv@OZ`HJhC9VqS-o*OoRka^*LJbKzMwm)Gj zIxhB{woLi((H8zWjp{-J6>)|u)}NJ9TfL9J`I{NP)l53a%Dw86yx#vELw-1bY2KU| zzcoJd!6Wins`Un`nW)-q#}J{&DSN$aGRgbMKrLf&=)w3B@R|-s;x^vJ-R?|73FH_Tag21W z^y>0)d6ILg$Lcc@mtU0*8#j!2pO`u9qc#_5;}&DiZ(?6x5{tHYN*Q;t%gYnZI8}mn zU=`!Vju_blDn@6*`e{JLI zdB08%J+u--%_I^vH0J7Lc##l7TSGz<(V7!uwWzA<`;d~voFb?WLW&SIM50tZYObM@ zim~*RR?R)BYEkNUpJ%P#AF^_@{E<7Ky{~KU>)QJsd7I91Ja;wHxt!VOH1AZW;_wdm z79HNvfG*j`(nWgH^Vr5K<7YkiKp9TGopqfxsq`b>GLD>X^})D%tZtDDk9l|YEC^2l z8aHM}Q8SUUbGpn2@vSGiPxC6u&&}UhEYr>X7VFuZ?j5?WqkJLp<4~y|T^RB(8>!{7 z-av9ND_Jp$nmA?H=hl1n0{+H}VUJgux#vbc9SwTWdQR)F#T&5~PfeCR3-Rr~ep+p7 zc}xu0cu)ChH~YBlh90X= z+m#Lj*9)RnXLh^#J3=?VSrzo3q6i&Aiw6lg+YHl(Puvzp6Z9{t-1ZC9QoleibQux^ z-J<4yu&`5o_^BfA97Q1=(pell0<`@W?+?BlnN|5l-L(PE`1`c!2D98#>(?kBvz!{u zavRf3t%I2X!`j8po_hz~ z+J_mt;^)61!_QN;4?p%FEC>opTV7+XUaUq32;=lH48^sx1-twZ~2d&*#Jp z7RRU)vor_Q0`=S9nRbS$1qPTY_E|f1v!}jypUNfc=GMi&?wUebYB(;)R%A|{AZE#d z()BuTjsyVR#Z&eDdCDeBlG9lqm!fXr8Jf8!?auA3XJy+hKLiE=BMk!SFh$haZqsxh zTPv%C*|sKnKiia4UY(pWe8ezzvoK1{ex*qs-eTe9t#taVBcZ1)UR;t|rzD zPq~>}0G;~43SqB)uwM7)2+LBdHh%IaGeWd2-$XrtG1Urt7&B5d{D~{K=x;Te{POZQ zU;c1xyL5LWyd*$RKt9nOIjpNV3$ME|tcKqZ)azA8`d_S9U)jCl@@mAYlWIYK z-4$Rmcjat=O0Tt3Kr8x-FXYGl{C@V-RPuXoT;%@s;ZLzwDK}eHmVRa#FAQtU`Kt7( zdXx-3OK*(uSNYZDOfJ!#K6auvV7}gOSTJZRdo$tOczL8xzS-z{VYvY z^R12hyG3f*jqZApHEH@=Q;JsVZ$6clC>bvWZFv9|@%`Xey~Sy;+Yf_M@^j@3tn5^m zxYkYCn%WQLG#@(K{^;$HRqso`KBfPm?|S;K)vzG58^FfMNZH$2kjMeSE|4730a#w-5^tiPIQg|Ws*ixf`-B6Hik@L)O7m9K_OB2wzhvhTVE@*!~p50v- zpue;+Ac&$gc6SWBfghejXIKM$=-jj`c6gqy+or@UsO&;{Z)oUG^BMcdv)>7W$-?3f z555&g$*P|i5}3VT)=_?V6-m;tQ_VrR0U!G1h;QOblE!R-GyhZR$G>&rM}oYXiB3$^ z)l<2k!O`Whkf4ea>C0ojH=?8irXZhURgISjjf1_W4@^(I(;S&=c}UZ|;J3(fD_8=B ze!O@!Kv~&6thli6B{8edU8~*jr1tG$!Pv_Ux3F*0pKpDeq9U?O1n1hcrd8`dOou)T zoO++EG5($rkvZfxAByfdc6Y=&FyzK9(o&-$F=tAJn5%*?3Jjw+_`d)6_YElT`pda) ztCMa>U;SzA&p|=W zjhd*R&a#g4d~$0Yh2{>mya*^2Cfiqi_R$P=;{;@y*;+@@-2&#MumMD^`8> zhJGko+Tw+!Rd?R7>8&zjR8WTI2BTkzZ{mF3@qOlQIHR3(;~xi=oQ;Oo;YHbZ4f=x# zt&5qjoKEGI2+D+^?)hc6-7fqn%-;L&1M1X?hb2~4vpnh}6RY$G=gW4je$h1nGo|aX zB}9qfHfC60k){4x=xNeFZkC&$@60%t9$X9w&UwvnI~)2A2$l{f?0* zN;y|GKIFvw%lHo$=d}+{?r&@VUbg$KeX#0tPy1i?W3#^__&w9<_q_A=?|r+in6l2D zllxwWskteY@*T?n2(V80zi(ywpZZ@UFg6CV{{Okufpvm+j$)LR_LddPLzTb#Na>-*&Cj!LT3a3#|4#Sdi*H-f%yWgW zRZ0V2eKre~-oo8{70OosGc3hSSuV(OqOm^9J;*q$=e!y{K-%oXHoG&^ZViTt=-;$ui2nJ$Whqh(Yk25;y>9HZ)0`Uqh@%Pv}s&_+QR9X1MW@G zrg`j@cX}S9&xY1^&IZT|FjxBBV&9^0k>9xLv7;n>);VM^;Eu?;oi$Q4=b<(WGn)OV z@fZBvH&A!>%Z_Brta6R_X=}5``@4ys>!^&+ zh?|ujv3DcM&6+HqxQ%N;)HTFxWdEBh(YCmr+-GLZ&xjwEfHQCLI`APy=zV@V(>ln_{Edcby%iR9>_(};`ZeiX z=!F8G6a9d9HNc(qGRo(e2f(bqBx=m9Uq9n8dC|NuewgZH+~?%;akydZdhC5u$NAAv z^~oT$08;CT=G}y>8aAZ> z#C{7Xi1(o}y?KL#rKqf^_kaXFVrBKM@%Hf2thH0nlxc!|y4kQmF31pFY+zZ~LL7H(VxxDpT)KSi0uHpPx*fG1ryX!{OOCK3At z(cz`cp`0l*+x<=hAlX*|FK9(N63Cv7te%Op#8V;f?31$60p+9r;oNsg> z>RYLI9J3bYTkp~9Om4RuTDWNuZx0>y8my2$^Ty_7@W|xu4R_<8_(;E8`Q3?;*`ne4 zTo^woU6B z{Z!HV^VQtqz*CsEcub@>_b>&-`h{w%wB zH?AsGyJ14*W}b#eY0!;kVJ9a(Rxt6HBan{MD01LxflassG|Hpk zn8O01`ml4)-ysbgv(423&wvHe40{=ntgA!cPje}RLAn$KuCHcdpla^Fz?EK52Db(8 z>!e%(eoW^V5Uno@4|IQxnDBq?-VxoC?1-Nn9=F>a6fB&ydvW(5rgJN-{nyr~u+BRN z_do23_jfx-w*Q-rIeurk9FytDG``aiw<1boXF6gq$A8g8B1d3ZWQOq@<70?Bqz+Ad z!b*4%!jMBGey^UX3l5n^&_nW}k4u$6mb`LlN!nBHR~W>;MM<}O6+wMUhdy34pnmN^ zbU{Ul;W!jnj(kO64iX@ak23Oly!cWwsF$Z7ukzt+-nQ~w!=LPRt*Q`5Cbzle&N_pb z6j{4Gf$87edoQAkafEi~3()XsEC?Cth;t>OMTwVj)IO`@bju?THG+qW}71sev$Q}O7#tLYsX0d)O)O!|uQUtPB zs;!$H$m7OitWm*+avXaXBgZo{%aoqrkOQ+uVl7O?o6k9)4$Miiv>0F8*r{etR`+iGc9B>UaC`%h~k<;ADAR;L?gj^SSJJ(oF9r^~fY@|g=9!k}lc z{HfHZ)T_$gAi>k{hbMjB ze);OQ6|?mAfZJKt`TbVnJ~?UG9_Z*k`92oHG`8_=TW9nJFl~GbwA$81j!b3tpO_)z zgC0)-J0uebK~DROqt9HMuK{63ml#DOz*}5ba%5iU^Lx}J-sP4(UcH1h1PXaMCM_@A z2+d06K>b}EJn|E#ol;ft@3y_aLto=o5xR7SDKEsC;$7&thO>FHcV%P7#?~&^hApmd zZh5k{UUk!uFxNuB&aSe`P{*p;#<`io0#*f$S6zkBotQCqaIF!kU0STZh_q&-6cHu# z*+5L5PTbv-^D~~7^bRQZsXjQ>s*U7=Nu@o$nTmsa1_#3s3(m zTg!aS;ITu^-bK1o6`d-BTsSnNm zOXh;~AhorLQJq*?R*H!O@?S4ziBh9G}+&6ZG6+lZ!%+TD9z;f zZtG5>sWu}oAYCR6iX!pE^=*X|3SFXTr|$r4gacd7r|#L4(OBeu6M$tE%BPP&qVsnq zs07z;T}25$pzpYAIwieEz{nd*q!G|Bd$bk6oxqyhod>CZe;dk4`TgH1TN#J7`bceRxoR@8?cS=MTc<)!jS$H6Q*b;5hLVQ6pict9)=8fEAZuMB>AQIr=C8_y_D(bYDHUwuC2Elg#G~3v?du9_HZRXG29hvn zcC=DtP}BRiAQKdRke+wh#C@DT>r`0xl?|n0V{1r8M1w^uDFa}G6xFf~gh}^y z^ll4Ju3Ce~{$;Sh=5<|z3tN@oj!c~Tc!+qa!1TrUIzxym=%P$00LEdN=y0((@FljP z{c)=7Mjo}=*X=znlOjuZ#Vppe>QzT=>p)bXP0n7(``&FT?k}@ptOYK?oybxj=h+t0 zu3hF?7N+N1GBTX!C|d*-G~?9-)T%sT5e|zopKxuJVv9wIGBSoO>+-{aGs&m zXFB7$Xqb;vvY}^B-51$zf(yH5X2}$@{RvZT<+N6o4C#8Pbk!Gir>ZTJmX$oFYAj z?h$y`GOj?D?TUtS*tANh3Rr=zWB>jQ)SmR&?4sj~*QX^lp-y$1tLe_eN@@mLNZ0@x z`uG*p{P<+gP<)9=eh+mwvG~QO*pl4ixhC3Lxf!{+$G1LbCR=}6TsV4s_;09VZK^yp zp#fv$1VZ(AkzMw6{L__D0GB4oxV#)cegsuJ50!=}3$vsh26S|z5e`S#aEPRXBGsF> zGcP6Sh&Af_xqy>hK+LDwcl=?$-=y>XUCP0In|nJ?S~`D8st$MWeS4tI1~6{)%;9J4 z1M$qghbEoBkK6rT{g7+7b>?#0_l7?)$BAv<#{iCa42ZXdu@K-gZiT@f(n=!zOC;GD z2v;CBxj)8SYi(91u(d?I!A7GEUT~Bl-98inEAHEZCu$nA4cBjOQ}EqL*vWCmaw~zFI5fIYy8Lx zdi3_vlP@IQkhe1vUYI}IEgvWNWL3Ghu;IauCQ9ju#iw|~8CPAoD-M5bTe8CM12@Lk zDAa{KH-T4V@(ei?MNHWGI7ZiysAR?yam1>GnIMPrGl_IU=5k&E*CotceI*di1tBA#o|3{Vo>RAQDoDZ z!k(iL;=|YwgEa#YJQfdPHlABGc$}(}j`VUJYeLs{$Dt}c;6h_VG`d1ghBaTxsY0V& zYY4h%m(`jnIE%)i8jaJds$DBMX-L=0aNXCtynrl30vziIH87OsSgtl*S#f1mSJBZO zE#nBa(#tGEeH!$!>w*EdqM9n*uBb|p7dt7oWGmOeplYSAbE#Ak9a>smTkM2aw=(M; z8@E(Z+YpX>NtGj|lj6|2Q%IDj36~c*km%AI6>*cqZdA2z=J|t7P>n+Q!m-2)=<#qW zrm9U0Z#90_$l;U+s=1)7v2g6-1&{?h(!<=$YXXtbaJrlgq1Dd@O3lI@9SjY#L$L$J zJ=Imb^Z7ku4)if6$p+2KYE6I3ebHCRvvh;IIbKH<`I_IzcG=KU8bmwzfN#nfa9)%(uJhUUd-R&57tKIoy>u}|youTA`cDCK#!H3_)8+O|} z-<~g-{9bzgHfCRMGOb7p2tY^X|Nk1-Sk~JWz$7L$tOpK?LXO)+u84YpB2JlIYazHFQUgS{xXBEatV^}gmB0cy~(n1HiJU+XP|~|HcB)C zc{~qI%}*k)8qf^X9)_>hVB{5}f?bzsbBm?I?D)U%%)FTi1Aru7Y)SOK9FTV2Yq0nj z+d#Rzyu8KB<@3|vBN(52)r9Z%ucZ-&7)K8w*S`YNiXWj?ahepdQV`1sycbUYp-?%V zc5xi-gEtbHd(;w{AY^itAwpG^-=glVms-$PSWnpIB+^-E4jj%3oHLFyi2Vy&v?4#V z?OlN;sbp3Q`}k@M^kCowX3X=Ow5BV;oAAQveNkT&s&X8$7{`tn>#?L(S6NXO5uDYd zQHtA&%=28>V|=LNlxMPEh06B0XF#rhNM9WRI|wHoS6BLT6+LQaN|D!1iRYni+_tR9s7bw2bc4NRVL|q@$9>BM zI5}u^{9iRid~hX$nxD>XsiaIpPHVbEa)=H+@AyFT@;!=`Q8xVggwG7 z(sODl&&Q#P+&1nz+0mv9YU1L?#PEeuPSd>Sb`j-rC7jnYfE*98WMkdZYsf8)3I=2) zIS*i?eb9KggM2Fa(GJcnaGX+U2-AvA!&zg$m@80p3cX}<*US}UHcHJUMft|z>3%`r zFe3|d`{g!@JY+xx4uQb(Ypm1P%zcurU;Wc8k$nCpk$g-7ba1VDyKTtT6urq4TN0Gk z@%nG}p;MW$MmCQp&<^BGy3S)3m5D1vTK{3c0)1>)xj=}|Om9`HX@dt^_aY#b(&qDq zv6)OM2!t&G!(h_!e|agEqX(V_%Rd7OLFFETyq)v{ms*wbyZm73#9{l~Jss>D+xddG+wm{q@Ne(Io&6%K?~d|6i1}0WJW@Oqyb6 z0#K=#VN6T_$SONS3yv=!aH>Se?+1(Fx0aVQZGJHuv^+Ycj4eZ*qt} z3yVYDe#52;52*4S&zVvw;ZroPH;HiGGj$Kwr$>()Cc97)>%$>KpjK{XPHlANl`$k#!rfKKiGs^&b`gr7L{a_Pb;LO9J;GKK|U(lb6Ti zX-u!dWhcx(;t;4Nxnzb5T|ksOG_r?jQ7D;NG{_1T`#K@Sz>2i|X0hvOt>$7#df@Zk zr<_btjW1r!g;X4S{{|k6T{sL`8K?_p_Y(+FBNFq1Ktek&=$NOgnp|2m*IbIMkMbh0 zl-)IS&-u1ZtTGgudzPh`f8$W;)pv%n&bQT~ptJ%VVpA3~pxZ#xz;k?~P~o`aBAH7k zIZ_*ck_&pQ0*7h(#MO|!{;fwxa-fIGJ(jbhB-JLt5^*< zX?-><`P12qUCDJ@EnBVQPdfJ(l2gt;39_~OzIDRZ?z8pqqNx~p5-8D`IWRoyStct^ z-W|;r%Ew^KL6#_xL3WHpBnr@9fJ+cP80Y2%9beUjD6~AdX&f_vHXJHV775MI2%RUZ~<$t#S>FqJ7$%-1v5Qsp&)W++#9R>K?Zh0) zbn}39iI9*pi0<$!*!GmX8$O%67(A?-;3I%qQs)?jW7+)oA#2fdVev)?mc?jLnd&(q zgeL1i4}6IP$4pcI4mX-Nd~*crC*czeJZ8f=7^E0Wt}C37mT}c32-eQ|JK?A4+wVC{ zN(giMB#Xu6#Dvs63G8j51_y`VXh=0~UkkJl72{s##6-!wap93vQ|XC=dwgAEdj|*I zv{PK-y*2w~|I89o#W~Ms72#Z-D8EKfEmNcfj%luhOkT8fY>ZGF4R`H7T3_u_*LLS6 z*1&mygu@Pfk$^jRwT?G@O@z4i^Q21uH%P2nOngi5%PeXV!NoVu1`I{=o165P7ee8~ zk1K=dK7yFw=#W+P#rm{vwt>46A*Y-N{GUr4CPHj!Zk8^(c}1kFa0X^%(ew)bQ5jX4 zUoYngG8YY;g0kpMXc@Jtbyat_!5bC{%sQ8z;=V@_ShaVMNJCtGOv~eAs(OlqjW@{9 zN>m)i$J^XW%oUt#90)Yk?Jdeme^`jSHI9k!d*G|fl?7iZO(ZB8(Nqjd!2A}dYDFN3 z4>Q*d2MH&N`c)qm22d#S&Y>`~`rO;4=h~#Us9i8<@Y(K63VmsQH8+0)_Ii*puf9JTLU1DT^yrTZmMIA_`1e6PNLj72}PMLa8r(^a+o^#*F0b| zg|g7Jx>M#VF(vYGAoJ?Z2Rdb76Gw+d!b^%2s<@owg5FoOQ%ZZPBGtQ-7I5#&?;p>f zcO3feeX#!Bd$@P_{p3B~!lmD&gAu!f+QYove(igQAND4{m>d$9{_Obf!c@*Yd1pG4 zJ>-9?1DNc%^IHKqvx!N>H+`?U#jfRa_|Anh>wj>D>iMq<`vjI0Hv=!+ zIA#n=6>wB7se5T2?x&GG%g`ZjH8R=~E><>E1>w!9n=^MdIyP_Ky=${^)8^~Dt+lqR zYqn1|x7q{=Yi)6#0!^+U$SwBk6SLeWZ=!8(&1Hi;uF9$Y3^YpQAbvItaZbH0;?5=E z4SwF9BO;5w__wpg*hz$EpR=;Z4 zfXu>L{hVvy1z2UZ$A^Ud)=S#q-^M1Wcx*{NEk3#MDi*6J5>6P_%+s9>*dq&7cIJQ!m#w^%`eOj(rZB+$S7$WxS9ny&MScJD^C(3mFX*jcuGt1zeaxbRlBWhwo zGI*jqeKiq%AW>!_lbO9^lANJy9s zFE&+oKW*u2xp_r5luQeEec7WD#1k9P;w<4Pwon3Y7UR;!-QsGPj0vk04mKt&(Cb05 z7M2_mK}qwEkpo9p_Ty)bRK3AipL31O6^QUuCLCfvg)@_35f(#UQanu*+C=&P42M%y z?B?o^W?TC5dGmVu+g`8F7F@U#(_9|!1rDtYUgK_qy-i7^T9kA8vuXh)VMS*i3=JN~ zU^tqya2P17x`mB$_O7B>rhHAPBXQt{T)km*M^TNO!uU7hM)XQ0!+J8(f$X z7Wk0|^5~*K`Ix9EpUe3;&)1=rz+BK2(OKFPX>Q1Gq$wo0E(F6Wrm~I=76;-`p(+I~ z=#~M;rKuVz3pe!eB19oTZ0+n0c1E6*ygj}vfoR($0?vyu=w=el zqrm$-6`JyV;*#V~5PkvvN=X7vmErPX1&Ic#_wuL`gwkTwUeV44T1?luN@+QVRCy`X z!dF{QkIT@>_Vge(AUVzc9VK0c;!CKltavNX&0` z=ibhrhqm{=YL5;1C#?V`O=IJZ?@cGzm)h3Z|6+9GdK1&X&399j31=Du(A+B$ceG_< znML(;C%GGhbpb?UyZtxg`E$=H2@Cc)`q!sQpKM7>V_B5T||xj}y;)-kh@ij2kOB8AcCT zJ9RFI0FXvk{;F$z&(KuP3m?2}z)yqRpiq5HlkFCsWn9ju>*(+{{KXu*_Dh}BCA!=a z(&UfuAc=VA;m}w7Y+I(2*bu@*yo>jXL9JGq*0^np;Qnn4Lr-2Rb(3@23m{H9ZoqzW zm$LeFkb(Pf-bD3TMgVR|#RWa$RETUKV&75e&|sI~K9y)|8?rl8)uCNhW}15XWaX=P z6{tR!TB(J0JSVdV$HB|C{%;6KRslLA;-LFVAT79rN67A?BAA{>49XzLveq#0hTBBJ zMk~#C!(-bDg)^hMpxpC!aFxCv)Fcd1kV9(G#Aq=N?7rVNEYEf;k#!`32B-Y-CHWK_ zex$enrxtZu3{SU+i)UWzLo|*`bwlCO`00VHxkNq%778j&!c?#x1AW45cd@yDpX0Kx zxJLEapBP`05ImoUD;ema%+Dm!Uc@>s%qpvTU~A3GY#6J?#0LXoC{xl4Pz9$(&=CV+^KETzE`))4j{z$5Rt+1ut*u9yW{k^ReHY>V)SB%!Cs!;3HNPR^$8 z+)(P`&4jLsU+OdA%jbfck&jff%(qdBeY0(#bdz!>r|%+ zi)#qxH4?C(m81xkj2ze98C8gQMMHiZ)I-~ zmHbz&RUDZdE?D4lR-+;-{PhCsY7L!wdLQ}5h_xQs;ER=!f zlnhmvgW{LafqJ9;lAXkz{m&=1ZV#J0u}#^{?l-X;&OQF6KO@=ptafRIY6*JCm|o3n zsa8i`g%rGG(^C7G|?LEhJv@dej)nA;eAo zo_vqCl;ltQeZ?P`!=>jNwujD-4i_X}4nH4$y!5-e=gGdu?uOlN?V3haGyKVwH^H4z!zfM z7L+ z_W51^w;yco&Y4{8^uPLcZGOn7rRB5QMq}3u2}t7d`n>u|JCEksQ8Gl ztKZfppTA%Iyj%BWa(jFK+sn1hwp(+=xqo`xl>l+EU+9~cU0qmDu^9cm02Nm6f_ZMBi>XChJ8(FZW_9uhrIA)7@8N6 zD$`wE(jaDJ$(mIskY)Sm*U*;!sqp-prdq_6Hi&}KixxzH`KT=J*ElZJPkdxCil8TA z*J{4=jo``*p569bLia_zXuRU$Cgi+9p8C0}@h-8J>DMu&6JSIfr0Rr|PxtG1Av&Xn zYhZhI^KY(e9bZAA|0xh5Us@g+LA$z=GiS2ZEGjxSi7qOSKYDzaNvt&j`jpG{ZsV=4 z(DaFG;#n1$q&c9Gd8T}lV1Dd;V`iP~bbcMe{ql>`LrXOhbMp!|!CP-#Kh)_pkpaPC z+3{H}b9bVA9KhtdWmE1c2R(D|^~pC`Wu%%A7iWbLI?$I(1*v=T<~=vPdkBr0X~uBX zsP8z>&NBg+4p}p(nx`l{LczYBrMEa;tL`GZ3dcC}aq$DlJ1x34Nv^^%wTSd8L1HbZ zqQ)w8(D-JLctUV)=Gy5~&rsICD&w<8NG38+&6d*g&&I361Ij`q7W3v}Tru&TZ?FT& zs9hy1oqvAunm2~9F_R^mZgt89{;DMc$b^uLYZbi|8RE9UwSATS3ZWLM|4epH=-*br z>Km!1Z$~DdJ2LweTpz&UTAg?HiiukHti3tjLfjb3->MxnJ6CBnOjF1?`(;P6D<7O# zwv(7;0qoRB*2v9WT+Fi9iq|?GrWGh-k-zn~hF;%}%BX?kxGedP2Lq;GmMfC8-U5P+ zUCPeBWM%P;U76jl-reR8#c#Ej7SsCwRPfM);qOI&Ky#kv(oxDEHp5-gJl>I)pE6+5=_3rFWk*VVtLkA%JC{yZ_iA!l|%ad1UJAt@2 zI@|?nbDzTpKwS>H_s#j^;qQ}&l1^*E;lbkD--Q75pZWct-}gH!{}=jCFgpOq&pb)| zA?gib-UX(VhWz&`0YcFJUDONI?i(RKci6QC?VJ97Nl}?0&rhj;V6dc7MkJO@>Rty` z@O0jgD$iSuQj{pS7_wj~U(3)eHdoLgd>+wR|NIN{YG=y!+SkXAJAZvkw%s7!n&x)I z`4H5=QBg+fb8RdPA(Ow^@#BX2!XI7kEs+&8Uz9>EpB=mO--Y$Cvc|W2GgVP?P($-6F+t{5x^f6zEwc7R_TNb^ z>_`J;Ik}&GZPKVKCaTR>gXhXMmD@R#1UK?TLVRuDNuDP^ayo0BJ((WeT3hqXGq|p> z?^7$TftF4IMJvs<+zROvc)p(yc;7dl5M*QBQI_2klm|@_j-kGr^%u|T_Bs_ULfyQv za7!T=5{pT9M-DexBt78`=ba~b_i|%O)GE{?LRJxQQiqg>*mwbE9ybl|F49}Aa#0Co z5*I?GJ0RkkNVmQp7(^fSD2MHU>2qs|FtIqTs?HB7QT5mer{x>4*oZ*yKg`my=IKm@ zN8v8rPD+!(=+ljuub<84Z#W}ETOur=eQj?j;MlB6UdquUU94bB;gyIGT~@$QwGOFx zVpGMfdaAC7O!9VzdW~DTy>B;kDjVmOE@$!9+j7#kz3@t5IIjrUcO39E7xZW2Z0g0R z+JN(Y%Uz6)!0Z88L~6BY`{Ob#;t|6;`-r`R1WSfz-f(h#!%vu`l%So=sq>g(iuWz} zVlX<=bc&8fFANuVQ-X%iRcGYO)C6lBA1{L@Jg>|_tHx$MGP{zC0~=MJnx650)JkZN zxYg2Iic?2;w&&Yd3$wS`sJ@HVLtgRWC~$6W#&e{4S6T7x<*?!Yo!FeW{oNX+iPpBs z$;oFk`gOGct9r)P*^A*|1ud_e^h7te*FA1!-ml#w7b-^=i=BsW@9cc;{t{z*V7K1Y zS--wksx>Zo*~xh^F<<4Oo!216|D*EQ|AjW@{H~#15cpXf2_Bp}2F+rQ<$;4urD&IAB%W3< zm=r?c3HY9_bgIPBLn=)|ezLc5>&Nc?)tUV>KR^7wb(nkgV4?SUisaQnbLU>}(&A!f(L*m&>L|4&UMmCc}9`eUS)=HyKh@k&X2JQ zB3V3R6BoPO*uE~TKW-sJcJORrA=W3Ak({w=b0|CUSRa(O>yqmP5XYrGH{|K!=FxtYG{p!Q>0Z-bu1 zYi;+3?SJ$e{dGQf@!()(_E(bi+HUZf9}Qur`;}5bKYOD35bt}j3$5SgP6;NsfA-rL z(asf46g)Zp;y%QmpK$!H+WVgB5i}=!?cGuCCCo`mQS{WCI!X?+?fPsIb>zNBq)&R~ zObg~bHG#~|?KQ?1+tBBb@yiQm!-#iVe?r>9-_g?ih*PMT(ubP- zKZSkKcS*(u9$}=4;Ol)FZ-k5!%J?ZImqAoWtSn!y>>q!Ls_Rl-1)^qpX4fnU}o7wK9{ zs@3{+IUkt4<&+RP&czHB(e&D2g;~$4H70aIQ)kA38FkIO#$QZf%%eruSTZlXr!rtE zz7ht+2<2S0v|Hd=k)5PE?8*wfHBuvk!YH`&#JG%-h9G2m;M)NuFzSzZ8||bVm|qZK z8XqYStm<9q6YF|S`WfcTc&nAPCQY@hzG>7ngINhxea>a;Z3aHcfOH@E494Fnf;*-< zq0*nJC`GN9K_~RHA6(DmTiSZFQTiUySh2$30FuwxhV=bSG3=vrcr$cUNF1|40o?4D z5$R@B<6cZU0jW@L?hkf39T}7m<)jc5H_0`Eca2%R?>mNdz;B!n$i@WIe8qJxrqOpQ zdE@3FC86xZx%fh|wC9^@K8Jz1IN+txoL@^xBE!oxwL>Q=*V)oD3{jzzDHjCVfa)!N z`#6;|haalj76IMG7NcxmGTZs5K^WPx5a-J6f~VRXXU50F%&ssC`_!XrYU5{hTkjJB z>tj2`_t)B95OuHIS_226*RQlgtYhhZH;8&Mml-!M;x0tw2eB7L1 zJXbXo+n%kiRdwWN#QV*~sylag!7)EuiIRjxtJqHB{3df&X%ayV{;n1s3*S^73<(W3 zr0GC?{2Zefhi2zC);{kg-8>w58*O*EzQ;^SIM{!%`wg|p40TJ_R3>6KT#X<#ZR5bx z?(|b-S1&DOgu7HT_YP$Y4PNjHkzo5KL&jL1X&2*f2P$(%5oQS_5ChdG3zr<|e@Pto zGZ!+tcE)EfvEmn(&4N554m4+7k@3TNK(rB zyB}BGov>Y-$#C&#j^CK^n#ISeg)PP=u792$>i&FZare`%_2akO$<{Wn?%jN4_kH)e z*4H1i?Q6dtXl(%wf%S9G)>cD2yKE#6-&-2dN>qYg!a|+QDGyI(AEhg8uN1Hq-mWeA zRV?>i89kSf3uO_1>@7g3THd;eOGdPL!8YxJ?ExrEyw4Ia1EPjzS1i0Y} z&AmK{cyr$N`qbrGhdvgY_HOmc)z|FNEn0Xji z(Y11_UZssJ6bEBox;*}A3gwWFBOn*O#>V-E;nFRZqMe2ip}bwC&^zHYI{2KugFz^Z zZ9|87&d3K|nel~qC%bB3rB0VBX*)R71cbM9S}VO<;9YRI1$2hK+7sR4N4rRJ4|kB0 zv#(jDTow|O{9X*8IkuE~cQf0{%)ET>RrvXQr$&~XD<<_ai^?KF&l;%8JQQ(&b8yqo zR+d%cW&kLQ8+)dPY^bW7N0)(nda-bh%EzRzv7V8IA2QsBv03+ygb@ecWfk$_=O-O=%LwQ$DH$kiBWl)%xMFQVK2s z9;r){G}StS9~9RaW#Ht^CgS2Jxv>G7salwKH*?qxPcFFsE{fl5yv46CJu3qeu z*of?Sb~G(T zRyK#;-iooiC)uugKL2X|MW^I*_OJVm(WTYm2^I5k43Q%z15a6g3fwBVaDr->6P!%C z%PE$D((EE+fSZz+sH&FQQ$+##ndT|gb{HyCr!tsCwNpK0U6Z$y{k6IO@z%!UL$m$u z4U@x0c{@(uQn1k7SUw_>C{h#QoQ;xti#{<9))POl|vktsD z`+ck_73@c2oG<0pEsVCErDKO zu=cU}Cv`(^>-AB8Ai^?KtAytmR3Wf;L5wj5269r1;9NiSG>eXU$(s?wX+RF4ANNV` znMTD|R5N>(K!~}f!mQ&iGVSQdOjlfrgtX>3fnTwFg4FSp^rJXv)5 zCGNY#P*~+}m_8!Ay4M9(mPn&=%JBamP45Ah)zn|xDJX$UgN0uoB?v5!}Mz7oErMUppZH43fv079O$td?2HJG;Lw5wowB%v2-F z8x=j#zz&^pIb3fBRgPQbQcj^NwHj^zH$Bx(fm0S*Mt2G{ORhd_woNrbvuu(y6Nf5& zW-`Z9liw=Z&*AzhVb60eyuIygPZWgLPdRkdC#$^t{MZg+l4&=pJVAR==dZ~(NXqnx zboz{Us%yLHKcf~pkjZZH=M=m_YVm$1`?lAbEkT5YY8*E9m$rZSx3IkpYyad#tB-E( zeA&@&OkC{mTpH%Bb)+2m9fzb8F0=eNn~RIx{oCC;L)$E!&lU}45P6;V?~@Vgi{IEk zb?V!4+ZtS>4?ZrPY)bC#+V4slx5pj~F82Ib^?cxEu9A3j+AdxyIif1tN6N~IX>70b z&OjdX(r7Bn7fntbQ@(|W!2#9AaxfQGLb_($A-xzE{UKFU0~JNfMxAH^XhI59vl9C) z>gZ=|R_ynm3q7aC#~ewZ|32x*QS4#ipChr+&c-J%+hWPgbz#B8q_ku(#t zJEl?^#RCaaeF*9~y#14i#Qj$#WT&)5{}$e&f#u~<-s#Ey>Gsmzx7dFo&eXrvIN$WJ zKMcw8)gV>y46}d!@G{KaV?JgbB<}@m8a~^N__`N9y7z6QEqr|;{OI)0qy2vN+boQM z|7=;+`S9$8(B^BN{c7RzrR0ZsYK(up_w>Z>gw1Zu+l+ds%_yamJVf7m$5^XdwkRtiOX?y`kAuxylVv5YyujX%HgKWU zDWlX|DO7q13v);4bv-4qJn}eIl&oW+d`Io#tx|0srWQZuDkh<1>P47>^Q`mX+7nVdC1PVWau!!@ zmMsU+R@shZn(>AMLc9$1`=0>mo_0VM!!r9xM99Btq2cQ*3tToblE z$g#!;BIKwcUZb2ylQyx=wXT2q-(hJDBo89=)Y7U@S{_ns*-F_L75{|H6t#L;W@oFT z3{ry^yGUE}VCszpFWiBe8feuy{Ds@^tTR!S*>zV9TGF&wm4v7l>-DvM%m?SoSYb?)bRvoy`%!DQAJ=5PwQq*9_I)br>6N)}s- z(cK$bWF2mNJo!oNjtY%FU~R_)cP%ZcFZ**nB8CEouFeM9?@?eL0om)J8`~4@T;3YM z7qS~%7h_I2>nq1w+ZBb2F}rJrhihRygT$cXXLC;VCI%#g;vF%KGT@&GM&Aicl&!9Y zLugs0TG=5{IK1*xI4YhCpoeID4#5~lq0c_M#$4!qOn(`m?Gorx<}jLv0EFi z3J0?Ou?HfX_B~PnTS#6x3y9@4_@7wr#U6Y+u5dm5ct&YknNYa-&nruyS{NV&0962% zK_j3)Edf}1FaP}SD>F&UpJUU`H!Uxjho&s`sz;L&?Ct}7F zkhIj}&N23`Ez1tbTAsMEkM<(ZP8jP)0G`MTSUEWTWA}8)u>0}mq$L2l`cFC*pVp)$ zJF#`f9~fTi?&;fYFGz{V`u4cfSoY`CMkVa}=Sm_VDNK^SNSo&cIeDsQq`6g4`8~q5 zueiyOlEo`p>ud^cgsH55t)gW$=haIu%+)M^ox z3>5vM@%P=^=;d~yFWaZgW=R=1%xtxJ$fsL%4qyeSUsR4QrG%&CQc{e&_t@69)TH$x z4u{#Wy|c7GCRc{CC2rSCaI5O*hoUwTGBeiNM#-|TvC&^mq(78vKQz@YMw(Ubk2L`( z-*%%?{Ce?I%cq9~YaNgy3psMjgg#@H0mjOtO_XskV~KG}Z>s^t>O?eOnH=$nXrigC z<@>veGrsRo^h!FAOStGqL}HnM>G5Iid_sm$lVnJZTH{!=v3UvzTx>NUk_Mkvg~`O7 z%K|mp;U7d%vw`XYG0>2^-5A7H3c6Y58Rb(Y)ry0Ad0nZtf#_^Om}YZc_GCGjTNe}y zveK~&vD3L9Rhf?Wx`MPL#_xzyz~-$9GJ=jTwWrLqd+8E@23zD|`m))mRqE`G;QE5WCF&`>+0y zx{~NUjVw;2>G5&3uBt12P);Slmh)n`{~-wdo@@qIprQ@C6m92rsFz33@J? zru89J3uY4^m`E*2mlBlMwz?wZ=ILC`@j+e@+aOtHO9}ehF9zLiNBU#pyMmqB|MMM* z4Q)fA>m97i^*=f}VGO6lg6j+|725R8pn^z7ag%TO_GR5ro3?_XJ|Li6gK)jtO+iU37p0 zpfbd(szadc1UTS1;>HqUj`E}P&N7d)+j@?_odxt9VyUht@MCV_>4UQv=d=B7*Q2A@ zy~EivqYJ+p3`8D(FCDu4(=^-Y6VOvaos#?i=~MxVW=l*j@$SMTyS%WvN{x!bt`vBzsiZQ^nw5D*4aL%*IYxMSDE4iN8f4v)*&6?j=+&gbw8QuXTdYgfjVLKcdozA^B8Ij z`&3p|=co2Mq-#ol;I*{$MC02m8*IW&-!`L%FP((|@yz;lt(UK@@Mw~J6JoBYlGl`3 zAO8{ewI5||d*}MYS|7Yh70{QZ+HdASN|wcMp4}6Pc~s}RYY1~KJZhVnAC0jHog5Pu z{0;Q?zgek>jN})ZAattKu@o>US>Rj>%3UDfUj|;MGwxIPl~De0s%9jb|P1+maM$pT&R|(B7QK-bA)gS5#X_;bzcrx`{M>tm8bn zDPG;=jzR4!w1iOnGf$ukw5C9s?EXYpZL`RQq`{pM^}$hNu~HfW)qE%%7TiRDVCjh! z;zAtt0&81_NtX#mTI6X(%L_T6p$J7FS*i&nR!CqZ9H*T1(V9}>ZbHrlT8ct}k`$se z9&cu6I|zR}2GNH4X7uf24a=a8wVFuYRH|r54xH)yT(p)Djzw^x+98G>;CXK9YL%FX zDFI~$$Yr6ka78>?*ivR=CQIFpVC9EsiNj^_EtugqVUD-8R~3cSSl-1uo^}TfdZ4fyC|>FW_Jv-FxP1JANf2tPlB{i5EC3ZD&sxn*=?c# zp5xz1p~v$f|#7)u=5OtMj_wt0*ef8~ba~y^?LiFBw2O4DUKGK&Byc9^nj69oa z?Ee5sTfP+Bye1FqeRb)`^JAv}^G1Ua{Z3i#_J38?|E!&SYXFZj!po3nUf5jSMiD|!zW1{YSheuSk>rW3Q{b_3t!jaaO&>Tw({{i)>J7no=xtkOE7 zFtG568x!{EZ0*M+qiyBn%MV83rEe?xg$`EWsj=#G3`At3vW%KwWtEmL3Y4!B5J_-Y zDUS}+vM0Q@dv`9>9%AQ3m?3}!gy|sI4tntkhzITA7Y3b2iQ4v@dKnp=${uG|#BKv) zUrzc8yY`ceeT~nSVjDeI3uOb0Pk>a(xN-OXW^BTze{TJu>pA)HVaLYUujQ$~=T}ev zkZZaA26MxnIx-y_Dxw^)_{%MnWV}|fdoSBn_4m>F4V4C zLaGbUBr9Jv>AtOwrT%r^+U`Kb!t6(0$M$B9C4zS)F0na&1P@u$;<@mJ?o2XzIbHt^YWGY;A?G% z^9!@f{+teM5W)D ziEvM>tS$zp(d}m4u@q|_A^a)*{@^@G8&T;9E_)9#yEf0YWiI`o<4-V85zYPQtb~mN$6B`=}D|J7pixq&#&LBwf#A>@KpHmrE6Nf%OkhMR1$Ur zgN$U=H@`riWf5+_yw=gXUFntI%;O3mwwx_!i6S?>EgwfU$8Gg92bojG>!=$8mr^(jq zcX1_eMwV6gb2bBVGaXK>Og+$V5d6 zvVgbA6o&sQdFcbmPU6~pS(Tg$(?&GBtSLrH~DH64ToFDoC^KE>s6LhH~OYJ9}>BpMC>Y!T>eEHjV`?Gxm zTvv6rJ{AOSew_7V?94SUe(+1_dj44_baU*@#~e3JpZL04A#3i>vbu3=d z6C-3z&gwXy$SAAC-^5yBF`yxg?G&{Fnh9w^X(Ogf6wQA}-DFzdC^oT@ehB2R#lReo zM>H?PGS${h0k!jq!d6N`5Kx(R3qlnuO7y#F;;>U9LszF4App@@n&?+&f<+T=K*GmO zY{?}slp+az1Cj2P_Wn(cDk-EYA@bbw)bZ;RWoTs%(xF<)8~2oPNX%kL%eAX7Lr9c2zM|$;*(M}&ut`E~Ds9Y1g`1>oU^Wv`ne8B5 za{0xR)HD>BJmdU37@Sc;M$B7RUv46M{Si0zq&fk=*k@BCq(Zg;vy^I*V=GYtC;%c;NZEr1u*zWttZvqd^R=Mx-yEz7Fd13zS&EDx;< zlVZ8O@spW%uVg&Y>b12MWq%g^(~(2T^gurQt2U72WS7U(A6kvlo0&eS9BRxzT41qT7GjWA;aM{yXC%eUCZ#(Pc1FaX7mHYg0GIq1iV35=;uW?KU5hi zrKR+b?x(H(DN?Bad=eI*FmS*Ma_n{;IpsiBG&+0KDy~>mWU#5gm);jDat5p~V~6JG z^=(Ayxmqm8bi6s9wp8yq8ay~+OtuBg96i~69;!GW>DZDL=>_Ll`ZyNzlJID>_ok9b z3k+F`Gchqma3K)7+>qHIe21k32%zeKf9TW5%6{@2s*7S5d%WBoa}sds@PshWPvxCu7jPu#%QO|+w$>RYa8`>=FIe8Iq20A*;&&_q00L-xb^{Mc$+g(>N zy3HG7z=H;N9&9dZ8r)lC=6veVZNC0eE#5?0gUGWD&jeXD;>9cz-wZkQ*1{*SB^W<_ z2YuD6GHOeU-LE%!Yrqan>jM=H4VJ+&=Ywl3{9g8%DAd{xQz+xJ;)+G0PH zRd}p6u<`0ybKYoVUUFH5hi-WSeFq#UX3uRMm|YKBINqN(^4E1eT6;af^K}Yn4OrB1 zJsMh{T5b#&PQJtOS?KlCXzSm}sq#){U}rxgm77WgHvbKFRJf@&gOW&U6^58=!|p$^ zyJ^b=Tu+s|p~ z^CcF-BoQpunrD680SN0VHT-p9kG%NOCi*cDYiU0#HOI^nTO`)jdpiA|)r6G@m!2B= zm6ASXQ$xnn%CbsJ3pncYkn{+jR>h6fRK*Ek-V4M)oLwyJSX}n94nd8l(@N*ZAWdUF z7_+q0G4QzPv^w3E@D`VKPPsZX97p4rc>eQ!0>7xnODaO17v~Yg0gMp~Ap+SOnF&R5 zBtNYBLvk%JMFy{kg>aBKB^uGMl0nPP;;-soN}sSb=_=)=j!lS$3!pH6lqErV5OKN^ zEU?WMfttpRVF8*jAqvIfCnK~$RTb(WfFvk#t$Vyh>GYx) zu(Xx~h}ZO?h`OS!i1IS!*bCHUN8meEHQ2IJ8t03}z)&RW=5-fZq(IG-897x;kyY;? zW&0p8;TQd&Jgct7daK~cPY%tkROu0)Jk)ydV9QW@vbv}CeV9}@*Ve~Oq6A4RDqvMT zbtnZ1RjmlB32X4^6Gi+gQXNt(f2@th5Qa3A)mmx>`Izpk-+5c9h>qdvw;s`R7{>~#blFHzFnt`LiS|PrB0ay8$B6z)U(}< zFP)qq(y~QDTU+nK!eHC(;A%+34O#UHy$+cQjNq*00Pn*#=4V1{gT>LBAv;$O3Gj-e zgO80_wa5Xj#8GGCpFbbfY(BgZDrT3TlCcZm2jd$+0YDTZf)N#LRG4QOXe9g0CjXuH z^aizUvgzH23C#=ooPWZ8{5;(`315jm+WgjivJ?KS=P;kQZEm4(lj_BSRgA+d){P-kMk?}}VC9nV*0z!geE)a4&g=s^E7eL5w&I{l>?>}o5Rx3kHko|D33_1Gg>z#}woJOwC60^lYtcDVs8 z<7c_9=e1m6o#2=M!xPCHW4WtqI@9eN%lEG>gw%|GGPr^z)7-79FL`;qs+LHU3zfu@ zMeqAO^BRonHxxxWPKw*b3>$QFqlf`neyt;NP~L^7weM zk;Is8)yp#VP}>Y?vUuQ||BnO3u~D}zv2mC=`<+L=X`%nVJYdm%8}vabNQ(ZGWIOiQOz z$4cJ+NR=yVNu$%<-v!zGA(P>75#Ch{QDs)KLx>@CBNZD5(;HhYo6gJZp=R5e2FHFywfNKchcdV~_E%BmEYC=-dt5u~N*g21#bm@P8N?g8Qt^s&34 zxBx!M%hU{=YTW`oUv;~MA3`qiYBViPB6yHLoEvhU?oGEdpsA<#lB|YpRY^6Csr0cK z<@3as2KTldY?=oOYCh@uzqI+e7M5|ryAQ|uk7?es)gXhsnIK1A81rcL`)OEEhwA!0 zeRdP)=*ix_yycN)i=n-^y?gCW4u8sAs94@VrjKd_U(ElI+ON+I`@Rhg82G%Pr0zI# zxyw0vi~C8#c=X4fjjT#%*Nx>K{piQxMunYSGRr+O>H$N0L!Y;)yVbji?8@E1_XeL5 zGk^IC@y!s26$^_M_3pDB#5LX3eR%K3^*&3QK0cRavclTA$ zSV{HeiPZP!Xh@~vr-+FrmJ*;rsL|!PbU8#RP)Sh>kPVgxtTH?9z%AzVMAmaOHuy9* z_Mit4B2>7Nu{tqlvB&G{oU^}9PutFp7kbVtAD!Ltocy1E5DvcQAM$lfu?8#Z~hIaKHM$V^x3osPh37>0RU0+l9LowcfdoeRZ^if{=aDR4;Cw|_X_ZPXKWvJcFxSdHxJa2_a_Yin#$?3#YPZGLC=bH`@n>h8LRactB9dsH^& z_;fO*uxHUIplNeT54k)$ctqP(4!-C5X<_m80su)2Vs`ewx`iL;EJ&AG6Rd(axa+&@~#9+>^fZ9jSQOg2~6m3?ow@u0)6ZDBv} zjd|V4p9O*sfOckAS zHl0pC#EL6DW#A+MHRB2yW?Q-wf9rSg@IZU4j z18xNtAp$~1=oQ*NR&!kZDgdf^rR~7dJ8{Fvv}GTLhd-v z@qVXVjiEf5X~3)6O>2gT!Zxy|5yFvQ0BP*;QuK{cCb{4Lh0G(;vmsMU zg+k$2*VC~Me}50@8>|04S?FuqO9GC)z2?2P3_uZmwi@MVQ4uFT@OHyt#vM6B%VTW^ z{RlH^kBSXG{DmJrx;{GEEc{XtJ|Y<;KkYBgJ!|}9&!D3&F_JK_8)HmtotbAW?SrHo z(Gqw0FQHkf|M?dJ@yCFLYM=o1|A9~%se%9R8xUfh|6gXM@xekMr+=|Rz7@7scL$8@ zxy|I&)cg#(VYGcWh3n%^MX{V)urkVtSrJ5W+rApG`?ZH~nNkD|oSUjgrwB6UfXhz@ zrh~#!F=RO@e%3|j;nAL1kJHJS*vCL0O83!pj|9v9jI{q*K>DH?Dec?@my1l;b)wQ8)N!J3& zA-`7jnh~YuHS`Bs=+n@CWq%b7pcB>c=2_J4>QM8#Y;4%kfx^)GgLcbVuzfEtD74$K zGNaLUW;$BEVEyBESettIW)sQw&woO+EbJ?GKSf1_#71d(wkTZdoggV}Ca)i{R=YdY zcu{wvPMh|F8b;fufrlPB8}_Igt=R8*kUW=esJegrWMHx8opbLmqomY~f{~ySEMEnz z;w|-AhC3xWLpsE|+Qnl|oCu6F0ll?_m4%tM*x)_4__jar3)E31T9uGMUBy%SydZ5~ zInK@ojrXx(2x8GmS(FHS5U(7^B6iU#tBc?z$}~~>Yo zSt6_&Lgp>Ahh!69n+xM5{N7+JnJ+_5(Nn#r2qr8UX$|=^tU7pOSYctDr zP*xxBN~F;VX?#RrE=yyLd8i2d0gnT@-|1Ar0H13z@y_yO zIYpEv`;JG1?hupeJoN7|(Oj*B_^Enjoh#HZ+F=~LTRGmmr4&a*2n%t~V->9#^AtK9 zsqa4TXbZO{nRh8c)U3Xd=UPia zShII}#Vv|ha*?8dJlc<(YAQn(q|M~UTX96S1#|VFyz<6Pgidd62@+N;{4xxSjwX^z zu%@DRATE)gQ!|hJ^^OfJ!c@Jm&^_zi)Uouj5+=id={aUq!+A zNfiSbBC{DOA_|tXNfo|M8i6toW+w;VFSTnlbxUn7<){p?I_e7y@*%TV^9Hc$k|S@m zA2_rx1sG}Q_C-oZ>g(Thb~cLotHUL~!QRqRMaQoy(GjH{0EIl^lWZU>O_Jm`p9>Y`E>vcVj zJ1hFp6MNity3_OcFgI2*PTk?T3Sij5Wx%T9yz$QID_SAA?EL1h^?&zU&j(*$FSU7G zQ8Q8%JZ+I*GxEF5jpr)A-J83vRRVMuQ?4pp2&;QU)2=2{t8XWmqzbnB)YS1@Mm54+ z3ksLIJKyxw`tO;()Cq2~&7OGE>VJOorvG{4p2d^>gSCSSNe$zhjGoT-+iNY0&g=i^ z#fxNT_~Kcf5#0m3(SZ!LojS=@dfNMq`%WYMy{01%)+Yxq>_+|6QuiO7%zhl*Ztm)0 zH>y!Hx;HH{nj{-gqp`OURx{eRG4yWtU7e~M@qDDgRSQa2MPGh7FENU z3^>sCY|bpl*&?UP#d8V3fM;nRo7O>5q6vXqO9+UA-EGP-muQ~}rP?`RC_i+RI0GI70|_Zt1Ez{LLq`#% zr(ja0h!)^ORbdD$N!CT66$B^+Qw-&YKn$MqyNdy1=HQhWG%(i*)W@WTBNc&(q689| z52l0k+V;7|Z_O}3DDvw0$&r$-eGKc|q8uuwvH?&2+h8iU2v>>0`_bUTs8o2E655ZJ zI@h{94MS9hmo1k;Wk8Kpx=Jp###B;ko$|LRYTDp$z7P`T)avJSr>tF62_|A>wavO~d3k;oQqaq9szDvp0 zJB=oTO!RnEZp? zo8hGH3HH1vhgY~jHDHEFAzG;W$}Q9BbGDF%5~e)FJykRpg&xY`7ZAY5>s~-GVa0J) zAe3lAkub(J=Cxt$LF~lwdiJlDuQt~c)4qn&(wO5UV2hGJQ5w8kPj&V!a0fOjfYYujyp^($F-T}lT8-KJ(YgQQU@h!1_c*9c-2-dptG4;B z7zrO zN1xZrTxJ}k!*4&3k+gU)@}ORFm2nd>p^sDbdCAF--l{n z%&e&tWx8d7#qp$gOcf*-{|7ccl4yFh1>q%*vO!%GAnPk>UE&bMVnuUHLTn*43zj6= zz0y82i*Nd>33RYj80ANvD+@y23h)%f`{f5Nm@UtZ411m9p zw9legKzTGZA>t}s6;bb6loEB-l+a041;~(YDsf2_%z%tD%!y5(AcJdGw z0mRd&3V1R%1>?v2y^~U$gz03&?>~Vv%ctZOQE{oMTG2$tXU#Y*bdrG}1CCU*Cdcz( zJI|xcdcU8a)F`v+fs!EBQ}sHHW|bdH-`<6m^}RAvf&`Eq-Nh1$!UDY#KNfW><1hKx zFx4v?SQnLq)cU9a_s2>~wJXC>gaD2?`ga>bgZzcCRwcf`O4rKXe1oG=3VsQ$XusJc7Sb0FUP*r=$4Fm!$X`l?2eKW2t}ZG28ft zBsbR!Pn#xpM3vza*|{jo1q?3tODTm;U^Z6 z59&jJ2=1WZoO2!s?f+ji&&jBt|2?U_em+w_wBBdB9VjA@yjG(wZX+b{av0n|rc}-& zgnMg7u&Huh+EzsIv~;^$n!_F)D|VxysYon{ ze|{}H$;jxh_8@~B`J??C_dRne;M&3&j<#Lr$}wOpWez%i%RmVN@)(2U!u#Za3pf<6 z1ME(LGwt$8^tn=kQ!JrMPgEsVI(xB+K!EcmnrLJD#_T%JRgC~s8mOVTbts?Nh{?!n zQQ|;V&m3TO#X3l2G0My8R%O8NlZ+yqX{P`u1vy-Dzle$vkS7J+qVclVvNHlq9N`P8S~TfVW_n9h)H-@qd<9p5FIY8#wBjiDD)Co z1|JNjsI^Ut%q|*E)%q2V#|$X&j0;*)tu^L2D@F+trwCb5o`iYOg@N~jBU&n*-R*PJ zQR5K7;fM_Qlzp1rp90b(mL%E?oB$cOl7^NEqtIq)q6vq}rC~gx6@}@aCD*Mivs`*# zGie^cJRl(~0pJG}y>jnOaCav9f ze6#XpReg^!oZDF6pPT@;d|;Hvp5$#YHv8D#`#T$)-h`xtij0&LE&#UK-fu|xGa43q zg&tkGL+@Is9_`d63r|H;`g)nWB)A z9bq71IjiSd9w?puIm+NdHcTPtLO+l7nVpdW$c7ubg-$(Z7Dk32c*$<_^bKNOCkbqV zzSu{_R8cpGLQrw!Z<%!ATed4iRwPqhfUtG&tU>$gHC$n>bNpzpi z_Slkpg%WI+?5TvQfDr}B>)E+SKUf}h8m@L484KPHK~2wUcu_2aJiue_#%->`6Fus( zk2vc`|FENZz3Y7`qv6KO5>il8%{40`^_rz^O$0K;v7=Das)?%BdFC=u;o_8 z3yLgf0w+~;%DzlkAkle~mJ3o?rp<1yP1Qh>XS z7J(#92U8A}Tb2=}+Ek3U0H+3m0H9?H)j8=e+L8$-_0TTy<11gVHH1@>PM9hWYX)6V zMB}Y;HOU5`GAtM}1t3xAl`!lj8ek6OIdK76Iw3*AgVJBG1GtfLSY_`kB`n|oGUmjU z+-K*JisYiw+la7G05H=`$r+e!Pb&zSk~I(bnJLeb|It~p_v~0vG8{Ms&7uEDwX`7k z@x6*zaLfH7sDK*k;V(cxZi+@H!9hZJpIJh#CK{Zpm6Qr72_X;=cKoj<0X3lhM}Tz) z+jTKy-UDzI$l>|cFeL#YF_gU6g=9i5BzJ87cdQI~U%68Esq+}T`ziq5$HwM8taHTx zc|jWb%Rwn=;WqBaXJ9bD_;s2A6zc_m6p8_p;m9K7&bNXtEVn?ffUrq$0F{?@E5H4B zZ?Z1xAs~3>Km#jdTj9c3;GBkwN|&Ep(6S1EtW=s4reF{spb2TdulQ?=FCpNTSEaeB zca9hqXVpM9Fqx_m1*!eVFDMKE%-h9fXHBcl_oJzT^M+Gh#?iZ>{Orv2 z^^IL%@2+Ep?9H?N=7ZHwIibKXW9Pj7yB5KYOFK!~N6ia|?t_}^nwI06rk4xyWR0G$ zpRc&4?`Y@ZZ@401Y`k*3zq%Gan$&X~wcDHBm!c7Fyi}2Wz2HWz`kLOx>hOVbw#qtC zc#y}Zpv5BIY4)fco+xRd#%sf0h*nR`^~v9QS>i&ZoA}8KB{q=f`{em)>2k}rbLWv% zj0~DwLVun9H$3dOr{Mr`Ml1ADoiDA)Wz19D#7Iz{zg)MtH64xx3z8Uu?$@Gy3Av`^ zx#@BMqyp1j!GcrrEz2#*5jNT&H53}Gz0553vLaLBv!KYvnqK~=#?}dQQ|iA0F=`9o z2GQbl17vds0xfBbaNe2Y@j(UE)40)cC^%>CftPud# zW)T1(ED_^JHlWif*Tbruliu=AmM6oZSXzXnHEpWijovS-#Bx4Cn^t}d;m7{6MMPrOjFp^D(~6d-$`u7z1OtFANO0vn z;7H+S1V1)y{&zJj+RsO~R}r5kmqRb=dsXFp&%PAE{O|E>b2GptBD5=Y-){ykXq>0s*5{$FZZ}(d*@736XgOQ+&B$>7 zlsz3_+oPhse_!fLs8A3Qk<8v5>`mN6T2y?Fs<%;oulHy_BJkv&ub&x~mt%Ij z5`Izg#@P)`G7&-!Ekku5meKFgs1 zQCWRBv;O~v=dmaMBjv#Q>p|cELUqTB;PHA-`!&wl1CgERhh}0Ya>hO3-<)OFYaV-k z=ciC8scETOQd;Og?DXhBM{DMH-i1ICW>T~$8Xem{W^+{^lj(8D3 zmp4APW^IN_@5bhfh`(l!CM*V6ZWomJ5nS~pO!u{%30;%X;rY_xyK&4@bS zoO*L-{&5q$m*+IZCb?#Bq*x}6X84w@ziICZd>nkwDL(KVySC!uY-WY;O+(LLYd; zAFK?kNTU2*0^^x;h@$i<-C)t&2|bEjYYhgF2AT5E!~lS(BmmJFFhveg2F*uB;6PHulO zvs^eZXG$KV_7rncGhMHP@-_t`KEE{$9?Gwz_DgQ9JO^xmb_zaj$0|2* zQ*0=6lhra)_eM4_ws(P%@lB&QJYeT!%`fVWYgc<-CqrgAKVhiIr^_W2*oZWw@bk9P za)p1>8*`5twsql5pCv1BF-NzpKet&oU}tG%61$NU_5>a+J!Ws;)RhbtM3tLsUImML6WqmOC*W9YWs$qr2*;r78PN9EV*0Kob|K#u=kkgo|F4;^o>?8{3c zJg`NhW-~1dto6{{-bXB#U)nmpvI+%%SKDp@IMIQIl*>Iv?MCV| z14JPkr`bW$CTU1ZZL_6z^04Lb$Le7AXo^vE)c1rGk;~on77?-S`yUU!0Gj~<=X$)_ zoRVVMJ^Xnih|P`i?TUWT#aIstiwzEZ>`AL=txo|=xBGB^<84JlO3dN$mlVJo6mrguK&?Y^I$~wT+-jENR80|ClV&=ON}ae1px3$9DHzO42_ndtst4HSB^n$B#B7OT z6hAqOGJl&<#2-{r29Vc0f&rLWEXDMkzaGZD2Gc3?!con;&Y>%u`N$Ix!2E-hh4}DE zMSweyza}^Z!x1R)&|;LSsVG$JSHxH3BXO`&U;n*vpAOLE9O1yPh~i32XJv1ZuoCK> zU>(2<$bdu0hzI0vrmld{^V?7XAwW{c6G8xd&LWVY#V~#!u^y;3P0jvK#!Ya&`G~;gz%2fhG|B^iZA=)ZW z^fvI3)Iy~ItM}ew<;qW#fLa9_FHDuk095p|XbUtkem?_%`Sf#fArq-ZKyqW-07ye1 z8&#yOp>8wkaaJo+<r3O^5?{6F}Xph>%cYVF|ab@`V9SWQ#$h$>*{0}yVPP>&N|5XV}goEN>G>d=F4E&E}5FW z^`vh*`#Ukb)1Nbpz3}Cg<%rnu_0!X*lOO+*_UQW1E18{Oxjgd6x848tdPD?wWCs4A zH0*vEy3}oP`8NAfTe$AdH;v`R{H3n;z{ii-LAr~}1x_OhAOE@>Xf&;7&SvU~0L^`o zdyH>g2Oq=LWsTl1+_1n<1O;nzr1z{?;c?Pe<2T1Y3r|*Jcn>6d4x5j9&rVa$*pom~?$Ms?aokGE z%31UpkZilJ4uFCGL)5#+Gu_Ak|KHCym*xs>Gsg~C4x11X<*Hm8)65~p$a2VX*r+7O z%Hh`xvn8iFHOJ+A%*C$KlB-NoCn55LDkr` zFH5ak&zH-4>}O|;u03sOjd=3$!qBa#s9(!(;u1T~y~)c8`8E0Sam&{z|Bui5xEE)q zubAE3_&KQBs=M>!>&!s;v6!vtzLfpv&z^OUzLj&h?)37Ndl@&I(*(DtKHQ#|cX_LQ zd?0`r;A>B^EA@tQ8Pd7Wg;Iv3+4g@fF=~h-MZEiWco2dl*aCAPk}~K+KANwJG*L9z zA#Eeafa4BAeOW0Mk-Me^0yD=Xbx&Km;r+oXRlg7Y50-D(sP`w*T2F?*Fa%R@h8Gr0S;G9VYII$?41V$uGV4s+p zYTb8In!|aipW~SiyyZjVI4B3{DFaG?5U|4Bfpd#QTH(1&3n&8EQ&9sWG9oP@nKkf|H2kJfAd}b+swYHl73ER|tCFq`hF048RQNk>*`m`UUF2YWwhf(^hDjIqW!QXEfEY!K6D3busnUy)nPQ7G?D82c#%xdZE8q9Rr%=MDt5-d>noh`PSC z6Zi2`=c&76Zcfuh4dLlDrpB{rhfLcv+WnYQRKJTJgC zJynTUtf!eY?UrwqXQa_KLUVI{GcZ2w9lU*O8HkuoHIruOHau#GU7(=GGE8|=< z=@P_o>3Xo=1*4>1OJjP~fWeAx6c%e1GwrBSM2TX)&FN}_MGNW$sI!TQa(Y@)?SBSl zt9fP??ZKgmKqk~dHmUF+%CfjQKm1&Rof4|7yTl|I2zVM2A)4xYf^$IiPH{z4T2PhM zO}s~J={!7yKH@A_X@^J992t=$F1%}4Q>c~GbRWVR){rd?KV-qOSAoNAi7G&1Ydh9d zfuzF|Pa21#4?(JGPdWomCNXlz5gqUj4$_*zJJPY~#1b4ojRR)nA{vtHwyh5=)@U%y zEJ>E=t4f)iepySRoiESX$DwE3&FoB|PEvSemOZEthOqRxlHCQ7aIDiuXDT`5v!7~iE&gBK>JRitTYCb+^o+W(8)I|yJS|GTGcK6 zjuzEy7TtV5(BsLIkmb<}TPuDWqaQYQx;rC+&YykSvOGCg`-a>2(cQ=LU8R@mXw-IR zM2c5bVf*UTE$*$??Nh;v7T2~@4-}ryJEk495ELC5vNG2FzI(KDPR2BQEK0>FVJY6w z{%yjCCGg4jYxCoytDl?2bE_{`RUfySzSYK&-2%Z(Np+@TX{8E1Clpz5LjCRt0|U2) z_4GdnyIF&j6qay>KIV|nt>&#(Y7&=caES8Ay|(b#mgs%!XtDXT?UbF)rEuP+Rxjkl z5NR^BW$0bO>6+k{zfRkxcpW~ywRp~J=SSSJLe(y}M^gtPrcB@JKhe$Vs6VXwY{O`F z_TNS0F7EAe(}lYqG6trvtb7@xEw4RX`#JqQrSR}}cX_*4^s|lWfte+u7kq#7g-5I6o*S0p}^%p3mwvjk+=*- zmc*hBX3i)Fhj%cVgEJ(&g1~vos*dh}gh#(1El$dD9ygFOJ6(+~h-aAj6an$^Qm-`|$}K|e zIRweA@UTbd5m>$8tPfCTQ;y?NWCSKUBeh=*SY-!QSd89O1q^T$i}6<^34H;0YLXpL z7Id><(?qJ!3?DyDxipRI^F(ZH2A#%Pe_xe2>6pT$MT z9x{XZvMfBwmQ})JS)d)|ok6=HThyo#iUdDPu&90x!2w;82IDK^b2L1iGZ}D<$TCWf zKICU6)R*TH_o&M^mH71bCqQw7AP1@NPqUQAQGwrPMRD~V(FEAPMW($KG{A`r6F478 z>`lj0pWf%QEz*chOlDb$EfUm}y*#GJ)B75tMxI7LQDUGj$->|_JBMAbsK*RH>kx*Y zAUWeI6+tC%f~uL3C8-$(NpAaP*MbVJu%pqKcBRIp#dsQuY)d)5yXcsegzL$$kl~e_ zp|TuEBPy7RH=r4U7cvJm?f_B{!qNQu)`7ocBqtb`Uh!{ubWuF+&Srd=eIQt#`7}6J z@yIkPHgDo_&1t_SAfLvS8_Y?EP!Us%?~%jqKeMKvmG%vN|bvG~XJ#u(KJVzcAn2 zG7;r1H0z7Mp<{+epRjIfd)P@}Bkx~QGC5L!lj?*v9QdXN3f5r2e?eaVNjJEHy+X&# zKqcbB_%T~+qOkRP{n)8O@p%yQFc9-=6J9$R;*A@dW3929t2>m(V!b7Ts~O1qLEP^K zJ&^Z7xO?ty{-FK`I35u3r>a5>rwEFGxNHATnhFT_t}_a(sxk&B2E$pU=YFID7ueGB zBEP)5mK3L&aiQmK=YHB z{_-Fuhb4khM?BlBPjV!1b1DKSC<`Rg!wffpbRuQMR}BR&1&!Te9SBZJCIEJk7MU*A zLlNyi?66m{y=J>wJkxGktypte2k2}#I?_{qabJT}t?QnFYJ=Vltu}q?E+~_r<~?NE zAO)nav;byrkum!6=+Ve?|A7>@}?%yfrL94j?>c!s4`4H(cB>!$nj#X!!JZ7E{2>*f$mO`CS)HjCX;tOG5y_(!SpZo`LIJ#o=0vwQJ2(Rc_Dc=Y zQ{+scfyqD@&y@=a)s^xw=QsXLQ7O zRM)t!RxZ5NZf*W!ecNv9Lr~)97S*#+N}pQHn_HyK^xn1qn-h%MY^@D1~HNn?0@4LE8IJ`gteQ)EF9w+;sJ%VF~4?@XKo97#PrauSjB3 zp&GL4n1hnD0o!AV@0)i_vp-HW-^$ld%beiXFx$?N*kz1@xb zzmV1kTlxP=`v!_ndgGgoT*b$3|ELSRc)v(0EJ{4G8Zw^cmN_UXOYFlc;kT94EM4Oa zQVmA1FaEI@?v0QCVUYT8gj%WRS$sc{7Wc%*N0=1y{&xK-aZ2;#$KY^FKQhVpr4kSh z!5V=R%(#cvfxN(f6095GM)%FKqjc{QGDo7p27uNTNq9*~y#}`vCvF(sc+vEBdh2QA z*4nq}iHwd8vcGSB7ip?Vzj`Wu>g$)&_4(P;)7#prpSS;QTX?oQ9bul+6BZpdx3lwh zu$v#2d)Pd`W%F0(#CooDb93;M)`+kOU>5|gyiP3N07k%EqJQk_PT%Kew|~xWzh7PG z`IPTkNPaV2@@T((#Qqzxfge5JC=KP+l>KchD!Z!&sVtJgUSR$+gzLl7?U6WXJ175Tw8pFPG(l!ya^WHV;!+;;a2Dow!dXbPBQnUgPoV*>l zNopEr*}x0~2xT}L)CkK+gj6tfj&j@qG)cTvFVU!?I3c76hl~sy6H~`X=ma}zbe01M z{}!ee4~5&C#0XDU8v&N1Y$+ZXYo(y80!Vl6hp?|LfyFMNT!N5m09BYF9?*JbhEZ8& z5*QlOHF$RofOB}VNm{&$1mh-_#(h==^D!0AJ}J^~2=s8qxf{cdk>#z8GnFOD0q;P5 z1A36p9+k;80r|XOLsx%>N57P570)OdP=^4e41b6acha`gI_^{{Ao>;c2$FC`J(gNA zPBVT8j~)I;UPaGt&nL=U)|O^C`8GWX6fUp8a7)Hp^< zFM*AeaY?L5?YF+H*s4wc8qZ_*bUQyPS zj#LT-u8xxt)sdy}+!7`j5fwwgS;WR7Hmj<;2^~zWbVVokkU5CBEKt#9DP+JV)qI3d z*AV{cv)sb7i(9BE?ML~~p0a|j)klTIew|Gm<0c-B{rNT7{O0DrY{Aj;hHs!wZu`Tn z;A8UG%En0dVCIM5BZ0MVGW^dg+!Y)!4O;kk`lBFb>E+yLGIutETmAUJ!1A z>-vP?khz_?{6}7~({rX?&FeEZ&8<^9p;chGHB zrKc-RpCZK<7C^`@){BRJjs|_5&Ja|O&ClN%NIq{9Eq=WAqltW=xh}Z78yo`A-4Yx< z(V4m0GqCU}e|t`_8}ILf%ypk_N3M*P`xj=>4rwnM=Z4QIf}1I^h9ECj(Hhb`AndEPF^_y}ihZU}5C!n5b4^o(e2A8*QlskAne< ziT6gjA4AN5JC5|!gj9OO(Xt&9EuGnBB|uw><7tE^TeSQRSmG-z0`^;zGNp?07=MKx zV9nFRT`6OjFd11On5iwy$TZ-4pg}6ru3llTZxRO9P&uij(I)h6Ee-`*f}SLXT?7zf zpS7A@)DQG-s8N-RO%@Yp45(5pHzHURzQg?-h-G$6pfOU2Ts6<%G(lpfOa)FTa4g`U zkJ>>nREDBxkVl~0TVUuk74Uv_nf8{y$(3SYM6!xxE-8^SV%%?C=Etq+v_guYAZ)6j8)zFuCqUae~wgkT7}Yjl;+mp*a=LeR$SMZdPh z+OP=;x6-DO$wjq&=-KxhYZ@sj_B}n<$X;IgTN^vCgAUurY)=lEdbw{-R*%hXw{T}) zM>U;|`L(t7-A^{CqxO;Mqr-KxWvY2Sg{OO_r$fI+MFgFG8YXVPxcW$Y|2yrVYYE(0 z|7Mk!ga3y12m5}^`*=3*Y4qd8c2}>+wZZzlXB#ZRMSG-?MFi z_lUlTpNc2Vw^ZlF)2;u`WbIo1fYAe~0dW3yBm4!h{r;EG2T>hX_e4LmPk$2Z>reDA zblH0-=I;y1G$36K$hI_aIs(KlM|EkEguEi=#Yvgxf7KM6J#+Jxd!DM|n0fC36GoE}tP8 z<%BAfHn8oOifwhE+J%hwrf0ayVZgbzpj{*2IMZ&<3Oa+6g2Vj|0f!s1XHOW&^^0X? zFfIYd4-)7nIg}z$e81Aj!6;RjBT*n>2RXIv3<+E(e5pNhn5QWFoE$*KG-i!RbJQ>u z-A((tQ)y0ipiixszb`fE*dFNW!YfkYS1> z;MN7Fxm<-yWV+cYW2i|MX+_2;iei&&a2kw53})u&2Nb2732_$_pWp$hH+(`TJ&7n} zJ4hS>-kiZ}U0~axBo}$1Mv^!HG61qj@3O(w*N_n4h_;tC`G7u<3Q&bx86G4|_><`z z$p#w-0odgAO)#)}RzK7nutq8jU1kaKM9%9=)F@D)W?YIO><{t7hVh1O~vI z3Yjc9(_T{AaFoumH~UT$C;$RWAdz7&kY-rghkNKub>8gjXsqrye{Hhy*vntt%lx2E zc~MKgph@(iS8VXqtm)$96Z?>viHyaqZ=o^a{>y`NKd#@t;T!2bo)~uPb?El>g_W_P z(b0Ut=0($0cQ3DIK{B`c6*EogU2ydAkDoqAuKldttZxlpt**aY|LJ;2Trah}iD<@@ z-xFN%H-lx2EU6Is;S-o;V3_@&mb8YDojRPX25Ct0ki?{_mB_}qEsg#$yS^@dA&y+) zwz_YRtLnxq?q8W}-DJ=HjQuR`G~do%75AA>g|@kakOpP`w-+G)uj}dr+xVH||Ly2N z{s&kt2<{86Pi9VYf#M%}CeX#B92EOH%v6BEX~GjNRY(Z+a10LAAYGkLY5<}L-1_jC zf~+Z0cDsA|O;7%SGr*kB=0}-zB(AEqhaH zgoBMI*+NOK7*y_^KdJyD;bB66NpevxLzzA-@w|k(+c2C~RF&Ra#k8YO z8|0Yyo-`INNU`9*d=$CFM1Ye>@zIMs*|r{GHF6iE1woo*M+2p%Kms@TFi;aArGkS8 zIGG20AMdpqhYGSP*d`1Vj*2}}Y*JZ-q*@;&3!H7Fab|;TAr7u6pE#1KQK3-D909I4 z=1A>J^{`!*mf|Y(hk*%`RBN0uwew-MqPnK6UJ|>BGqMZG(E&f$4t(sZtTo*oW|96l zlFX=JgWX^Ti9yq!KZm1 z$Oj`1cfqFGRHB4H6JQz@7C9#BvY@mmNK&f++;J>QR3_Bt5z+vzC_E3=G?9KWKyeLT zOS4AW7eLyfLNs>*>=G;0Ojx(;v}u$8yW<54XM>HSDRP*g4`~-rNd&F5pwlm@g3Xgv z-`%-q3<6w@QNT@cakg+M_T+Hj#^C=E#w|ypgeJ;Qxq&NN9MWGj-kUnK5QuM+&P7#W zCk(9TSR;tww5(f>tRm-a6!mCr4{N9=Q-04LoDI9EDIBN0e4F*xh)`d%)K^l|(-zzv z=o8FBQt?Xo9GG{%@7Q|oQX>e_aJSKj0hfQ4YG50Bq0C>zO<_#6NpR?^8?tf_Y8M z+I;@k?fuuX8cmPXoi{CTeRkXZ>21%`Qm)#ruG)|GN7P-LuRZ=YrDtbjPwZ0L_y^Uq z>s-}>=uPj%QK#s_BJ{)Ln9o)Rw{48Bqh0trP@S)O2?Cz?`YRc|vT_`E~nyyK^ z8n}R^S@r-)HN+pHWP{2OkyL06uCphgsTk-$AZ2dz1|BZ%`?vwC7kt^=6@fYEhX*G8 zptK0b0)1xfN*Cr-!tku#lN>emoD3wmqNR?bDm`G}=b1fl70?@60$B_RW7;_&FnF57 zZeI-LUAo%YeJlhpj~peWSV(=H3T7eOVh*&#F@U_kEC&kQs$mU%9l-X{T`XH5q(+Vs$Z+9Y>Q$|A2Q=TB zsaTA!bX`Omm!wy+A)dt-<9)zn{uptB19)Vugi5n5sK>*ors{uGrDS!)#>M+~x4&x4>B~zJxU;jSS z?kb@-wTi+lgb?E3&Kmq`S72T8fbSrM1`C*BP8di4juHBx!eU-!+zZ zhFsHqv^uG{e}3WG$5D@)w^f7EN2Ff+KLdhQf4M^{MFnfUfWB8SFJaf{KeC;(MwZe{9mo#nwR_(A_1(*KKxS>HX4D=F-ypjtJH0)w%s=qgMM)*U#4n zJ#Btsl^#G`A&|4=%*4J_kdI|NR`Bvoo34xL|&I z{aTXdyUDrykDvb-{rqN5#&y6f@bA$6=d_|O!ja;nktWdK)gVPrLPDhIKumACiy^Sp z09d+526&NB04b>f5g1^qfKvrPxr-5K(z;Sq3<3Bo9*l>uAylZFCU+y|+$;j$Wb&*p++qIV&Lud$P)bb`45-`v| zEYk#`!<&d)YJg%PZmR-=pVL99Czk=D54$V+H=0pQ9pO4~4b(tg+j&t6dE?P#w!W*R#B{brVz<(zE;*-K%+NlgCARB{COT`?d7sbH@F6K{Hx7N1AB|Cx-=9{i5AlBg^*4G8C8^;!!#4FwA z>;AF9t5f1rrwn^SOTqXWuv>!?JFIwL{{IT|;HH71hhhlmf-UH7zQ5G_wxUU%Kpb#?$d7;Pxs2DN*cB0*lZi+^o^1-A3a|CnztSMz41}v zIjc;ACsWNsZEYD70~Gy%JbqXE4KuPm+gG{3{$uQgr?*|rqs1Bf&7(RJZ<{84UJWBlULV?2S8;W1f zqxvuGcQ-#|6orIX8Df>GC<5BK2$k7MV?-L9%|)fOFXI4~TU zYnX#Op`JDb7MN;faD+7vZ!@iA#7?JP8LwfgNH;+=t1u4LpkH09Af7zPmgfFGj>A_U zH=3zY=hYS+c}wJIQ3k6TfoXsVV@Q(=_Yt%Xz3n#(#MTh3r%`mw(ORvugz=iUz#w4Z zvEOucTqgdcb^d8n&hYC6<8m5)Pg1P4!%{$tESPh}*w83w_XjNDKv|oggfBTBX4b+a z!QjBp%X+C*LBc1Ipk#`?#DIQyF<*+PGM>V4lXdY$dL!}HO=$>HT0$>U=*Cx<7gQ+$ zc0tn2p&MBd=TYhcv~%q5;PGNGFKGK^`J*s!a zxQTKCABS$J^v|H3NMM8$Do2_qD3$RV%3$yPI189<83{VVY~(Te?o{;S*p}d^GE%A) zPLeiQ6^;YIK5>L+QVbfH13UjLh50+xk{Luzm%%KBIOkqUx>|UtOYKRvPHhiK3mhfY zXHT;>PUDqksFm__8)&p>q8UuZZ0@xsiwJU{$ zL7pHSd>L7AALrh5NykBqB`ZthCI^3x7wW)3)(OUBssotgf($}kU7b1l=U!lZ);^1# z`nC3}@IY+X_J`Qbe-*`-7TK{6&9`F3<9{#5Mlbq{zZ80jgT&H%^K!H&lL~UQv*HWB zy|_`bZ%KH%FCN^UOu8v52z3iR9Hu{lyWQ{Gchh+41z1V?3qrwHxx<>s`=F&0DUqa5 z3n?!1#wTc`S7r?S6?yCQ&08mLJvKjeSn&-@ZB9K9N| z7<#|pn*Nu;8%X8KCfX?ezKak;4*ffCD zP!uWhf+RJjhjPP#a82qJilQ+@rwUV>;Gw*TERZ1|3y_D4uBEFn?P>|%;bdVM-oWt6 z`1=xdZ*aF4GRg648pUBl&Ux+HI2y_dU^3yDKt-HLe-~|&M_b{qYLWaKUjGRbBt@p3 zJjx4KCt2pn=PF_H92f?OlkxUm~NMK&G>^VW{OI>Lz9Wjg9=tC@Fdn$_km!xhyp&<+bRmu)3^%c4rkFg z4nn=S7-tQ+n%7=MRfd2u9!NZpwbV*R@P+^&7V3-;de>|ndUUE9eoyAe7M9ow>r5W> zIS-bpGf5~%%ghTT_?%iPPNOswnOW2q>4K5-%WrS&wMvB!B2gHNTEF}-0|sxc%j_eM4+F3JG)}G88aWL+~3Ntx663F64A%oc;L6>BAnU^*p^^KB^!8 z;JV1I*WcdgE;WsKcP*&S-RDW<AVOi3S49 z|B#De>ad1IO#tboT7zj%I8{JSJ|nZCg z(Qc^gcV)cK(AUn_p0m!z338T7&YapuH)9L+o4{kh2FeL|4`h*&Qu+2B?c3WK9h=%I z=e6H}J^sY`fxH3Q&_F{$!T93Nm$?+xtskQoJ0gOTJD!-ipFF7FHSud_Cob{p7w=x~ zfkc7nJ;g_pX`AI43!l!caTm_iOUYC=LeP4= zf)nW{t665%pg1YFtES@`J&!sV` z57huNE1JTxQ#UFu_gdE=2O5zo$P!V&$v`a~7b*VlEEMSFBg-%5UWm_9b4=sVNR)SL zwl**Rv`9;ebkq=5L9hgyIl8bc44|(PVOf?3C?pbEhK8~ZO?AnaSEsh1DDn(@Fp~pH z&jK~aqBe*yOuH8FtZ968hze`%$Z~GF8mYL%7^Cdsoh8AiX?zo<7B#8kpfvQjo0ORn z4lU#NP2;Y#UNR~FH(-rX28t}dvyiL{@d~vUeoHcLD$}t-eybt>mdq*9D6tA;HS+K@ zHiV8!BJ(SL$FfJ7GtBF%Fq?I4;okbqhD$OAO=4)@}Kn^%D_aZNp zz$@SbQ{Dv7mbH`tUO%tOryrkicOPrOvGCrj|WbkWg)`WYW?yZ|+KPQLgMr#Fvqlw&o?_Ar)(%-AYsD_#}(u#0QJ3~r_C7f$TG{OU7 zQYj8-xK^G26UPAthxa80(jL@ya<_Q>U&Yv&*EjTPZi={?T^I2 zVq15XTGfiRCtsZIlRMLpw;S+o-;$aQ&UYO-)7KeA0U>UtnD2C31QvqOf~IpG3i;Y0 zhXH;om(S87@|bqaMu!{B1cl>PuPUiz(>^_6e?7iPC<_p|qUj;cgNyzD-zUwPjqEcfmR?j^KMm&kPk!^qXB z!d?Wf^MBL}?5wCzz?X7``X*ACG|<8B(&jh(8*WxNLAEeZ2?OS=h}ddzniaBe!4R84 zZf65{ki+2Np5i-;sLE6bosz{s`U>^KF^)nu(gg=49~*!Frvt}90>|=}XAKWlF%=hU zAW3%R9*AHUt~8w-Kcw~i&lB=Jbe98gde((_sHjJz?zBP zB=|Abu(4+eL?zk3)Y8~RE>7qN&VSTE`6PcFXkR4gvlW_Pg_7rr*lutu@LS2CsaFOA)*>8XFZR0;4JxHa9?yXJSw=f+?itYUuYwA| z%ixya?-ZCpmXT@r9jt8j)=)xRkqO4>IaIEel&_gaQBWT&5~^i56n_&z+wfg3@|qc-!bG?ONMjZFpkymWygziO$V4{hnWoP zyiA@Fm1aEPrsCHrf`fKoz1&iqGBp>B0kG%rG{Nc4w!$)((t&FZB{`5l3eM!Yo*Nlr z7!`KPUG>5}?S*^iQe^Auf?8st1EazwX0+<`6KCIyZH)hWJ?!6cwd~-qQ&EdEL$mb@ zPd7FKvx7dpn#(*K;HRW12ZklUh-HOfI6EW>#!7<%h*1wMrR;MlUCm@~H3nNF$$I|J z!$8A4z|g#zXp6nJ2g5t=Zd3Nljz=9X$8 z&C0u(jmCE|uk(y2+vB_LgOf-m`nKC1fWe^U6Cydc8RPQ>1q$Wy18Ir-wHIQd7B8{-XL72%?Zp#Mz;&W%)Hz=(*pDT*ST$dNX} zU(HG#`OQ}X^Au7Bq67|_&b=A>;8ZvhFdM46A2Xi8Gf{40_DJBM)x(J7Zj?-=#}%TW zAMosk26QkxF2EEVTmcigrHvSa9gmL0=Kx|(MWR+V-C(u`c~%EdG@$6kK}90oOO;)UcgI@xCNGm?!`$DDutPV|Af-IFpmW zQBcQ&+Qmgq9Uw?N_0m!o^)yB=?Zj0$=Z-QNn}^E>sk+OuV-4k9Dpi}$_J>J_nP|%z zQzbB&WSo)6k|gn95G;QXxyqM1#1f6S;CWW1B;2`_ZpNh;n`pA`;|Q;X5ZsYCSz98! z3cR)>L`ftI9HZFe11LC2JsnAR!@zrB+MM%vB*=c9nb3XL)ftG)r3k zNiW49;P{aTBS?A{#}76rd$mLp&o3=bv(-aCx5Qq&s@dmqajwLrL5fVnq3j%I{0THz zQ_kCd%o|G^g3ar3e}Xm+CUE20+p2)XiIcTa!q0Wl#9#574pnfhCd+5ozx?<5C5G>f z)*nAEef%sqc{n;uSv)%$|M}CQt@rOtpRI2UDMq}jGt*sN__Yo8|CDFXls!Lx$^pvN zz(8=HVY2DFYYU#uPn&OqgDB#@0HYD(!fHEhQp0u@Rxsf{y@I^9{^Qw8F#$ph3CNL{`1G0m=hbl zJlA^rCtF;()-Dz;h(E^$zyD$$wFu_iR&&k8{u*8JH+kAm3=}8RZthmv)umE5jxak)Ln*#9366%;-6PV=jU=uPtWatL@^qIWV zpH$DBK7Fbi2L@o=%)3`U9bDPbaZ9|?c|LZnGx4+7^YG!1p6*YcJY9ZxaBFP^oO~E} zIN^<}mr6u^ckqw-#V?5w=VMm4ABa~*AGF?%_$7!~{dBh7sqWXx&{(&tyT`Y&e^6)c zyR_GgUXmzv0dqwR09eWx4l9B*=ty3MR#S%C>rA9x{7JA#@R$}p+$V*pk(ANPh3vsu zjJHFuuo4LwKFh_Ii4YQUK{NDqzQz2%rYW$%6 z0Te}!JuUPSG7WQ)n*f&!9vUtQWu*5zTJr%Gw&s-PTx+JG&Tcd@PN&I*R;cHKAh!+J z9R`8HMghaxf#Ry}!r!Ntq==~nBXVGL@*qG}zSEVDNs|5W%u(IFf|rF#r7jKD_$DVh z&n0XKhN&gM{iG5|KwWTi&Tp?{R;lqy!WVhW^AveFc@8*=ptwg?oM$--hUJT0G=Wob zR#8CID3HhDuc)w+?p&~=Gm;pQ3X>Y@D7a|%L6D`1L={0VEn`@8ZFsOps8y=&f}6tv zzp~E7TP@=y*a;z$D*no$SxCS&kkAA;(f=xpD{E_QjcBXWOD1FhH|3641$&thl&v zmKoPYoyXT{=#(Z@^Uz6s{Q)m3jE%zwv*5-q@`7Q$GpbF8Q^KB&D10}af^Rw?f#VhahW5WF1y)uSvbdWe|~2VQK;_&#tffIb&%L|1i;`gN`gM0I;1Mj=!y+l{tzqv{63EB zVIya3SUr35{MMHsQW*E|WT>3R74lE$r9DXE%_FNcv<(vN@F z`v20p7;J-Ue z2RC%I2fNQL`lKA){owmD#p6)Nk=uP{GPPWa+pHhW&{;=trIUvKdr^1x)){xz!l%)j zUl!*E2L#m}Z`uzhzF7{~uYZ1a^h0$-ilSHa@=$%uN^M7d>uTrO^`Dxz&qQs`&&+l_ z<-WVu;~BZWk$H1HDPr^A?9VMrOZA`Er|S#0CcMtBvx5#tuZAwq`9(Qg zlRT&E*MOjm%D;e{nChMSs;~O>TIZ-08#0R+I@fpW?^iU7Cf(QPyhp#Zgee{vvitPL z>J3>H!G1+^tJEy_wUA~%v=J24qQc`3A#Au|C>Mr@$*D~K7Y-$V2>oL0nu7I(8V^Po zE9>Rxo#(w{rayH9(I&ceW`AV}AcFb+zYe|Hj}W|SWDRwj#p5ohGH}gqh(pXakNMa8 zzqEYROB^to@Z0}I>kEh5jw~-7_RW5|cU`afVnp*r)0@Xk1!rFcB|YpzM!cESieL{H zx8FL3Wqb-bq^XXzZ?5m$+Q_Q8&uh;T4l9s8r+i>g<&Q$sv#_$VVRAooj?_oyycpjrN~#-EM4+N4lB02h3^sK=tZ zmEU-zo1~DoKYWy5<78r%W#s#=o7|)2GW3^CQ;l=LT%CXBnY^sOI&KY>3@3X~BIE}~ z4%K9Z>99S@eUhE*PYu!Re6C)Os9pZotpJ=ff9hV_tH!oF#%*={pSrcHL-XYFPTkuz zd}-yLp9c~zH)zy!kHW*V@qX_b0%0S*A;%BeeEMJ!|6SjO`d7#6zYe~r@@*_ARS4XF zg*D0-;Ddhhq-zic8-SGEeAvFTuY!3zR>@y$R>-LAkDA{LT(HdR_&0eUb;ZSbJc-=OIrM&!yTDFGgrgH~sLWMSQHK@O6=Wzw9>$#gWWSF%d&d>7*X>(T zo93@$e{Ix@O$^8&H(JaJWK+&7p3h!hyB00({=-YWb@cPr z)=^M6-E6tJ{WG53W*YQ)eR6SpajewUeB(vb;^mH~E8W~`bMfHC*bT+co9E1LPl$Kg zADD}m2TlLbFN}Jd@=OHYrV3};hg(Kk{<5)%+pB;xoM&~OYnCc5Mp;s+C{}{93Jc1j zBw&phFVv*vCR+Atv3Mx07eY%5M`I=ufwYAfIx-y)IQuw=uMO`4!k7Kjl#@rXv5&u^ zUW2v2`FAN6p{|jfygfC&F;aSd?`)V| zLGFda7X)s-2*pZux`zG44h9b!s-^Pf0W}A80}R!|p)66qrwJUGn0f4XhBGH0@j8o@ z)Y*uWkt_DeedS?@QdY4|}NlF|E!&(jkOUy1{4=NZU)2-<3&q;m+K27mz1Gk z;9shWEC?KC$L$Y$$G-E9UHWOlB)BW??Y;Oq+miJ?K|y>>_uAa?N0ayNed3C}JCfIV zEi^EogQe-v@%@|VW#L%?T?;)R971) z603n{dV-f$`_=)%gP{E%!UtD^2aa|RX%6PP-WzR^SCsSZXD|nes$mS%SC@s&UIL=t zVm))97sPMOf_>u7UKMlr(^>vHzGQepwEFF@xx}4~@8Xz>Sn-1O0J@^ zihc6R?0<5Nyc}sre>Z3ZBPy5}3Ik3MRi!VG`Y;R}4M!o-UU?jPqbdqdu|(QXFA$OF zJPs70IEF3cEdIlcI^>oA^fLUqyBCoWj?6H#B{Hlb7~ET|@sKBs`a%oF5L&B}HT#2l z(PQtRVMf$!0~lGY2P_996y<`I;5m|N>1;KO#ub(^4rmL*dM>yV??F@vAdR9!=tu=j zyAgR3yUd`27q!m93OnISRG%7%^65f*T6T6%?j{4btPNs17a@YBXDM^RCeCA)?(H;& zu#n?oSIsU!rF7WHU<8R_ee)JG zfKx0$m|!q0_lSIsTeYO_6b5%G=g2GTUUWc>A6kv&gXH}_SOY6Uj7EA)qh3|}Rj9jR zklKuLpVF~sY^&-cZYNgMt9`B^)VaSRpXCo4JZIS@bZ@N#&yC-K5fUGiPEnb-EgK?@G; zj=}$~(^OGOwA%ReO9sAq*Z?MRRy{cU+-GXGkT>%Bs{YGI{3LN2SrbFF!zS*zd6%SK zdn5q!?jOm2m+!{Qh5B1hyT7F`NKZbwCa?8Q`C%bj{hBI%R9X_)psN{ZXAU^}ZTr|j zz}P=+_r-oXJM}j$pQ3dJPu0%R#Opnd)A!i}6U)R$G(lo4K>=_m5lrQwrv zJ}E!Xs&lg5sFszzc|9BfZ66N8o1&2XAeQ*~`i1HIg~29FC}!wzi^jpBh)JG2gll>L zfU_41FNCp9bcYuBhTC6d636N(QC>IiC^}C~e3?GSJy+D|mACi{179e7zHS;N{&IF;_2eDyS6He7uu(1DWo~GexrCeK{Cd`>x*D7 zRl=r1aZ$~tHm1e>p0t+p9?Sd#X&79ztyl1ikJ$%sMP-N-Ypae3pBP0F-GX{3j-r|XJ1+BZYhIaL9p8XTj=NR_LvtaS1w zp7)#2(2sDcs(aX3_Q=I^ad~bhZpJ&5vDpJpj@Y(Oqk7B{;?5w&VRJo?=(x!yBVznZ z-4juZdOd?0I&YaxOTPVJ_SQ|y-U&A4R&MOi0a0<2R(MmL znJ1*Dq=+G6eBPTcu(Z4JedbLbi{!ep*+r`-XEkWyb5Zy+{3h-j5=nFHmr&>CW?dGf zedYu+iZwN5S zX%_b-(JSk7D;V*K>NhZOe(V_diWI zSIh_QZcB28ITuS>SCUsp<-ce;{hloOc!;3OZxq`S*cG>EEu^tu&Nf!@%{d<;uRWEF z{W7J+#MF%&P#wGU|cuHUHhuEAmgN+uI;DSV&oI zkR^5OQUpB!_{o9$bp4@85;t88fIn6Qr~u&YY6IN=p}+1V?ONsH`e%^*Pb_m|?EwW4 zB(joI`!te?*CX`s)~=XsHmuaD1IGy=l*N3@Hqq> z@_r=dgg9*vSAyQ;?yaJ|jhxY7`%?dg`|{?=uSmt-pHYs07sDwK zb&M*Y=QI*jn|c8rRysImkFE0+!qSd(vrgbBQ{?euZlO4_`I%^HzHikF!%>N;TQz=E zK~-Hv1xCkE7?7MY22v6JKt&OkbxEu5=ZsiQJygoiq+iAtJHH;9Mpdur*!xJn?U z!NJmr*te(L(=aglEQSary@1+baLv{fhF>$qHI%H_ZUnY`?oq<5LeoY@p1uDy8OCk< zDZNn%q3s|&}>WGmFNuKv4Dv84|q`?aqpjH z`dPol9)2%;UYhqI9BYG0^Qk)GX^&pkMxY{mBCuB!JU!mFWj~EVQrQ?kGS6rRN*X?= zej3&knRS#|401h{yeLC=o$e=_zA&>7r8&NQH8%J2v_ zrpDuO&y)Vb46`DHZ(-TH7tP4ge1-O(PQSW9If8}(t`k1{VEhGPr^tB(9{?B_abjL2bPnI=_c1DfR#%Kq6@;WBL zHk%Pg4cLW2E6N%sqgUw7?FY>`QOhLKwLPpVKVrzJ&(b1fb?ZmGY)!tnu)Dn?8kX8;|AqO~Pf4HJZrii`AD-M# z#X)Mm%w=gNbxw&38~|x>0Q`P^D7aF0@~10a!!97=}7JD-z-&_-wFT<|pb0?TLwOpc3SkVXdP9v7Qc(x_-+Yo}G=2!yY!vzhQ-RD{!m!WcZ=0 z`-7roP8)wzPHz0uX;HE!t-t^K%2jf^+ zIv6;SfGh%hpAIzx$^njIpaN$SUEcSht1`+nF5uom6^D!{3?jqQ8kP>>D&gm@XAd7ftj8P$iiX|H>ra^sb=()DaTv)oL&2x{TDSCE(hY=WN zXk9~x-O9RTJfsnN;6zofFM)Z2i5wYhG)%veanLo=@TzeURblM#87-3{20VtL74MmE z$UKO9g$c`GLh{&Bx@V@NEnRhfL0 z@?-gnnECIK)=GZJGWYepZt>8_*u>Z`buE*%;ow0$_`v;&1fP+jqwh)Qq0@*azeJzROf{ zD-M=7)jVj#E$(}u9WOPAVO)?P2%*F^$l3+i)v5}WMO=^d_oBjXrj&mKlL3722a zAo&gk5m7uN#c4(sLK~jo>t`&j%cA%RVGN{=Hd+sXh^Is87Y-+cBNfu=$aoA+uNb3> zA|AxZsNiA{R47WyfJjY4DCMXwq>zS1`v^T1Sr|hbf{j}aCs{*!8KAYQqO-Ujg2~H7 z0oZ2PD~aH|poA;~CU`4Q6hu^iVVOY9&6Ge(N}+V1VL&iagZLtC#rCpYYI#OB_n43l z?tZMWS?I4WHATUx8E*_#5r`HbTVlN6Zg8M?Q2X}x%fS|+294CKW2xZ`BxTSU2Rn_z zc(v2qyyzEl-3Uud1A6``q1tPS@y8dlZdPH zQChDc+_RV{D^+5AdO3qlFXT{E53}g7GGAlKQ#vZkppeJw4M*t}zegwdTDe+h&7M%d zqLJY1I_UN4u79Cz5kffP0_T?@?YJ(X?gqj_LwNe3A~(An+oDEEShd07P~~_yjFBgw?ySj?}1Lvz0S_W1nCR@&gM#I(x$_JRYgOk?x@9VPeIvjOIwaOuC7G< z+96~~JfSNlC%oS|85YHA_Hy?->>hOeM9=HtvfNzTn+_k^h9mMg$;Fw2y#^|FW*k_F z)yjOUMT1=Aw52Z_m+$GzmRG>^?4{+;lgqLnm9jax@UK08`JWd7dEdMoBG=Ic;hH3B zBhOChBnjHswhwg%as<3p9^mcM_gg^dMs7wv@=pTM8@3ttsMeuAdZ1`#A~;01wTvq) zTt`Ud+3SdSGczA#hQjc$cw!jrL|a*3-*6!5&$EFc(ZQ7=4o=8SL5|v2Bo5I?06ct*TzRR8yeh*tO=n z(wQPp+P&%Yhi%vAIqv+SAiKb*w3gx^4NTgf|AAnfRmr@$f1ZW`c^P7-tgH+sdjq8! z1#WP-BKS)HM<96dC?##l(+pIdFO2I_gNHG!aUVMZgq{=zF0BYcEKx8LHXBpf)yOMo zRsrH!_=~y|WGWe~LcdZBm=c7cb_@tvpQ*tcHHIRXK@|B35>2Z{8Zs>tvQWz?B!V}W zfz(j$4+7dBI5*mB>>dP80Ek9eorWsnU~pkGFclpPt+J15w)TJ!4-yZ+XN=>|6lTK6 zz=U+L2#pgKhNz-GK&co2q>uv6LE?~+cHdbu5R$4O?x18U)&pjy(XQh$I7cFpHQg{; zO8ak7kAO<>9X4e^({i#U7#VhfxBcp^cl$Vu>Dhj-^ zvmrXls4g=*1FX?Qhtdy6wm(BDA+D0Ch%@M^AukVW>sPR)!wA&a6ytL9G?*6d>@{6n z&aSps%03#S$nwGjL`@_4MpOa^$bQ-}Wa`~-$ArysIOA+~=*gH~aI1 z5!I*aZmZ97m~S|^Vt4lp)G3cbYI(k`RRE0N`%sTg%n2fgW7*m zgTqRQR>MC(Wx$ztTUofn{5eyNOit(R2ZBHD5q3b&&G|_tEv7-!Y46{ws{-z5#lWz5 zWIXWxR<2{m=1@UQ@Fa64ar?V4)9K!dSWq=H;9U{YrnmC)q{2?*<`+Kqsn=3|tlaJ(&z`N<_21}^ z1zg=91hdJ0ID=p&2QDpro9bOIa%h`djBObh(X-tE!Mz{Rx)uPDJc;MF2*4{Po$UsT0_o!GTy}h@=^_Kk@O9q$@%+x|LDGVUow!oF$NR^?_F8tZl8Yg+8w8a zgt*RU`pHXsG096?-z)ya7e8%DPs1emhEIh@u*gqVp+K5`_YRBKehnokz?=14h?a0| zD(UlKGj1RhBYkE(ha17gNNO0bajvTz8U4kA&Bnhk1h87N_)#cRtn zh=>NYL01{Tlxd6;!t-W!>3)D3rvZQ?q9_b#-UqBl7hdr+Of9_>iqb;CCbU`-M!Q61FskYFj+)glngn44t1f;I;E^7cmsyOT z4nGtarNsm(htC*Pdjw04^z?(7y|={Zxp8w(SYI(#XSM%S#K=}~RSGELWnt0bE|?me zQ9dW!r-u0XaA@dD+woG#bBJqGAsTihVCJx=hVPTCGg{Pqp&!~T&-cR%h*g2DPFTxh zpDZ5bf{{uI4V3WUOg|xwgfZ&VVCCePfr=g|Fl5tD_<`DlyGO$KGuNj6!;BZ#uTR`N zePS9)WvqrBhYf+cBu+6WEZpyuv3TS+k0XYtKt^`>kqGlbqmk077lzsJ$3s6?`Az`(sD7<3(RVJQ^3^P*1DIw4hE(2Ozp5HuNue~N4vUi9D+b_r- zSEg?Nnb`Tdb5^%?T_zFk=+7s}qvwL1wzpQ*a#lL!^vxB=+esUeUEkK3rfYZp9b0zt zdUV4#5ZJHcQe4Y{060efyo3#$* zM?@e)V8s5w3P%9<^7R<`-op09?llnBnzARHt((gO@*gqsvNQ6T7}<`T+kIa;DMtW= z-Y3-m|6!j{{~gq^fI@Gy**z?q0|-qHJeqWOaUynhacLqp@F@79iFvRTfPEMrPUTWj zk#kGN6v^{am+F2!@iuu~vio^m`bUvN|I#0#^>5>AwUe5`jz?2g3u5+!-m)HxE@{8g z+9wnJ%}ysUooDq`1;{n_8oHjV$bNj?r8#Z$E!IfKQs*2n2d8*EdT+70^v(QGIEwzXt_t zy-W?F7Gt%Bg8X2p`6$D9V!m&H(Aw)-W*=hsY&wiB&`Zaui)5*lio@M6kR ziMsyuLhqI-F9@juM}$xqfF?UzdEuJ7APGpy`qTZ=l{Fs2HBH|&0r=T97>|gD3*jCf z%hY0q7Ayg&O@XKhU|du9f)PrqP~8WBoxr@X9LNH*IlhN8RxPb?4@M0rKjzoYAfnlBJTbNl21?B27 ztdhEpnuutGpjsk@<}fut$TP6uFb1NZp``+c5tB~>LBe^=hXRZMV4c%wAHD%M*8-Jm zH7baGI0%1uC8)EtyHl`u1y%tAb9}fl9jUB_IP-khhh!hMOrh;DCKWGso#^73RtJZdiB+$L)OFstIxxHF9{?al{Y&3!dPNb7{{aR%<#;k z2AOfHAU{YbsN>(j35hDE=23clXJG>bluz3OJ=WH{x@1cWvK>$wm;b&Zn;+c+yCqFd zRqhG8*PLhM5*?5nZ|K|aU6osbxMkY{OcsDBwyR(K8OSx8h}2XyId1AKI#0ta^9VPM#$V{R_U@;^8Dpn2|RZ_|Jv_G_GA9&v*+fqdLk9AbRsN!|K$ z<$E85HK&4_p(sEZ| z++RZ(K->2MN+F0x90ke?(gLBMJO%~wx-&?~k-T`arbe2pm#AI~mW~XAD61JXgP(kx zo4Nbj>Qg8P4P-X)W81Ic)|d2!QkR?7qO?^9|@Kz}-!_5HgQccwEJI3^by(Bd7!=bLlQ~5Ze5$_}yT~(fM z*azG@?ta#BLzk9&(8%jFRFu%1`QA{qD9n&&?E)*try;xjaBq3F!pk<4gRaIHqK|9v zWn*Bt2^|iqv34!=PtSgVbfY7SdDb3^IN=8@73G=*m|40#g%Lg-u3E;4)kZl|b7HAE zc4x_&FFEVRJJuUZS9f;PZwlsyKh4E!t~kvGT4WX_tO@^;26)FT#kL)_z=zm7?R=L0 zGyqD^sj-}+eb%pToFRV{kMHr{A5WFhi@=`V(x#B&O%_NM%c za02h7R9#%3?1KhPH?rl}_T8P-tpoCT`HzdKyC*GDoE@af>s6^+J24;RTWP6F3sRMC zup8|^06G6(^#84X{ms+&sX36!09MB}Y_v@QTyGkfSZX^5bh8P)zZ37sM>L1}MW4aw ztf5+P%LPz!IWG*0W|nTZ2L?F?208@>)!(#jy>@@=_Nr`-R#LJq`)cd7Q(Gzha?RS$EqFfy;!%+1R#y(2Q$SFw8b@+C~dWiLQnkrH6@0+}ri zq|ZIVXb=pTL1#D>RhWsfrZl?eh1e2-(+mcONuUY)@>PGsL6LbO2bD!4`!5sXmHTg4 z!Kv)_S}0p|S(#Cd6vE?yAQg`h5GO2w7K_GZNuUPSLVtkB7*$@wB zJ4_u4%FDcv1_4f;o?kD3+7o8*2EgJ|QbXV+VIs9n)9FA-%7oIPfF$g@%_!i!45-9% znfgXa0CY0T!QNjXbg+^XxOrg!_G1BVg0sN@K$=saiq5L2JWv=oK`CcsJR@f4r85fCMx6@L|#5+Jaf3HFL&`lhEb6!s*nL0aw%~0 zc}$wS9Er?ey#MvXF<-KA`cyVB?*$;PyXRoi8v&=$qvl{h1!&M2AC+Z5DF?*HIedyM zvF=D1UTeD5p(~!-sa=^539Q#W;O!lgygISz&>ghWpxNCvyXYvLpRu@a_t(bfMCl)i z=XERoRL(zhC<$=f?_|5#=uBJw%-55h3G9Lgal1bJ-oxY)fA@qIkP#Wu)~B(}%RQtL z4O*@@@8o$9sih9G2|?l>2ZU<(rjvY3Uq1B7_MJ|54c}>NJ4D7wT^UXlIQ6`Vy%qy< z=Y9ElU!&fCm?YYVYk!XaMp%q3$97<84;g^h2WNL zz)K67O=rUQsQ3q&BXhvKLBj^8&$Wb?1Blh(-)O%Xz=Y-jo&nW>>#EvR!d`N6f)J8i zUr>WsmY9%=KWAi@OI#tu__n4k)&GW>W~TX zr{Tsje=~6v9pukOL#l*KN{5>nZA4X_bLHV(f318o&JdAy?Tlc8P?Xv65oMat!ULrR z8%`GCdhE{zrg0Zv&R7MX(JMY~tm0lbRafoIzem2uKBNLiPg$|pmq2ZbU)vHFerJ+U z7gA(4)a&+Y9a`4t&ZoYZ2oqgqRR?K^=`Ch1_{^t8XI)<0)kP9)im$T{jlXXU0FHb_ z!>c#!!MQJmEoa;4m&Y129R?%qcsD*-(x9|M%)ArKG6(*$k3uGV5&mf??%lWlUQp(r zG$RVySmNlO&;NShyLjQi-*=6pc17daVhvh#qwWD3bM?p7g{Bb4osF*xiSoJg7EaPX z_A+TJ^9vp4EA~vB{*VsqpAC)}+Kard z8^h;`I4bo?O(iN7!RGU_k?v1_?JV4w|NQHlPffkf%Y?pjF9|j?fBtOt5=>zz!3=-a zk~De|=W;UdYTKB$i<1`CzMPfKuZu+bf2`~%{}9@~3)$_J?{>?+waWQm_*3dy_aA>L zgXH;tqFH;8UG%<04xZ=%^c|>Z!AFxm#Wl6k1Z}rL!oB|>j@1fQgQeIOK=T8l+;P-( z@P1)yO4y|M*dVX&=tx_fe4S~az zAFnxd@Aa$?KAH!E?Z{R!-9I+O3vuVWet35$tc=S38r^ep+WuX>GcpnqR1w&{%^P2l zJ(RxLTrB$(H_poEc(SEu)Zwtx6cUM~po&1J#ZDf3W{K~P*IaTx)ez*R{(k=4&=r5lnah-C<=%;9KbIC$`VU2cUpMkGKz>a z&43o|`oKVWkZ*(nHA1xv#_TQNSSDd%s)}l&`fyccP`B=*ltS!)1_ey#bDmcS@#*`i z0Z1GiYv{8@&$5S3(jn;pJ&n-4Kku(ENK+8p@MddkiX~AsqtP7@ZQMN|U;zUqE~~t_ z7`VXULhF1oA+EGE`MqUY8t{bYfLt^^`EVi$*hwtm8co6Ko_ZNj)UXh6gbPzpDN-Rp z3n<`YKOa9e7gF&D)MVgzq*AiR}L^qN%g-q?gQI*YzQg!9K0Ph;o zbJ^`Q6N!SOOILp@N5M`U*Y{k!q@-QM3nCVAlyQDG#%?}_ZoS&B zYB^{KCgF@vX@^_n(%F}pNXAt8AG5G|y|2i|BQNSc_(+TiRFLqfr481A z3Ab0me5zgmT@jf4kv8!}XB^v@*6V!YnhnD>!>5W-YFOZlKXXaz!3QYus*a~i)~qL3 zBWYO2gK6Lv0M!GaNobqyOO}Er%F`c`1tKI>TK$#TYQ7TEF&nHqpd10voU0eu5N)A3uw!y4 zrlQip!Rd4rXtqfxn&p0)xO8?fsQ9kG7d)H9I>50W>`m07z9Hpha)D0&WB08{vI1mp zu=n$Jw_E`J{LuL_6jPcidz2z~N?7Bn$TAnCt@7HFqak+!r*#J2#D)S`-{8#ye;PRa zFPedErAY84E)cvA%~k;kq~g(WG5esd`LGNO&r%5}<7|ANcB{+WrCvwg%poq^Yu9t^ z=x$4Cvy00U#NCtLUjHU8N>$(#+KhKq|Zqzo| zJEbmIIND3s^i#jeWuIDQivufrO(D8nb0-H%Lc}qw+pZyWd%hDsgQ$QP4?15*nW1Snf!4JFvOhrRM@B&9^vVf`*?PY%o!T18dqcKLSLa zJ6I;*+I@`1<(^+LFp{R!R9FwVI)%|;{1ysQY9s16E756E~m9mcE!MlTE~N%3%4e~=fPdI32^ z9kc)o*E0kCbjx57OwoP19L2v_@W7jTII=X#PzmT2xfq6h9fG>Q_P|b0qtL+)?KCV7 zj~@Fu9r)?sXN>F6FjNilh`PX>qMeyp&Lfzqhq7Mgplfo=5kqrzMN~GY&=6$NZW!Hs z->4%Eq;i*2YA74yY$DDzDqlH0*B>lUt~Ns0DYbNU!Yg`IEx*|srjRfga zjF;;&?-jw=wYbES=4%!5+={QD?CnB-Vnx;XX^1BVU%)u915Z2zL?dCzDRg>W zbzSoNQaZNpoaZHj`14+_h2`4RL1#UF%^5EYq`Lnc#vuO)nOf{-pkyK{G_IRU?_=TqpbB^mQse4m?X>F(@EKq%4dVZ{5d+_hAi z7TL%;z!7u0lEwFS7Dca8RzH2?lsK=LFP467?b`Z01gLe1LLJ~7hzNG9uJVEwH5io?;&uT0x7v>Q8N*GKZ{p--CR&Cjh##f z1daGq(ztjkZ~WBbudN%s!>PNOso#_2llptBmAj7@j(Mk~?Q-QCJE>ns$}HrQ3wy1y z;g$9E?!NyOvP}LiPX8UXv9nVqNi9kHB`p7kz(;a6+W#R4+YL~|UW~mv3+yF4u((Vt zU&yi-`l0X#i-ec+ku7|7V6?4;1!x4z2@)pSb##C&aAn^_qHnzx^(h;IkgYEloz`Su zS0>s<3PJ)^76SRh$)BVL7RJXlQ?{2ToTRjnt-o{S6v^+8LMl2^*Zv8H=8bH2f39s+ z^w+Io(6h83wCH7Igk!TZu-4X#jaH>#EY5ou9LyU|0h&}Puxy|cw16xWp6sKg-NOJF z1%e_aNRM|C+>SV*KUiJE@8|ncuvzbpp|zrba*XVcKvq)np#Ul=NHPKK1y`XVD>30v zF&!zfw9*4f<}&}HRo=KkeENlDNdSmaq9oUwY7fY7M)(n?7O43$?7?}x60#V66az{| z@dZZ$6;J_1I02!(@701aVm0@bYC%2V1bSgpkOVCiWzf6@WUzE-S`gJILIO?SKRpTu zqeGSXL8Wi7lx+KEP@+z^)MMnL>wK*eAV91_0ZlLscB9hCt*KA5Pzf!0zQ>to$-F~44A9&X&`|6;1;j;v9R__WfH!B!ZZFGr^|_gOODP{+ z%GC;hDPFt7o4X!otx9svQYV!cGyJX?bAispKsMOGs$E%S>$vIuS~qqz7G>}RavDaD zdQ7sMw!Dtao;sDot2F{1A!#*2Z0%}InJQ-(#;XCNnGULER@n`u9mlSA5!HVBXnjTUR^!Ikl^_e-0lmb}e@Szs5|aU8V&}(UZpo;0 zzRdPxY`bo7y=?=+7;)at-p<^=b$Ftd`E~URP{ZJy1Mbpipgn;P*xJRHS{gP z&jx!L;SOkb7A=?4-;t2`adW&?X$8UeVNk2!cDvp~G1-)_m%R1;GiN2ZL%#fNd+yUr9Gb`a}LV?i8Y2)P?~@LJoxUoAR_A@PY=?c_N(3g zfCl^0`(OTOxPD`$bAzz3nfoo4AMP zfKE+_ASN5={VuAgG>8;Q2}HpWDBxpRz`~?RVZpn6U#c=Z4x67Dm4zsA#Z0wiV3o3q z0Y7LjL}f8Z1|?{?qH`&PMq-3V)!G;GssYpF8PSscgrEx&vq%BWkf`P-S}>L!MyrIH zT<8W`>^cb6HG#m!o^VMm4@tP1#qM<>p)RE{syhfnHBm=C9HzcIY{KpDr$W`a&oxxJ z`=2f>FG|m#`xFR#PuK}}nrUPf*KO7B6@&$U73HUu4ZYdpBwTO za0k0jLDHu%e#T+x$Ah2op_cH)x12ON@)%P=L6!42D(( zGRjfHW<@m&4a%>c%JuFys>HCwO@IChHBiBXt4g5NQ$YlWoQj3B4_77RwPg`E9#H6x zy0DIfopjK$eD5x&GoAz58H6Kctxt6I=Q;Q9u?9XeZ+sadc$*#AocWZ(xijnF#bF$Jl!P&H{MJ*OO~PFcoSzRk9$Ply9Z( zuE@5$yVp1WThM(VW&336_b^cM`g1{gQvPWsbq#nvV`tAUFFx%AhiF}k#hjg|g8upa zhq@LUZRa0qf;o&jn`PHlbmNm|XCG=NCI0~~kLD1~k37!2eEq?L!HY)Bj^A4Ngn(xm zBTHS;@up2TV{G*uXYcPUgJHKRtIId^lecQ)Q)J`am4QaT-) zVTm(W%NhPe^x6Mb;3~>?$_C8FW)C24n};5E9SjX5D`KS2kkp>{zW^r+ggE4kECCF> z6e@u#z!lp;hfJl=T8olKdP*L0hMVfxiJH=&)PpQ|PoE2z^qG#K6qkcsdc=7!^qM77 zQij4o+#x!Qz=xsEU|<6SVkhz`bXP?IWJV%VFT$zhh|=U&Z;uI^pp4v61AQ(UG@^wM z8A-7CJ_?e5(H&m#H+ z>o2T2&mT-I;$`r^6e>HPU=}kxU858D`;fM_H|SBS%eiap#)9G;4$4728H*0uTXTMX7e=t#JMl(^eco74h->KYCmd_pxr9fNcmV_3WPoK^R6AL7;c_1JizY3l)A?kr+N zK(iiLXH9#A1-Y3=OLCM|6%wXIc)K4kFv|V@YQL?8xGdhbbu&}owb{Go+qEUh`Pw?# zwYU7GY^6)^*HFnqk|62j4o4+8I^N>^JxN%?ozzj^Z$l|(J33NhHkYL%O5Y)R`R>h~klm|tis1LyuWe0WRO-IdoK8XX=JFKhZtn1_e4B>^*`VV)W>=5IZ_P$HV zTVG~2yQE*ZwhOZzJJYS8I(DNgsok!k^8SA`qwhEzb0EzFI6jO8Ku!*N2}2n!V$4Gd)>mhtSRm_>v5Ts?a-%v_O6Ylnc5wt~3L* z(dr>-uoARPX`s7hj9tq;mO6}QY5-c=T;~gMX0i18Z;0u+qmo7sQw`!%17@i2O`Q@< z!r%?njsNpumh97v*X}cyMwO5s zW9oeIC3si-RYG4eh3i%r#5`fcygNPRcSRC;5a$J!E(uHwXJUF1)kSRa`+E>Edy2>p z)x-(e!AH$8V+M>M6(WRVE_zQAUH;g@#yJlWD;tSN#|{-k$=WlA3FlqI0_t)P4y&Fg z9_2*6I@3c)Q0Kq@ZME?*`%uYLkf`9yt23tt33k*V;RGWi$mFUiP;{U+C5F>{qB7y5 z{TcqL#f*u@vH%+<1$7~qfaM_*lUt@UrH4$*+>v#+ItjyS*_gVh zW-xQ5LdlF@YsIfw|BXNB+26~WvW7jZt3D%Q4?irg_>5P13`#`9Urw3SsUCLce2l^o znBeosZ=rF+uGYN+&rfqzUls=?5|W-tB3~9)u=y;*@sGv-;9LotKFVpn$yMT9@=_yD zhdwR7wp15~7dGpLPm6AY?b((H%nZSQ6Co^b0{<6`IZ;Jp_>fL#_Sc3*$DJ>l-9H2| z-FMf1&zwnGS&5n3+(}u<4B3`sF5F4l%;}bGJl$FP-XQJ85A7 z($sflwu$FDR!J+m{Lxg&=^=bf%H~D;`!!P#gxCT`4Q#)b%?6vqLzY zv$GWy_wRgPkBv{#i|N|t{jMqdBJP#13*u#q7G0nveeG$tbou)yn#H2i7QIWZzDBt_ zeNst-1_hA^eBWFpWyxM!t|*SYsn!Uvrld7wWFJR>zNVFaQEBTDUs zAgw=AvM;7)fS%DepkboqQWof$#7jW0HE?!Afn!tTqeK8nHYOnpGV}AnoXk*QCiO<` z7sw4fl*qgo0+0X{1@8|lN|lvQ51x37U1SrHsCF<9fsQooKS?~U0;<_ptq+^AGWt*E zL7jUQBT&W%;f(x2=dstOC{WtQsDjhki4NI_U|)>9!& z;+o#^5y=G2Wrprv`*nJCMxDRwC4<8m{Vruix9ro&*|~RNc~CPK9PScMH*~*~4Pr*- z{Zj4*S2|tw-jE3`qAUt03P~^h&!^d&s`W-UKUsVZO7z_8wqULc-`T1_J>3v7RLg)O z(u*Y@USyehY6WoIOJk>7s*e;Ex!1b(ytbycXc_7kt>=~k+5Lre+InOs6=HJU=v3BS zLJOL1dRP+hD%^<2@ae7h*P#a3G#KB6=_p>SCgm@N^gw! zN+W*Jhj)WxF0HdSEyfO3?`FK8Y2DZZ!x($z-}LvS`g}gxakQ|L45t zFER%-G#t_(H5_oxIelX=r&QE!IFx}yTBb>*o1MyaK0yq$oY6GhQbxX6j%98KPU3*5 zso6H&4wQn`cG}`rGZnta_dAzeR~9CZ#Cq0R_qy+UeMfIeS|=mr0|t8n>c+l83Vv72 z-$&=;zuJ07X(6d;vipP$NOWnTcxFb+rIZD?oU4>?F<_1@c#Q zDU^}+J}^5sE(9H=aYoO+~L+XqAEIH`MXgFdzj1T_GwoT!f8_0p3a! z6HGQMEd)0497pK(U}#P}r?XHx8X8)yrU68LvfzNniqaN%s>BZn6fHM(h8| zLYnGOHFM8hX28hcYKpsY3ZXm!>TVu13(5_|nwaXcnjqmiAXbpCQ7(S@Ok${SLa3q0 z<1*fYeFESYYIwryyap$uP#)5h(^QjHLsY|4?iqXG;|!~cyrn_7b5}7tyCQg- zes<)cL)v<;?#AECTa?s}j-N9GoJd#d{pnPLnWVO}SFif2&u6r^i&rlnSdn~NvGvdF z4Q#p0@XnPDto~Abai`eWu#HY`^c&NdFbOlK5~~;ii^Ji&pZ9@)!5s)4mkvN{`G=(1 z)BKu@Jk496xt3_DlM7Mcf4PIQM>rn#PhiP`*G4>&&w|wVq%Ur-gQh&?caYHHJij- zbJOeEy}7YkemqjK{HSVQIBdLX*OJ`zz>*tw5^=hNVb5H#P>& z3NXhk1PW_VhkAbj!8;1{L&gBl0V$_JUkM9QDFj|KJLX{AgE4`r;MwP3AWrLj+>U^D zQ7G2nf`Su*P;*j|K`|Ci_%?d75<*fi4$vej5zyyI02o6ZD)jO5L9qZRg;L8O|0Ua1 znZg2|V;B&gyi$}o@W=w(4*X7Zphc*+UpYvItOis)MM=d84La=uDk{!Ty&I>`vSI@- zEfCk`s46>2HE<&kg7=RS0S-7COSiX_z z67W7k0n#$hswjYf!4|S|!Q?wAt3&G9#1Y`S$UUHbi}&a+oXKc0!cfjSb8Ar4@dG7%isvxI@#IteUX zbiP=G#ZL*5K}8aTHOb^jK%d|jR^Fg@W}00MAg%!mHYE^M(rW0jaOG1@=v@u#_l~_M z?ddW2Bj*zg$spsSja{fp@!YyRt?FPcX%QXL2K$8o3c&@K&ON9ugByKgEYHWU23%J8 zgC)k^NRG%E7#euV0;U3deJ_(8E+{b{*c%w~TvbFtMIz@{rcW>$fa_ZGEUf@aQK|v? z%C3zLOr%&56jN{$unH2Wr2)WDY%uzfz1hKE7OPhSj|-Cv7BP=eA;vIibwtXuU<|5= zd4v&H79qlx+K|+XF@|g))A1$P;{aO_ZeUJ+43TPJtU)>!#yrBbSd{bd*?GJQoAVP* zgpL!P)Gu9WyYj{T-S&moTP2SL(<7JnK5dKuNNj#{|88sgTC+n^ntaRl#M0(|Yu6O% z^3anKFPGJN=Je8Yhr#I)@t@7djqP>WB|vB77s`uMr<$7ffH#YV(+eJHKdS*k6`i;J zr7U$U%cz?8!UNj$j+mL z^8QwDlUxjIE0qJI#@kAJ=88x9U5;FS*Qh z*(T9GJx}^h%h)PbEcx@-Ei>dVs?yuL?(UXl>_zR4iyM>XoIz7RdbFfM1|w%3G2;PX zItygA&|eNX7?rF;nWd;4A5eNCIDq7+qJqwSa0tQ6^TGN6s(V=+s%J6Y#H&~GmP|Fx&u$H_$uNNl`Kwa3BR(@{-9xwkD-PfvzGz4^=#9 zVXMJ~qK|=eNCskNK>f0_K=96GR{#NaC0RyrgZK!8sLwtGwAf`sF>cx9ytV6b@$sb* zVM+*NV4?)n9X)}M8z2iX#+^{-II;|e0bErPGM{&cg|XNieh5Po zU*8lg{a#bMXTjc6Fpqa)Ji|8)Y1l7ihW5n+syLW>2N|*rgHt9$-g}He!g2XQwGc## z$AngHbOk`pQT*32thB%o9ONF7XL#z2KFfp(cVf8WsbR5Af$X@UHy<>@^{-{$(NT8l zEm0;FL{OY3eXX-`Q-RrcOwWi+ykE$G?}SFTUxAi&&4f`4+&d6OskP2UbMTd{EXona z`ltoCG-c@oWn@d^lohd#=U~}!_j>O3c6)u~+GX)A@yvGYWz{O$*2EY0?=z{b7uWcm z)b)9$`}d)6@y_q59dlGF)>6>;Q2qW#!G8NiOF{X_Tv_Vc&tCc-x=8xwxdeJzpuPtB z1=F?1+=&7DwFaM3D8j&eY%p9P{^R3Eg#-+k`P=+`U@m@ssdY$~&$y--Q=@IW%Xh03 zOvRbI0P{+{@3MU`q5@zwNXRo&2f&x~%`MQ@j?XR6Ie~(?d|@?X=EQb+r+D(>_QKPJ zrxhMcEiL*XLW|HP6CZlk<~fu5Q7ihy6uth>2YQgj)%}l5OaAxwBZ|N4_cr-*25=de z4Ue4rc(H%BYrlGT5o~FaFW1lQF1YXhq1f-e8#yC>v;WumxxKHpmTPlwT2qqfm!s=k z+Ugpzp~mfFP#FwdLl!%Rbn;<>Bp!Mn+71jlpEX!~?mfNK;tM0I(S`Bf{wILA^%pP{ zrv5>+2VN!wBD#G17ah(e)~4x;_e~Z{Fw9a@o3ecvtAW^Jr_}!XGtqqK zB!$(R$4qb|%HEzdCsk1Hoh``=vUtIR>=-889<@Pep>uh6;)%-|qL>mDg2hr{UJ&Fk z8vrv)fl-Is>v%{5$zv-JbtQLL6%#?YCekB~kZ!*gEvGZD6XYrg`eus+M)~$XSK>`l z8ezI6;0B6Bg{p7d;U}KFg4e{#FM;>vn#RHsNdro6B0p z{?M{k2NY6+-Y)a%2rcwPP?1kUbX`q@KE<@B39^KEWuby@2Oi1?9OIo=_+!$h(tijn z+F>WOG^LMY!qr}kUpbpVMTLam{MgB&17{-eLbRD{NSn;V=mn)Mer!BoMW1D8OA&&?VBczA3kK@Le+54BC8dVCp+N=KAxyTdS7u!KiKj~5!c|D4V@bYU9Gp!S0 zfeO9RspM?QrMoxVXFI$2pf&liHMq7nAE^+HDCUnwW~`f8_UrD--d)^oPm+9p`(S4A zR%9CWJI8%@g8zM^es3_cW4rgp4DIhzfGT^!(tU5pdMfu0>oTMq%#&dlJK(-Cb|72_ zo*tlpJ_9;M6PXu^4zbNHIU;aI<4L6;Q7S7Dh8ik$KpRTE20_pV&I1>cJMo~b0~(OsFIY} zvKFC{vMA=bHFgIz1O+Cko53&@bjcxgS+FGj@g%ex$x3U0fi>uK$`KMK0mlY}7Nq}k zS&@%V8xT7t$H%$i-5}Ojzc%2OmRXSnq@V!+>B_ENZ}GGC8?<1cbU0~&*#W?YMML%> zfQZSAyQH;XmraRptemK6WE71D0^d*YtqAJHu0{r$wiFik9!64Ysem@p~As=2Jl0+$cGl7)HHphflBP$_sR<`N;M>W%UG$bMgKJ^ zaH<5_9~h_EtHlTgg@k`-<}3E4*fXG~iF==O$8=)+B(I^U0!b&IX2}A|0&spc&tPG| zw9L@BZZOAKjdV+d#DXGp^bIWV6fZz&Fl)ji7f9|%B^6ok-$;TVCa{Zx2or*zl?LL0 zu}YEEvjq5r38w-7oZOf6uMSuv(azAHorhMj4}Tr3)L4-1`Xo^OGqeWc;zt$MmNraa zi|loErA77>B|ruBECK_H5}>{ein|f#3OkcB1=aGYX=+3>=vL(wNcB)0)|!-Vmw~l7 z5TUogRLXtK5cc#m4RW4Od3SQ${7Se>(#&eAIOFcN+$Hh6>BeGiYgPK<%9pBvUlc2? z09Z1}*m_sqx3pXSarb$dLyGowkYA8#H6>lXimpoU>$$?YgqGGyOqMNj0Ruv0 z5~^9qt04jN3KNWgya8&#p#uagRWa;-P+|iWmHXafnzU8O79(l$5&1O#?8X*N(JCKT ztR@XVke|5k^1p5O=l|DxgN8eI7XV;D51pL4{AhQ$@!!4oqT}V+wfg&@44=_EFhRIG zV^}h5q9$$9Nco7ZCWJ~_t{+9DtN=H%<;K<4_KzPgiaYtcKY-Vue2UH+up!_rke3$hD>MR& z*?1^U1DGE-wgFhG@&Jnz#iVP9jH+c3ap9R0O_kbLUg`YxrCd11Xxsq3IK3V0h!FIQfchxF!Sy!aitL{X|Q`xW6^m8 z&|&%!fPX4(?EN2JOECO(HW;?aV7XimL{XX*)f*3CAn1MPGl8yB7F@*41&%6>rD^^< z&l0RHygUG{*N}AqZ(+uOib^Ofl%$B4p#G{7)1$g`h1-Awm$;u1LKm2*MIhCUNoNfa zq^Q%cvVj+h3C5&HXBxDeMrvL}#MqBlXpRgZTqe8(7^ruxr!XO=V00E*<|=J@O*cQr z1v;y?B4sHcoB{xL+6I9`xtL)qWgh}92o}2Dxn+5gK0P92FpTg#02YV}y+NdS3rz}C z@Y+*Ngi0B#7>~sOAH!_p?gA!63br zDl%f3oJl$L@TYk2gXh+9kxiz$-ubS+wdP7rXc@r}T+4tKRGmB!gfLjK$`Jh4VO|aA zol6tl(Z^FJ3QT<0}Ri@RR(Um%e`~JD|@Y>37 zy*06-Q}NkgZ@>ds_- zW4)fkU4A0~wSL!6?FRsuF2JgvFUSvU!7^^?IrQ%*ZYOU4p3EOKG50E=#1{{exflRE zXg0M&u0H_%{y|`FJFJQMzbJ;E^X2op?z_!ZyMG>!jE@{jTYdhqJ!v&{dnDs)`Th{F z3hs2@nc~R5kMOs63h``xN3*-U5jY!;4t}vzU3ycqtLx%}5+5%a{YyiIdad+0OB=MW zV<(L{Kp(gOLmJ?yI?8xNHyG_sMs(9r5&#H8GH;p#WVp^}0bu~RBRs3h?(Zl?7K#IC z*OEdg0Jh1GxM@W}l@l@Qng>H+R1f(PAa_+mWi93)TurJZfdyd97*7TRs(X|pXlbC( z2v$9Lj-DIP#S@;EKJNV$bml&8a1M$WAtMw>V5|}&;M7L-rkJX+UBO)p&efJc52S)< z=T}1)T8J!6_B}EO17qi@VdPmdLTy9#UKXnRpw&n6K&ve>5p7Ex=rz!#OkwuSP>j4vrs0NC!3}YP%m5@v*EMUPR5+Iil@j}5#v*O_z zFd)V}e~YsSXMqOV4^am^bxtFYQvs%-po(^VQUF&%ybiWArPM+ZDW14|^QQ^HrohR> z)6^?4xQQYA9is(Wkk~!e} zEIZ@9U`D)xAcDCH9_2563=O+}R=I!+HaMaV1Dw2;D2iv?NRZS9RvLF}nC@J83}XW_ zzM0x7&6vj_jYh#4FFZ0mDW;f4RIyGmnC0M6YAT}h%@BeGz`RVf5IpD$A8H(Dz^I6K zyo7Vs_xfDdO-aT~=bW6j`YHBev+ITBKY#3t9m}-Kevfg{J=3j`t?v2S$VVA|xSc~jRZU-4VV=5KGdDwYn0j$WC~ulxOZE4s z{#Xv0n}L9?(AUC=VQu`-D%Qgj(k}f83{+9L%b=&b_m(33w)JE$cV8|u*e|5*smZth zou2D69pn#%KQc$U_S6(((~3_94QtD~yN{+ybEl>pUgu6VHm@b5Znc-?rbqFc#lsn` zYv9rS#H#jmdt2S+vKvw2x;|wm`Z+>uAGXgZNY;R`Ws^s4TuoYD*}CCi*}fk$w4Zoa ze?**+vAJ2lH}9YExtzb(S3Vs+y)xhrd=M5A-4rMIGj5xY>r-iaSNHxh%lLa(cg?-6 zY>oDA+pU#9kgjX{xOWl`gv{EE#HU}g;-J;N0R4uyv@4@|7{6*fWT8PABen50=Ol-I zU9?kO2=;TLM;rpOi9@#8l!w*l;L6quKNV$J`(3Z-BUuU06D-<#x*e6t+=xSh9_2Rr zIYGB16UcF@b1EjRNKV6}Cw027P)vDNLK4Z zxHu_im6Tce9m~oh_n9!IHbsMu#jZHjOjK-(R^N~nL1+^D3{h`$*Hnjx9CBnZl7)wD z{W7_w#06O2b1R%al378?K1a09k>m*+RZeLm$Ao!U7%A&f=!ZABXl0oxvlNm~vN2*N z3x7@i7wY;|wg_u$-bc~q$pVH(^#@7WqUESqxVhcLuX%&;9Bg*ZSzZs_+SU#(%^Rn{ z!WS|57AS}4w3rRqs3cC>36||iL_`#aFnIs1vXh|bzV3MhWD-&YM>AvdnDO+o9A->XMR$(& zmR{3z{EYD_TSZ6hxsXC4l9D+?T9T+)hin7*-ZA1a|t4-;#Drhqwodv+i*=v--!W+2O`Pj$^xvvVyZ)lSqwVa@^0r(HSngWwa&rVvy02`!wNgcE z+q&5PhE`i38S=FI5IH^oUA|WwBye0N)-}2*hE}9I1~<09xc`r0zW%?<`G@4ok$ZA6 z?Z@A2+LlzjyH?q;le7P>t1$^&5q%j~!G$ojHgxos!*1->@!f>j)q{`a@~Nto-A6YZ znyp8+_IsDhU%S}z&N(rPb*d4ktR+y}oERtHf|L|y`ef;iRI$VMm*I`wS^usd41@ho zW|0cX#V~*SL7@ETI@7T~V_C&<-~aK5wsDpJS0;at!T1*gDt?5++ zwe+o$fW-w`j4>_)(Go|fgW%cZUd-TOv;m!Rk6RH!AH_fbUGv^38I)@8HhGhtC#DEQzal6T4WDZQXW=m=b4qC zS;@F3CI{O>yv#s6wHu7j(nHeqZ1f9Ig%@i-lw!I)3xo*X8RLRbFJP;NJbDyiF8v9} zMr@=Arj`_e1snW8>L=m7D5w`PnlZ+>7OtV1X76u=?BXn3nFk($S3SA_MbrgfLnsS= z#fWNcjKEMNIJk%&qqAT&#yBWuxZaWTzbF1UDLhTVdwc5E6%C zY?Etn!8ofI;&Q0g$}h(F46$fj*+>oBn7Hgz99ELUG~`Gc0^x^>gS<>*33eh90y&5w z;-?zTuh+cFUcXj48W5X>yk;jf88nUh04>%eHF%?uOjL<^@*tdBJb=(dge;H-=#=ny zYbRWkW}`B<1>P>|hKCd+$J?kf)&m+FFfwSMkC`-&De}as#sHr&V{bDmoKx4!%0nq% zAGn}e9TR4%g^?^)3r7L7B^YLwY1KGFEHMhhsT7)2b6Y$Mtb0r^^m&FE9`TV@Cx^<> zf-6v|RW{k_j0CvNQL?oU^|H=kFXOW(xaH~7XKA}Hs8rJ33Hf}XZe*IA(OT6-q9xO| z=Wa}=%crisP8peI-_X6@Ntz`_y^0r~O|o2_o;_WaG5@W(^_S-8xOfi))0$-D6Nqwx z4aNW?D$Nv}kOXFSbVzero=+X`^oD$&w(h>aKm$bZ&j$O?-M7P67h7kl_BO-{3<@iW6>( z8`lU%NGwgMMm65)1uCosFuLocnFlqxDgq-k;*hDD7+_Tb1d0JLj5*8+NGbtip_h`~ z9UwGfRbYU6;~tU;_k}YUP)&3n2`HmYiQyv=kW^ofAuJRhC(tuJ(Sp74JAB% zidn2h1uKZqTE_UJ(iS8$ILzm=W{pQ+OWZ zV7gkA$5f_VizYU9V_;g>vyB;yYMY~tS)pL|rb_6^@i}r2Zwo*5!dxxN6&F1ulH`SX z>IXsyj{)>X5-C?}+7_uH$KW|A6&-TYkTS9^r{>=JB_|`Nmf(V%Lx`f}Y?J4{e#Iga zoY^U|Yjl7QB{UXMaL$^XoA&{p2~n}mRnL#n(M9YUi`aU@ibucV(9i>g-5Z>}v0n zeA{Ykt>XXuBf4xqcYi-tJITF$V0CA*33} zVhWq~!v)B*c3fJ;yLXo@50dTw=G=qdQezLov%GA0Xm;5$*1q}1R=VvpJDp|?^6+ez zc(|)9-L|<*qwo2-Q_KN73-yJD(zoBAp_;#twr0E5R=0=usT-@ai>D*g7ntsQB7eSo zVm0^G+;?ev(%C^D{|vc>``(|A+~w?TUV?vwRMda}^Yf?ArDoZX>>&4Du!^~j;`s1mIFU+3VQxU>L$o7gsA z`ni08l|`H6Cpilk8S%)_LuR~WIP09Sh7{2UcIkDW;;oUeJ++Jgi^t1FaRiWs54rkr(7)!G6LN}xU?2_h=TM_8Mkqs>7w zNm_%?lOM)GoqATSV2osK8h+qAIB zypa?Ik)bTB1&u7L{0A~!%+vg|^JPK+_0$_hoz_4v!%ywRd4sw=`(7V{A{za)Na}v# z0e3p%2|0G1qODeljU|;9TtxUv>{M$?ByyrmN&5{rn5{ zhs$=Vr2G4y9-p9Xf_r zrK@;O%fPu#6%X|b5%ytO9P$IuxcQyE?Q%0XqfdONZ$DPJ}f#KBMHb3^aYDC41+}H zRq*sDHf-+&J2Nj#ECWh%!qL6;`vgEC&XYpTNICa@=Q8rwt=JS{?OvG0F3!+fpNq;3 zLWlVJ5!j^|R&rczo{uE(X)wK^gcX?c!R9>+u;3UKtllC$iYM9}fch#%)HG!eEbMkLdtdok6a) z&OJAoPk?a)JS+$z1d^_KjO(dyiYe1F8+;z99Sj3Sg=z2iSHb!$Zvq@35J+_q-Ro%X zdc%j@sh^6Bk-#V}5!GXAt6J-;T3c7_9q4<+i7pgSyv$UJA8>`w-yW1pzmo89dITjK z33PiN^Mwv|4zG7t_XpWuu2yb4RCa9KZl`W+1*MDjKznURVNUannWo&IaWc)3t-~ZmvZ%Op8oJ*VE-@VHJSuvL; zYpd#_fw=A3b)c=kdyug;|2(yvGvc1QD@y|6<{A5ugz^BwOrkzTU<2NsBto_pI*~|h z#1#459{28kV{T4~C)6b?;R&F+0dfGW-*qs=`Vau%tF$~Uom%I(b=cUD z*cgx1$-BclZXM$77o8#hHGhblgOdFOIjT<4rJAT>;7Z9{*X0gyjhKpjD!DSdRsi)O zd}}tI7BacOUdIoZhO$(R3YB@cx!AaeBOc7BvZ84yBO7y>;^HW=$DxWV? z2W&JCVdxz#D0V~OV{o3+I4|YXoi*e{Ye|jI7cj|(wDlV2kKBI*sdmMm;53e*L_vvO zbI!(;@@Pjl_RPa7v{FA>FyGPZ2*FDcwh>K*J9RfJCQBRXL9C-6pZ0l4;Z4s@H8%#D z+fZCg)m#vZTZ=}(q=k8^e*jG>pTF`khONrbHWf*YDhk4h*%Z|?(Rk$nKao#aIF;Bu zV-p0amc*REdr%#F2QE^>VE6q}-aJ7X=iXY(4)}A_@vG1$KNEG@R9Y(y%Xz}}t*~mx zI7fKi7v9JbeS79wtc^cRx=eQLKhAJvEJ{ajCbymN_MvLqD~*38CyLVq4&pcV?()T1 z|0>zmIw?jBlv+P;>|1u-NsoBx&sm%6S_iwSzA&rgxm9i!A9p6E9mKUx?RvM${0%s* zg+M%YS=_l^!c2jv#7nfuE?vLDy^TKPX#rQrYG_~Ij0KKBpP84etdzerpzTGF$?b zt{N;hrBAvo|B{-XHrda-wDxl8(bDWo|CG+@&9^hL_j$3#$1yM!>cB{t*1Np9IlZK1 z+4}m+2dTS2qB1T`lFNWI0!?vTK5r?XXiuW<&WRP@w==%4A9jD_F57mO_$y@R6|?*w zV^#Z`59FI_26Kw9YLDD^qPi4){XFr_e1~JXeQuNGM+8E&9;-Evw@@RzVJ-?fOju00 z1Zx{!`#MjD>h7TPr=bPrtz*zO&>-hjJCe*TH#DeIs2&eQip1}(1)tT3GZ^2*h{`W!=>T^*L@Txm}395fbvyGURf1%n2kG@)&xl zK>9qlu%0_9t+kSY(Rt@scCM9LzPOlUp@)NKVKP2KhsV3~>bs%VhsSyw@~3q@ATE#% zJfV_BdYnmBA_>u279gN+K?Z~1y1lIHMWURV`J4+f*mQ8EJ;oY%mA4+nN=n4VOi|jI zf$S2^VPyhksdUTTToYzOp0B)=)I zsJ07Oy7qC3Plo*fG^@-T)1z}yAJbSG{dys$l!;$pJrUmMdL|+L36Ck(Z5fjQi}i%H8J+4*89;=15~Jcw(GPjD>5xi$GqnN1DD>eq?;E zEwf%|NX{9T#Hgvo+T?=Cx~Rk`eT|SxZdv*VagA#epMP@=_M=Yrj;=R3l`_jJ7QTgHq8N1phTWx^goKc5 z39k+5W#Ln<=%RNK$ETAqoLjk=qJ`H^@RTMag3WYf(zdtVGWK#6>-8C*Y2W)5|4__- zk%~_p`^E0xS6#%k?LLDH{~<;~KlZbZ_2>7l!{}~k z%IBenTE=R}*&fVeDvzx!8`B!sXIr~=dMyw$cQ z_V;u)#TZN77xJbd@dk54~(=B8Xeg1}#%y#r!?;ALw2T-)5GyR8qvCo4a0 z9^44?zg*==?Ik2*x~43^5TRCh6XiVTJoih`R6lcRU$D9Ud7n2Z-uqomK1EY-s4+|t!sNf`m6T-8b9s+V@{m5*Il*$`vdtm{`ave`S1Sn&C_#=PilXw$%$gx;GJ(# z6V<}2hY|j{nE{SPykkj@$*R4e?8h(*IS5?xP43qK2-W%XN&hzKbCe}Q=@bl4yzMyV zdd9iJG4Zi019%ZpozH{R2dwQG(R$|oc*sTpr|pEanI52CV(5j-A6VAAfuVlOo36$l z-U%gxjaPK4={u4H;a8cJmB)d0pQBta;^kJSH97`CY6`;R3V4|_8m5JQ+3y!?KfqYG ztbFxl!TJSvBoi>Dd|m@LPZnCqLbf^*U>^D5l_D$wg*h*L0sVXuhP2#xziy+|yI#Pt za0WZ+l^#QpdPSBPREp~(N9=8IV1gq(k3(hx3OU8aSgIwvjkzof_-5F8zv|A6hI2Be zi&dk_a6}9R?M!ij(Fxe~uwxFmz18A`^=pP{l!|8*8CIfA_AeOcJ+vvNZY&GRk^GeH$_eidOY-^Hrp$(OwYFf ziNJ0IhEUktz|hJp1~JG>zo7Ugx%)N}gmB$$$g!9UrIJY}`_{*Wbtxr(H&byCKL0EF4zXn)!`Gl@Uk z%1;|_?eE`h-xlwERm)iS5qF$8SP?MpU-kEjgR}V4aL;C9)!dy<>aJT7|L5_Y5-zM? z5YuMl1s4S1j&9gh+@1j(pj-^3aZjPi`Z}Go-0!bwR!9_ot0|UfVByw9g(d&$++O7l z*tkvGcb9F=($>|0s&m0$i|zgyWbx%pkhdRo-b!ysofA(nR|H${HWNR#Us_8^pX_g6 zdGtW-quW$}dwR#T+wza-k1ij31B-Z6Pi(C#9q(Ci%*?F#*8PpGr<48Cg?+&;FBKgB z`!rvk>%KqE|9eESBmO@8U|||WG%uAe|5oV#v7EpAcPH(K!yaED74J0jzvt5S$Jgb9 zkwD)PzBlhO-P>PtVrevOtlCkXb?k&6?91q9v|j}_IpFr!lPs1%*GNFE3)auT5N_74kIzL^T!L((i&)uaD)rv%52P> zi)KVvuHzV7no`7@5e4-R5+%=}l)-T;a3W{7!JzCu92|pE)ylC{A?;Qk<>s`5Ir|# z8epXz2Q|bREvgrdgUb30RcL72>LDo!7h*jn_R(LUXY_z~)G0Lr#Y|~u%Fx%-=$I11 zIaG*d6)+vCW%cvXNM}MU?6g{LTF9TH=GW-4E_xy~IBxYD-1#ViW8&0IAb7>p%!+x) zA`V;>gi^yM_6CGt601?*rPJ3z9wFfi5h792^~bIfqt=BKl>2jnP~bf*3ZkO?i$Ptf z*9r#yvH}j`2@3Z4$^A?!grLM&e$wq)>?~`#X_IVaO!cfbM02yO{EZMU18A6(gk;fC zq!aJz8VR>i*8%ZXNgY!LeB&gq9X|-sY(JJ+LG)!)f89o;F`25fXhg@MoFrO=Ll%#~$hED{++J*8* zM50B<8CE4vS{>%@KM;c@&SKj4@88~^>AcjnBmdrOkhWId>cHRGHQ0HxH?}R_J>)L` zTeqrYV>s10$?w*0X%Pl)8LW+gRPmSgHCk<}!!44H{X6S^?o1!FyDxxpw8lyXm1$(< zS(b1RvY)7TcPBO%{1t2vw}7{@p_r!q@R!f6Gof#6AP| zBYI|XK6vO3+^2Q_r1RWk^Kv8iz8pI+Gj*6V!L)$?^gAR_ZLrB{irdZ z&Hp?5mebDA)<5#slQMqmP{=O6tJ<>$Y+3_@Wt%cMcuU=s1;cih11g{b&|G|@usdM7 zATyvAW2j-3I?_~_tao61?7=?*&8*;lzOH&<3P zV$+&-hg{b&Zb6<&ctR(CP>Hx5I9}`}s zUK8TtBI1V7k;>M$CvT=T2F7pvba~O}PQvk>6C{-*x7dsr{VXhq&_?PXC`r6yX}BZ? z)i*<7H>PQdMs%)ccbNNQNpB{rp|{v+no7sn9TF|wk`SLs##Re%NXJ*9X4H=beVM{=h5x?hlo15MYm|g2AgON z^b@T+rrl8VkigJZVg$ox*sEzWs9_TlPdop%-ZXoWZyO`|eP0$9-lo|$JW8Y^s?J0k z*U|66ul)v>H9?MUvi!iDx_CbDgBg(p-*eSA|;%T_nmr3^k~<}@NGW|xR5c>2MhH#hsbzc1>F_x^0BeHmAC-;3Jo&v?+Wb5{06 zF`^g-mZR?9TNP`-;VdTH&T(@slkNZoon*XH)dZRjA3mjo|UU#3noK@RS3zizN4 z|97pu^K zACc#RdqpuL-dj8-&RF_QmP*@REsWgR+}#F}u#5%%{sw=ON4vE%?Qifha$f{I4jVU~ zucd?IuvJfBPPIY>M;3B0j=~^97YhT5>O=(nrXAmi)eUD^NuJMiqn_k(W@N#Y7(ylG zC;|rxD(ZpoP#%+wbk5bKDmzs#o;g-?@`3dv(v)~Ul3tNgo+*0995Z3 z&Mg!sxh;1=3%k+YjdJdSs4%<1a{2qrJ#(jQZhT@RD)M%mDJgI~ux^2^n*WzaoiM44 zlP8KOXyAhFb%h)Nc!3*STC47CH{?^v;^uKsn8$)L9zJmg*$M=ty*KCI5`8W{A$C8~si#saz&5N6}ucymV9?7LWA=a{h3r zSK$0IW|*6tWs5Z)xCC;?c_G!Otz3(XE#(DiNiEp7gqK#iFlW<`q*#>lL1YRp`iyzJMJyzqj*CvLR${pCh7FMb!e6}5q1La>9=7ed5Hx+$tbmHXtnw+lrtnW zzCQ@YE837S8OFC=&*+dE36jKYsfp!qP_u>Z7ZG!f|9RSBt$pu@Lsh!`_Rh~P zU9;=M{R_L|{ja~Y@BF^2MoHUV2X;zn^39~>8$Uj+%0BBQF_%)B!`;&MzLu}KIg9lk zwLrf>w9B91>m(;}3wiBEsTWTB!E;rmS6QkI;U!68#W%ruw{-a$aC7+K{)4u+p^!w% z-S_{ozG#r`zH?l`cK>T@%Tm6gc>G_HJ9D)!qn%Vt1k(4laqrwTLxP5hT6@9r@H9 zP!uG#rheR9{cY}2>qyEhs0wD?+P9`&rOvrG`&e%T7l;_2hYj0~CU+ptoAT6Ne$`7# zN^&k6T-l%9+*uqK&+ScB$=~yT2*3)VJy~IA`qCfe{#A>!=lN-h2?Ke#Kfn)ve3XAb zz6KmlcUN5u_i2cf``KZ5qo$Xv3*#Uq}Kf7T-!a2TD3|C z?P*SM#egWSqK=PJT%?2|tf!LH0+^#OIR74mN#NmPq83Vr3!=Nt>+9k@oyb_{Y?H~f z2pmG={~guGQIeFT=3;|8tZ^A0c&{k9H)jYzF9p4a=7llL)j|t#Q>uYPW}tyz1FuDd zHsCP!+*6+Bm59)gjK1PKitamTDy;}4hNT7*2%*8j2n#Q+5bbEC`*-O->iIC{odRz> zuPVaMGg>W~jT+<}=~WOLaO$=Q>LtZx(IDE&YbqwGo)5u0IvdiRi0~z7aAy(exO&!fVI-VtUZVlywsa>RGx6+lL2wnEoSCZTHa0_4 zJ|=Or2T-equF}G~kJ%O36cgO!>~Xh)g~;S436jjP;@Ao=-Kl7n2+@iUh)``H^V+SU zfJTOfAIHmJbv7_7hw@~`EX+L zDK>+~4T-#;L2Qt~$x|^MbUC;awBEC?A|eEIV1~o_^A>$O!v&UV+ z9ha^eRQ#ooJe#>y-Ct81rC)zpV=O(gU!8h)ZFwadEDO@ry$|G(uWyBu8=sc{=2SEX zY2ZIYC#!tO+CaCeMt+4HV3j78lG(@u+CX1i$m+G%7M*+Uh7aXmT=vrUbmf{(KuZ5V z7JHl=!{&ye5m=pl-8x`61`gfRmsTDRI`9V_=4uuIst#I#jZ_prZy!$wC-R5;UrxP3 zUSH^E{|L_J**089mef`d={Q)Nt!)~X(IkHq*IKMzOUmO9k1heQUgEo_IkTr2)gLV1 zsv6zY2_L>>e|f4`{e4tltOqU)>xSLc(an?Pm$Y*mE~%qm38RJs{rRJVQ~fhAGNr{= z0J=&X1+qHG9Bmpj?hT?H!lF0io82xWl}5E`5!PqkqWCsQQSx_b>yxg9FyHuZc;WsM4E5zwnRnW=`GN}uMA!7Z?!uYtdKZigVE%%2J) z6QR=BBAc3(EJh8zt_KeVthkSV~;?eqr5vDK@q2&!@P&nnH;pzCn#O1hJd>~kuZT$$$`YFHRIk5 z3<2;is~T=%9fWC-cD1w|A;P-bR=_Q-_X>Z7jK&7ihXcvNz9X{WlYDPHjdzgJ%0N?X z^IN<et(vvRZp&wZE^0~MTF7v)K8$#Z!Yy=lq+`zD#m;Rc4hnIg2+kQxA} zp8Uv`*qxzG7!hH0$FxP-Ms%}M{XC-!sj7kqMOl;|`mSBcbw=jqVTa@g2hHcv=WK{`-Z^}VN%-A;c_`4QSY<*mtr3)(004)9iWXW4W@lZFRuN9p(4~+*>vLD-pK0y}8PB7v!-F?VH==Xm* zT*yuh))qVYc2)i89U9p0a6uNM=KAGAGXh|3tv{VwD$N9P>ay)MaFpIUFnJ;0rTpWv zuvCj5`LZlzr&HoSjZurPmOuI9;o2LPghPuA|Q-(1U{ zo4T}+3raWtNfH0m|5vF01D}6*ykEil$&MD4rGG#GE1Ut7;JNLn>5#?g12RybS6vnt z${y)Ir|bVTe6cY68m^lyUpcd}!p^_?SUK0Zr2lN8TN&L^jBZzrem+_LS?pVOx#+9v z#NIDU0I}c&y+%Y(Dk02k=Bo)%b6g?7iWx=0`J&m7ecvw-DR(cF8er{|ZpFEVFeQLV zZ#$YcTs#Z}q;N7Ql$18sa503^$||jY7NsV!5_%QO&(O#4IJLQ^h=L$TmFRB_Q}wP9 z!G7Rg(`5v_`zdw}5E$u9i;L3d{WnT?!pXA!#Ii#q6nJqhA4X>+J;UqM_E!K*gPt^DMm1R%(*uaGsD!GO(;_izK_eH z9;SGZSS$iS&cZ8)p|mKY!4H@J-Ndhp#;I?Ec0_+GSPdul3c04dDje9}&O$LAr{A}T z(XNdOV!h~TGJp}W2UZiPhiSu9sMVWW4g3M1cRz})b&XcT106lBIdyX7-DA@Q572#m zA>9dX(S+FGL%3i?RpS7~6VH=M&2b2xm*&tVv{lwB*eY;FP9V&hPrZp~tLB`?WX%v0 zCz)@n8# zk1-n{nkL^jRJ0Y2C_2L_NY1wAftwf1U=Afk4aZ zv|4^jZ*oOq$LU4QP(?HXfB29&o!AvA}l5 z5y?%gR`K8vc!@y}Qct3S2;~l9S zz{w24yOjgen>y{(>QmrOOyO_eyzX*UyMACzRr2+Bp3nZeeY~lgol@bgqSI+PUC><-Os`d4ScF}MzlAkdfRFfOmbP>F?bS(@{Xs%uxJE&n)b z=rI5ThNp(va^2)!#}(}tKqap-=uYm8?#}H!F(|_+Ur!q1_M7Q`hbya(!2o>W5g2T( zgW^2L2j%zaenkcd`8pVT@$co?J2LU#%_;fBgg4DF_WuJHIxD?-Z45?}G698a8TluRVRQK>uzjb*~EK7#QB$ z0MN~1W#!8v*sD?vZ;$Z($OmAcuSg<*#maayX1qxU(0GM>ys`-N*a*pNr3T8xm@4mH z!x(iDj9`o0;fQ*E-96@Vgc{ROwAJMXO2xQ{~V$M=|ASN4%Q%5R%JZXn5J@Gm?31vMQGg6VFARcPy z?4!bDmUJ*lG=}lK+U%#eyef<%SV`wX$LjcX{7hWZ$*e-XJe1iMJ%pxtk~0Rwi2qTq`NFYZv{*^^kR1dQqu z5Ya<->X?Zh;KYyg2v7P@x5ANUxdVIyo<24`GasUPHhj+%{P$>cbG4OORm-0_M&>yss%vP{Go1Wl-ha#MmZkvS-m5(ixL_5DUajj5=N0hp=#puq2^Q zi>}jS)$z;;WS6TINpZ4~<$9|Dc8eqd4KJfg<$VHn!0W~}2{Xmp9MhfHaib>*1Aj>f z@$+3p&TJ+(EuR7)3goD7BL{L!$MtC93_}UJ9|Dq2I)#KLyTu=3V=fXxD~?#e{N5)_ z=fno~H1PvZdlDz2gbAUkRrB(+rd!}Ofl6i*NB&*s5~uPR<2LxlH}nvaPdWQz1CNi1 zlMvSXC%3ew9w)pF6G`q8h6Lh?2WE;@rC%pP!ph6O=ujJ59xnH!50^%DTVGe&rK_*` zC~zkJK8=O%EL$JGTCf=Qc0HITU(C+~rsI?oz<2!nt6yuTWeayaK74~GwpO$a90GWy zDD50mj4!2H#%V z&M#V+uK^!xZyrC&0}V85e_6i%&su$bX{F@;>nSj+USG&Vff4o3;2UctgXEt`bBF-e zple9WxYcxV+?nBSZk48FarmYXHu<@X7nYva>C;)JeN_&?v3K~rPrkdK^L@T^^!Kqh&!!JF8Xo{UjGR;8ahPF~=+3Jpo7k)38 z;!4x#%xlCWR2pH#o(C9cr_a%2q)A5Fair;t!vu|sRAd*%E})xxY9=C60u@;!o|0KO{>O-e zmS9P?xN4ED9CNzv2ki@pa2V|J!cBkrwH#Ap*p1dYz7ZDaw(v(_cs~X4x8#F zlhu__*5rGm$LO$X`Jc{iXN@a~UE*O!4zh{Fn#i~y!WOY8046zMf85mqg{KY2I)ExD z98Nw5AG-ySBxt*$oK<&+a`tM2=K~c!b}Ax|4VIt}aVSv?A@0?}d?$s|4=(C{vQl0w zyDgoqb7r)6gj4LAx1iL=YU6{Bgq?^^=M2Xr$NGWjtJ z+@USHG)*v2L*fdNsr8nXUX7OuYpbWMni-Y1>BST9mj~##*Hp5!m$p?wLGiV*D)?hn zXd#b%^U-tFqZf5+Kgl(a64Ao#Yffna-oHKQYP56jKWLM$7ChqGmHtB0)Dj1B#XQN!PrzUABBE`8iZ>B=U1Ms>gD zPm`@T`0rk$;>&bkinKYpb8z)F2+Csv1Zzn$4vX!0{0d2KOmXfXK>nEfryn^#Fx7Uk z)DjDRo2`!`@7(SD@SW{&anaI*aR6R`fT8#X{4Cxw-LE#G};xME;$?0j^( za^XKm=aQA5S04jtED!v>clP4~4E4Jaag(TEImJ zHXCb0O>l+gO2ee1{KHO%%iFZH&W$joCu@O1_#db0ZDE{KM#foC2nzB~!T&^xt*C{! ziFKB(M0&KwtzL})SXE$u0Cwa7Y3K8sjS;Ys6yDF{HvuyDuZB^vRJ zwZKc!-co{f(inbO0nMz4pR7_TU`-4a3^j=j&ci6~%Okq#pJEvD2rZzdKxr@q40VJ$ zk#yxu~G*Mo$-#N0-9KzwjEQ<9`` zgUt|nk=1ZPq|Un}=YzsW3*}TO-P))hsv}`jQ%3dPONZY)vYVWOwIe#690lJlUk(;w z3z3DjJ%~#LBQaW$b_iDtR}jOzRQJuNU(`3Td+WGxS)8YU=1&!Hh2n$<=rOMFd>*rf zJ=9&tZcmYMgqQ0vM%{1fVA}pZp32P%?g=M&l27nr#$su5o%{CZf&klecqX2u=H=MEVh2$Ecqm$M6F(?gj_CqG7>61lYUhxWQD(E+cy>fEmngWBHEPXiwPo z--Grx({*HnI(==j9Js!urGj9vwVJi&Cxd7D&&++E=?6VPZa(M`GFa<1Yg1d2&)HWl zQ7-Xv^M6A%J7s&r0#TL@k|gVs6_IbRX-VxYo1WCU;U`ZhSFUO|UrWJOkiYxkLiiW= z@|_r$FGohU1t?&S`dT`w|E#<)y8YI|@ZtON9rhWQ@X~^^ouo27ZLJ{9R)T>BF~_;0 zq!}2Bf*>7!Q;l(!kPh>VGi6iXiY|;p1hov!0N~av(vT8&2LT#XId_=sf|IHCEEMb7 z89_IaS}3wB1}KQwydZ(dn{KXhlg72+&4b1=^5{lY&ww!{;DF|~3+vdnfFaaGYE(5! z($pEmcKLCEm6%LowbIeKW&c9=@uU{NAjoE!K=oN*9@^}a;!Bp1)8RGIB+SnAt_o53Yd3FM{ zGOwsnmShXxP!S9D4%8WlyXg_UG>zBF=U_-Es-35zamCGS>H?8;xJtp1n^B^(4^c#= z?v`xEfVm3Rz~^Y9`sBZebCVrY2U`I|MCubS_yMAB+Nr4pxT!HuN~ZUn50hfO+j`^* z;0^XXWpOHv*g|f-Xj#OHO3akW;}kGTj?r1F9C#OeSEA}C)-!O@S^2MhqV%CtwnHlm zXjz;o&$tMM|EZ}5Sp-IYLLi2#h;oR83FhJ15t%-rV{#gA?VovEV+W<1j2z?%C)bzX zFUo1)^D4oJ?pdeS#hsMn_9T?Z{zL4>kBMON&?qkO# zLV@jcO0F~Mu=cFBnD8m18mEpe-a1^qbvON$@42g+;}1u6-gL1>KR4ei|I|FX zy>K#YLnK*Z;ePtpnNGcY^s|x`He5Qz z5Ei5rLrAQGSE>`o)-r%bvC3*@;!?1!Par*`i(;>RU^!i7k$&~_T-e?g%3y0~UP|&U z!|!eyG+*{+eakecz1O2#4-HkpU@bR;+y4ELIj_0#&p*uFee&dSKMJhvbL&6^Yxog_nHk_3qyChK}8zTOD0+R9WpRZeY&LArkAc=DBn`y%RZ~fwc6QxPxQaf zl|1tKkf3m5a?w!DM-mu$QH7O_40ES=@HN5mUlEo;5%oRSz=FgOf}u`KxvB1!h;IaI zaz){Q{5uI|3e#YZ_STi+^SGioDul@syVFvfOWqDxnge>MGa!^HE*_vn!>Rj0mcTTP zKoDV*Nvw@N#e$|_DAAH0S9sxZ(&OatRo zlNB!P9p>FP;H0ev1AZpO^GA{m&B#w2mp6oI(x?ZFvPi57YF`r@){Gm1C{+*)ROsPU zaz`F_s$C9^CwVqU=Skqu(Dr%6C0DcVNCX)RcLZW>uP99vteJF}AxX=V zBsqhO0$U9f7Lk`xkIm!CkDB-?+^A42N8w}DAc~9NiPH!j68r9>vMEm1Y8@MaZ)6Xd z^P(1&Zk59aK@}Po-UJUUf!$Op#Ms}2@iH#*h(cv4`?yBrDiHCR~(egMA zV~ufb(?CuiqU5ypz76IOL{@FI+H0;&J(0Zc15rhe3J#hIiFPB9?#t8QwMQ8Ku}o8s z_&fmwo(nYpNIZvnE72J|QK`Hs+BV))m#cx|7I8XPu=Vi$P}(L2go{KG97|vr_p6(4 z);~|ZPEYM$DlE~>Twl~H+$R~nwQE16>fSLdMoM>UmRher*-nVpz8Q}X8%bO2Ka;LU zq?di}9@(z9a>y`-Wfq~Rq27@qehQVY5&PKVv`}7UMj^%X>h?dEO0_O~!t#$~!^84V z_`P=q<(FqwOW5*Hqk9*8w>$SHmiC?+UP|$MKMfZ?8N8mFpK5bO`SS|6U0Tn`?_c|4 z5vo=ZkUjsDgSHzBLLfW&Ww)e@1_s$0JGzl zoqMFc443VlAAQS}?$g(6pVU0WGKzE`{`#MwFJ&BFeZ~=1UMmV_aIy7lEX;b`*b)Qa zwhDl$fgr_dIdvX^w`9sA0GhjKr6dC6Rx*nSso-?U6+XFniOzHkAeO^Oho#f5s`F5%xSgDHb#iW>{y*YzkBf11VtO z?RM7uonl03W5Ylm2!hmzCp9vbBm7J$CPxQ*EydW11kkEC7IIs9G|!5MPdE!A!G+5m zfsIM~;Iv zi-_=O>d}Faj}8(G5sS4HyI+9DXa~4~?T`sOPH9O6?GWf-4Q+1|)TiTtpZnPZI!>wk zMm%-i4c{z@grPjb>r9nt%xIqRD-pq{8&0k3kw?66wE!qDm%=>tTW=F1smZ)~fY%y5 z4pF(mlRTQ*Ty?i9WNAEcyxWZ%a8!*3iODh}V(6`|m1tM8@=8Y7*}U3_-V|yb+i$}k zKN*)Npf=xyQcyl*fJOpe5?FmtV{AQp$e%U4{HPUn_y@HoE~gcG6N+)=U4)wZlLG*p z!gdTXD&pNOPBH$;pKIQQdzB4Jy+ZX!j19>Ptz{>80_elCIhr^lit{8BYojp1NFvlL7uM4S5!#`j7I>9Jg1;)kO zV*F^ybk)QB(a%}=dw+R_Ngmp)${3B)%U~cpIhViw^XCLi9dwpuF9u!_P&?)yz`_J&h{`{=^Q~76B_Lch&QFG^h zIq2I^P4rE@A8>GGc(7>Dva;qm>0GUEnB%JB#Oq1vrK`p3-!JXaL6VSu#$|6J+@Q-} zm-?3K{zVuXXd~)SZ7uw!I`cZAatlah>OjP z!!}@mEXO6cxY#n&iqV1V{}f#iisGtowBm!fjXa*bn%=@rw$%(20uxex?xO+>y$y!v ziDx0SL%+eS%xp+3Hmr%xK?KlfloZKS0TQf6zu~wGBlj^4cDDyftlXqNIUs5-Dq$P+ zm5Ut$QJgKuQl$c_zgcu@juFwBZeCLrI%e+x$7}z-f>|^pIs?uF*xRAY0tlwijA)eE z75r!dzL6bC^$C>D`V+?N!DF(#G3tuKrUutDYGknvn&QDe#qIePMns;ExUPo-*s?wz zxhmCP$FSKcAuY(ZYsZ*5EJyRmj%@qGG~!6W>^Nwhv46_Vj%gl9xq<>>pb7T0zco>a zV>k&4iw03lOwbRh2aZ?-@LnO9tkwrJ;3!ZhP8&l1WM4EZKNRs0Z(~OC)9ha- z-(Yuv>~K>UUi<6=)wr=IQ1yH$GLQa>SkIQb^5ELQDjD|TS#2G=^a6NI|MA_+(i>dA zC2=GnSC;JmSpE}3G#eS`R|JgdZ*Y;FxlpSbv)&gSLFRwBj?_7SG*7(c!IFedUVE~r__Hf29E_7hB4 zad@p6u%MUcWpSeZ%?8F`aOQK>#bTsP7WBF>f)a4tj7{{Hp>usa`~w>6&T4OFT9=%+ z#+@js0rcE1L_p2K)wY}Rqt#R7mpG5=G#M`MIXX7b#{T3q!)8vI-Ljz=PaW&;{ZJj3 z=5vu3$vzeoo7V_m(Z$}Kmt@NRapDQm;8_?e$Nt#b8|FZ6G4cmDJ71fwA4>`& zQmY1kq~2y_&K1Y4w!At{_L}B^Gipkpl)sV}llEcgN13pMSiKfHJ(o`T$_B3Gs@D(m zQ%AQ2QWqCr-^o$!fk~;2%dUQB;`2BtYf8XT*S~x?x;J6t>s$IrpW|Db>9VBX0gi+= z;ksXaNA`L_a`yiX;Ac=OI7ojBHsyZs_;ICb{?HBfMPj>=Hjm1)^C2B}w;w-~zWtHU z8rANsPmW$UOmDQ>j9%D#TfTRt{B!B{n{qwd@O!y#c4WH^>F|@bj+^ulGOvPd9$=Ph4I@9ZdWnO7teUNlPl$e0tMv z1FE`Ix~b7*JomZ6A1>1ZOdX8Tw?+;1ox7W(n#ZM|8#}kRR@j{eoe~(j%segI`@Z~B z)sjwo{odAW=X;B?fBS|Fph}j%(G)`}xj+Es4s;>}Fr$3q7&HwCUBUHi$TBqrr0!uV z%sB`Pn8KrJBM?N&a_SfuTNpsYu!HEDM9V05r=UZV7ft{#ZxbCy|G)FxCP#fXBo@?+ z`8xhIB9<_i^8>ghu9`yzqLH7`mDmbq&s30t?QCA@WDlp-XbM0NZwmvZGf#6? zz-(lom1&qkAWrMhyaJ6KDF9Q?F7*eG1+8=gmTeXk)DjDAS_Q|uhuYST-a>$$l^<*g zmLMqM6Tcf)O!W&@8 zr(0sHG{wms&%f=Z%0YCHBrV%1R8W2A2q8k9-IWqTfWj&EFjONOj$$O{Kyl!eF|Y57 z!R2Wn_B3oTEOPNUb4WBr2b&Bgg*tDLIxarg8*$$*d--`sKi7XX>5l~hvhtgj%5VOk z|FSgx@4wd<{I7V;f0ddRLQnZiVYBD|de$0zM)M7j$p2T!<;U0GHO^l8`3(8rKW;qP z8{K%lH1+3?e}q|1UP|M!dl1%?-U=X6tCV-c$yh)df_ZUi#gVS(oo*666}=vv5q|y_ zVrC*SR21XUIVMmXwLIR)sC#QBgut1Skly(mO`UvP?`>g~SbPUcvZ-o}RxUe|JsKoQ z#>Xw1O+py)?G%7m@YvkOr@#AIlng@}@j zCexffmE9GX!=ZL2H3?1BViNkiTJtIU(3@iu@lfTzo*%My2U788VpVS<%)*Oy6mUo> z%nWA|n3ojZ($pOxw5Mht5er2zuHU~*p01SuZA?aAaD$lmNG1LE6gCDso#o3?4idHqmVu63F z4C@FjV)KHT=EwUA7^-ZBOzM$y`|DGpZzw%+Ljzg zZn!M2?gp(2+2%bIhlgvV^@TI(F6rf8YqWRMDf1yE0CN(5Ya6NNQbGyAf6i0wF{0Tw zj}CUN*r>yvC~g1U6r26|IML@B{Qw>p_d*S52*k`syB5AJkZ}F@U&7(E|O$Z zWJ4zidI6;Nso)tT$b{I^lc81-yD8u8 zopM&G$B@+n^6}Do{&2P2N#)ZCh!;VPJ%jX^quRjEsbsq50U^w*(@b}3Fc(_u3%D(e zsU&y&IM7wFn!{gmfxZk$D6`HE`+iJ6sOug?A0JCl_ymzyPf4tvgmVB`R*Hzl-NEVU;`wxT%AGSLx|8qB`STe6}J>J(Q@{08UQkIWS)bzfLr&?k*_NFBl@KGk5R)QPbem_Zh({@Q?m@Cyc@3{h zMHFE>GB7P5&gPUYoJ{OcWvK<5FCbVW9{YTKsh^hsk#0((Dzmf$8k}S{L3idS4>B?6 z2cYL7cz2o-vjuHEanA7cCLWtl5w}TVhgL>=hKQnBR|~)qs#@_0YK+!puvn(bi${F5 zxIHT(g;`2y<ym+LMP}V z1O6t`K0_U;Hm46)uVf+2U?h~nhiWMnBFQ{9BL-+NGWyOdeA*^9>+B*u=+h6-$7R@z zSE{jrJ0F-WG4t{%^m&TCChA<|5Yop^(1vU!H1rV9W;zm7KHiewkDnH>87+K2D$$nb zWnra#Ak3;IxMgI>(9H$S6LqZP#utxt{@Uk9HXe60ZEWS6^KB(D{s0J&#X_+_(L~GD zk_g!yZ@kYeKY!*rSI4SNv$@dGpOb2NqXz_pY99E>fYAd7ofg2l`Dtpd|FzNrT*l>J zcP+}a%iHR^sPxgR>mZ5yrNx{@*=2)xZq*AMuxpkKAG=)2wto*v*ZuW3ml4wVhGFl^ zh+%DMN5#IktGat{`~BbCY-%WNM{F`@p0%(J*7#HjnsE~oo6jFF+_}j>C^G#cBtrbmZhqYWUFn2PU;XuILtjix33Wbpw0+=if>aK}WG>T%9 zJ3@`LFA&sy-3KC_s)OTc2ta?SfbTO%69I2qnnogPUWoyDv?(1y>8;b(b6w$`P)#89 zR0k$mb=0?+fmU!DqD&^GbaXQlVa-WUTs&%#L=o5V6O9Hbpd2Aidjd^@2O-#*86rs& z2|;5)##UnhM;4ed%9Tf%2_2Hz%_yp-iIouC9<0_J#KB~vTG$CYL206=42y{v99A>}J3~vRB*xQ1**Hv11`={?Ni87g8uO}Pu0>ED zc&J`VpJ*%<;>N2IU+9J(qI~B8xYs72Ofn+?mHbr$U+!eZwWZyG()8dJ4sPk;o+sHb z2UhOG14ohHDXIj+ildqaup1;HxbRLz70^3!L@@^dM-F$++MNj~xe!SVfFqJ+(n1?} zXT%ZmjA%3?%u5zSms`~w^b-p~g6Ua$Gs#AC-^3CoPIEm@OY9Xb z&OWAQI&b6VTLZx|wBnTKtx|su7d?(v^it*93sHJ zw?0tiYH=3uA&l6!t~H3#L?al@ zRE>zS(#@?2hQ(HyZd=F)$Jke;yMG)Q)lJO}Prbe#e);>w5#7tIyoa5oRxV+s1=9{r z4*@l7q4XakU#A{|E?#SWn>bll!E=?>>2nU%#lvTMI#)+sH+bAi``EvhJAL+ zE+4>Y`p#X@g1f)D7JhVYuW=N(vz%D^e0Qnf>UmVZ11PZ{GJpuw2NY9>hwL;|$^EtL zhve5M_^p6Q3Z~rrSC{U;u8C7;7^U^S&7fvvA0_KtqgI36^Yh=W&y)C%t}3>K*GCNN zOFC)!&iCco*Guo%8z0W3fBov>V|eqmQ?K2~-+NC+8P;7?lMnMh+l!)fI z*oL;-9tJrdTtGyOHFc6)paBNe%26^_biv)1!VIwmxgJW;IM5TQ`&;ylo?6z6zQJVr zm^?0}gJfeOgdA{i5&$biUzn;$0M`ADk%Ip8E|ULZR!!Km}YV<`&%CO(yytY|C^3cN8E zWdkTRPPP0fRX_T;#qq{whCbK&m@kXbOhO5KCZe5Hps@8|0+~n2;K8T?Vi!W4Ny+p8 zk$CKC%^|Q;JPw5Nq`=xCX1sK;cZFDQsS(#5Gd(Lj|Ne5y>`>g~LJL1fbwM}`~_{Nn`_LH0Ry``X(Tsml4B&7?-nNSlI+QLVt zsWDVPkC)!@45!Emd0e*Ix;rsfd!J-8HE}%NyL!N=>K2ck;Y<&v&a&-}$eyZ}f1?!j z!Ki>@Hv5lIUgXp}(fo&hrjX|6O{;?3`!T=4j`6(nasrN!11O%6nRMjghF5OB$1K)T z8qfEuIB(h*Q)wo=7-#><{upjmL2b;m&!YLSBlX*x8dUh+U+WLUxBob!`%Io3-3#A&Y2gyK!*VItEKFW6 z)2`psZ+~@>mpv}kzaJ{n-hJL&zP*dzQ!eRmrW?jL^sgQ+y%pXwI-~GW8hTwWN_aG&Ge=UKbF254hr&nP>+8E&TZ@E zd*!DFK^6WFk);rjQ1{6y3zx3!%RbeQ|04{U0mSjV5+D}=U+cdPK6%WOBV!Arc~waK z3F5h0F1_Hzfz|bE;3;f>Tz*@yKJ-Pmy}}?jt;_Jcr+d}mhU4xIL6O`-^C!!v+QDoKm@x<|A0h-HV3dV-x(Vg2 zeN+960};GU0CoAm@;8zgTcwRAidvWMi3dgp=F0m6h?}my*i(sx=DH)4N>I%93?UsE z1PX#Gm`U`&(2w*2;wHiKn3sj_RlO@{zU;aVb6fD5WV%F(7{jz99Wj(jxV05e8WRCf z>a{y{;lCx?iiOc}aROk#QUfkeIzn~h!Ta%-R}_!xq(2(IA%VxdA8eJ0R9t6 z8#*FIk>~u~p>BCx_hA*x!&7s}{t3+D#AIyPMG`sjEJ0J}#Y}2CuZGWx9iwPS3p>mY zppd>Ocq>9%(FhfdJ<6=6o;wIC43mlI1finL6augtc!7|>382bfGNOEU{*<{>bwHIB zmk5a4c$h*x&#C8O6qh|S;+%)fXY`3Pb&LpaQgGjSKvei0!gHXtfPgd&G_)A0>Xn0J zk_(UF)*?a zolNSp59@I#j~oT zGU@W;f>{O%@Iy8>hRcU3{Dsm5z3$7fpd;pm8FSFHX<4g=19^Uy(5nJI`B?7k}1aT*01euuNXApJ6{Yp z4R2fwtA;<)zaB2oSGMf-lyBwl=3mzypBvv-WmbV&jVb{LU_dlUL(N^f4`i5A`)6Vv zxC0CKKN64+K&a`!W>k)oYRryk0|8&XWX4MBvATZw>&M?;Gwv1FuD>ZMdNTS|xUsbR zNBZ70KuD=%kFcp$Ta}@^R-KWugtqh9zye^kUx#L|@o6!>6Zo~mV{yZS5?Q`6% zF&)g6D*6o4cd~q`)Gt*uJ0Ty(gsolPS92gcrvUjF9*C*u6BI{%i2xm;*g0gT^ku3| z-bEh_06M7_KGe9^l4%ZToMhiC!X$zrh(E^Yi;htymJk5U`mdo*q?5q2w~7#$HO$E8oAThkcxOBSd~zM zR>I794s=TERNDJH&}pbH^S<1v1OhkJCinHB`wj|eXOm11F4we0JB@Kx@;Xd}NPFCJ z$|S%OZWagok-N?Fqkv#UI37kw-&q_m(O^J zg-#Ym{HF#53Mvn~3o0WKRAAQEj-~vGoL*MkU&}zPzP<s}d=-eORV7zH&Ems%-j%GhIX=7&_$#kRwfxaNR^F)LZ#I%Y zvIZxz=W<_7=mpg^X)UdtX0MTXnVB{Y4w1rnq+mi`(`d1@yECuD?^a&cy8m?#Xtv*$ zf0^psbuer{HC!-U!2_L_ffaoDm97l`>~ZPUk*ECM(*79tF?Y2;fcf;_Dqz)SumYd= zDRjsGBda;mYG3oWp6QR!5B~+V|2GPnwvbG|1QObxZUA%*^=ppf+@<{y+?f(^3i4mdI}7b{~+<|*fl4naZ-+b*<%Gw-ImwZZ{|`2eyN&|n0j>e&^pfn92iv6NyXMHgtUCTB0YMkuZUnt-9B z1!~S55XX6-R=#nxXx1Tc-FNDM@sk2ZIMt0-dH^zPvpgaNDoJy~(Q=$IT?HTN_=xag z{o?^Q@>yre)VC3|x*8MEDJkwlnE*Ke8LHgn%ZT_2II7;olj-*177XfSK?AfN(AHoZ zdSDXQvz9dj4SfiVr5B!Xx`iQk?3}_TtLZ>Edx6JimNry0R+L0y z)$yY=fywc+EwY8=8;mw4M&$+`H?K-}D}&O;2soc&$;F7$#?h`8FqMyD`CpK#l{tln z1WS2rG!6;UB!6dH16QarW?QOQzQG%*fU-UEwRvqf>*|X1o-goG-QHSYl^PbMG1L4U zKyLB%^<8{2e9A}r_)Hore^e(qvs5-^E~q4eJ|;2F1O-snM^UBl?%+)HC}OwEf%S z;{4qo@1@>TP5u8Ymp}JOYHNU-24-Y{o%R|m*x%0Z&mC)u1pE;NG5I_7Y37kd<$|<| zMV_R5d9%PLkM+M=V}BVf{X7|N=q}$nVfYhpU7ubZC6DMgua|z=y<4u;qQZAyT`{}| zi}l*Z;&2%l_U&o#pQdaUWjA^dv^NoN3(P0uih}`c<{rHY3H3DT&BPX((D?Y6N5u2v>Aq|9zHW^UQJLla^M>{>JNvCJ)rJZJC&`?_4GBxK?x%Ciav%k$S9o z3~8clgh)W;PwS8XeKZ2=Zi4j`C#gwEqBH^wyn3(<(Y+X==mMZ$se_s%z$YkbO5xGm z1Blp<5~vWB2TBX2cy>||D450MET*YP6bJl!!OE-7%glFoQAB?%s#0QPQmBq*-M`qOH8F+Ah@_17bt*hWWD zneOnj7e!NOpzh)Eay^)u2iH9C9K~&do9e*IW60@}QshCJJWKsP zK`nrT{y1ys(4oTS^iFfn$4ZRGxj}i%pv>pdKKoO)>`)U1dV9+^kW>DQ$S$GU)2$`J?AJcP3Z~ zB??`mI!wmVFCJlv!KFp8ao7-r&nU3jycyYMhCjRAzwucW<=_6kSXVS~xEuhj1YHRwjFMwTyDx10f zOp#5fhLb%G;qo#NRG{L;TZVc9Vdxjs-g5cZhlZZ=PuC5-OSi~n!aw&G&xGsN%2%sK zcTn?yJL&@p>cpi%>DI*SyX#Z^sMlF@S#zK_F9K||wBMv#*?=ehAtS%!Nt+)^X!#qu z=F|-~kTEfB&IPSHt}aw9b~pCFdaeA-m--q$T^ao{8?Jc@{91S4Ume+*$=6x!eY9E9 zJqiC=I~)GBmLBeD3cQL?1mJU2ho;Q6NOo^37&It78E1jF!0@VpS) zE{KEbVwgzS+By-rO#A6ih?8_`obF-Kc)fw=Fd?2r^oyn-@IaMYMA${FNN8-M`=**_ zXU<8vLUYO!pzUVaqCuaMl}1ZQSS?TSD=lH`E4 zIERE%T{HbjL^bxR0V8pF;Ef&%*j&EL_Ae@ySN~Xy#EaunNGN70WIX!_{x$Sw=Ko96 zn}8*q_v`=HIdgs|a|4r(3GeQ3!m@jz1;WfrjcJN6YLTs z+|h~K1NS^aoQqgZxDah7zOtAzSd>uD^=F_fE_gpop?FtwJhH30_gg&mvOiu3UNxVI zMF-+JK1XvT9=`AabnU=|#QT(;g((|d8}h80pDw_w6S9hj(lHIqp2Sr)cPKnkLJ(#IZ0;SwL>&bD{pp9Mw^9k(LvlLlE4F4z_Gk3YmC#BtbKj;d@g zkz!!fIU;UU{HFL2*W_U3>2F8K%nzkP@_l1DKVITiT*3=fxzvb*i!Nvm(&mcfBOMX# ze1 z26G3lreY^u=yK>`N>xQ%xbJ}Uwcp%la#ojPHQ{+{ zysCu*}y|+?$v(xy-WRX68%XtoEQ}D5 z{1dA9cXJ4QekLa6kDX^0OTA~~CO(B4M=xH&7Kx`nix0r1pZDg&hvlVN{a@Cf=ZJ6h z>#=&;)W%Tks{6)9Y@Y6mI~_{v|6k#@JiK{NN5j?q<;#!%TS@;2!WNLTXuu=_?~Z?M zSpXj?BVwrV(Z*AQVlER<$ zYdRa?nbX?$yXDNc`PgS6d0%?8t2liJknDy=Njq&!i}_e4 z#l4(kTFg-}y$`+lK8EaF2OB+VCdj~vVN7#XS&%PwSX2O&Y<076e;vt0d*qM@k#2q) zJUt`T&21R6-R`nD(}A73du#s{L_Yj;LKB&-PC%(z0%Twx@xPpChvmchEgUK)9kDFPi()=JG*1au}0r2eVnGszok3IEM45IdJ!6UnFIs zw%an1KnKNScv9+}z;{%nkU69S6(qwPZum0NE)~_;nP>^*=qIF#;iL72O}9;poAJVA zrBf{?8<#D+e#W z6+uxZ-(?JoiaBKg5r=35`bnQH=DQngi$-o-KLOA$Lrx$Qxs4q;Hk*+-Vh~TKm-A1x z1ZlkDO1tqz3V*YsEToAg&)k+w8w_osmmwaFnAs5#1}%wZ1aNuVoDW%fhQQ5kI=Fe$Guwc@x`m_r;UShg zt@w4mNw$M3ralcq!)K~M@hinS56W(0S%K7N2>~yWfxbr0#+IVTkK=OhFe2&$UxqQP zHY@kJ&8&p;lGnA*4x*fmMb(_69|PYhF&2!!dof>h6g!mdrv;Y|7ufiZ)tppzQds%^ zb&{ZD-@~KmEQLQ!{V^)J>Slfbf1mXmB~vJT`@NtnFE%&&NnF#&%Tqu4gL}v7_DFkB z(8s}o(j7Rr(r%_3_d=tulB{_<*@@XeV1-zbGyFITuJWRP#=S{eLg1UUbaCM zhlRA}cb|1cvDzNKI8y(2Ksb`yOE}_@fH1(Ixzm&urN1NBuVX*KYS{tv|=< z|CBbYIp-~a53AvS&vZs_d*Q<7weC7@J7Q%9ll> zofwj_ZR&BDIa4S!oIfK%hqaeE7m{TLg?mwDGPVY#MM0a*Sqt6LsQ`;&J{z7T-%%J7 z*x=kBd=0|9WE4<(hSsz32vui0RhisG;$34gByumm`xw|V@kl8yOdgbW7Jzkqt`;~F zMYpe&G*d0Zbl6dloSy&DcRyOVgW@dY4{yrZf`G789gr~hL=pATsX)Qhxi#3pm4o7Q zlcMOu%?+MTAb~34>iXb}; zYCGLid*8sCoAI?H>Lc4@H@}(WmO)o-0ZR(H3M1aWuYl@?2sd_@*vJlb3XWtDp<=7y zL~PyHoly%ke45&cJ~BYg;4`wYYKRV+AT|yxr*{sKa*3YT3H)YrCIR3(r#x z`NwXZ~<2+HXVboRtL%WRL$UrlR}E&696eH(*ac`Db~tDk;d%3Z#xUFn_Kc<=hfwRNWd&1=iPOJAS0 zeEOoc^wYCi^?#j@UH_8G_!{2V*dAUbP49G+Rr7b!t3dt;Bv_oyv&KT!H9W2-N+KFC zur%em_iHp_%e;jTAJ!q(_ajj$PL(Wexa%+ept4_56>ge6;Zd;k;lpMlK0P0&O)EaC5}aaUO8v3U&xWMZ!tABK zzcjyFKI@*3s*2Wbbcg4yIM1wBL3~>7n}+qi*tH$*GaC=adsnXcF_s$iMKi1Ou`81e zeP7qRTR)dI{57BI!M0Vl?9JAW%=)`zUa|zJP^0Krek0OZV-LhZaA}yst!_YNBq^PU zPfz-~Xi#Kd=@v(#@K~uJql#(x?%Vg<9qgF~JQWqr8CX9M0S3FYp^{r9l>jh%fk%un zM0nwq$Bq|dbcNmEkp9~aWEI^3yO<^25`C-YAd0~qC}2!rpq0mU77s_y;_Y|AIOfSg zS|iNH>Lg>0fGS35ki!U-V4j-f4X6AGbZ~o#Vf6rYoBbXUU`D1jB3bw+pfLry`9RKn z0ERn2k^ukh24zr1?(GNzCOC8pX% zmGBYfV@y-Z@!_C+WH3s8QbIAanzezomr^i!0=|$00jOQi?k;msV%4{qaN%(s@_q}I zQ0~fJqsXI=@fmb9%Yir>F(eNyXHhb`syB_a+fALq>H~MONC6H+E%@T0vT#<>&K)id zpaBQ36u-E0D~6hnGEqLKT^Z-}z_5qckDWgpx!&B`Hx0nf~ul>vT zkPkE^lp%epL^6W%oSu;(m;!{;jlsxnZLhk+<6aL%ijc zbFFZ+D;AnI2i~tP3co;24sR!MT(2N)c#inBMA;jOt}_}BY( ztUnH4x#oUjAx`6!&F3S(jeSXXPU<5KUUsrcAy0zBI>Wq! z!7bt$h41Ebn5QHn#n}LCfqaY zN_IPq(k2)%szNe6O{^V=qMT9=Jmw`Q?X1A$;tDMV`SizxSJiwV}SrzBSEkT}+r3g+cv1K`JMjg&%iQ-*rJ$XdGFZRrQtG z!*0;-?s&E9B?e&~@Fw(dpQUC52pUh?+N4DZ8GE$%K_zNT_spw+Q;$(5cxi7_?Z_g$ z5q!7e&S{1wB03Wu`WS-|H9$8_Xn2C(dFY9vXvqJajZNYBLl|kF_gB%{Bho{e5iTu? zTc#NoPNU*Z#SFi@p>clDL%>DUfKWdBMZJU7r8*Hpq&si}h_R-%JB4YZ#DO#a4nhwMt;B5`f$S z7F%@~F47_qW$J8IIQQ*ukR~ZPDLm%Jtv&+Xbap{?_uGe3K4|2oj|bG8vNNQIb0UtQ zVbp9TEXXPCzK7NQZI^JW;6>y{}0|tTf zg3-s1NvwGclR9CvMHP*LdPMIy;hWzf5HWJW20ea z8RjY%Wf>idP<>Thng7Sc1l9*-(kU@!We`u*@|hKv+e;ZqY8T-z-dlDAJMKnsG*12? zsJ`fZC;;4|BwkF3ahTn+_7lq628@WzMkUSdCdn0Ah|Ax#UA zS7=Ai{cI`#H{8!ooDzHQ(;uzQmy^x*4O8lU+_;dya?xw=csgCNJs^Sh40~(htv}O; z8;tt7alT9gk5NOgu7Y=Fp7uuaHSR{pX|m(a1EWlC@xJr<3g*4Yr`*tKRhb|x6K%yX z7Z`x-B>)Oqgta;dCVXr`k{77U?#5dW92^ds4$y}B|6C0HmORYvM*>86y6i^$%m!XX z8`4%q9T%MPqBwJ@kp_abksFQGsETG3tD3=uJzzk+Lz8Uh*8QUWsM2{K$88X%Xbw55 zWj>`l$n}~dBJa_IyZxu1)btFA2Gh%$_hKLdDE`L15;B&{KIO$WZ}0G?Ilwz_ZFZ(= zN?@Ty4zoIvv7H5leAZp%_srx|rQHw>NeVa)bZ7E_KTINqf(}pDArsK2KkjZU?gq)w zG_S3WvtDaPDx1mIBJwn2dZm5NM)n4-d&0GQ0_NpE z!apy*``=9#P+Tr;!Rhr`zb;RHF$+St6$Pl2KmlBc^Fn|EMUbIjdu z-Emc8bilI7Rt(-pii1U#w>KjR^)x6yEe?ull>k{77-2`qo_Y&z$auOrT(E%ql^~P? z==1R0b4{9Z*soOC_+${520vBp3*p3h_#q49W*d>(1j+U2{0?k`K5Fq&k_~|< zBB5*tSUgy8(;}2lGd#0kIL?}FV-OLHGEQ2X^du~mIWS`LW$cfNZ>MP6NGbVkfP;{e zP~+ZE2|WsQWXHgbYH&>cS`q!=EGj_T#y|%%1=l=?jt|Z%oh;N(ab?Pu_EJ8n!a|#1 zk>LrB%i?Pn@;!*Wu$l>!?ULFF?Axg%Cg^km3 z&Yo=BCp~S_*Rp6w(eVuWIhvI?aI0rgDbEd)4jqb=G zx@OCR)HHDLo9&}}%1(Mm6lC&p>4x3 z6&JL<4wHf9#6$9y8a|mF9F^RZ+~k#EDZ;5N{aQi9gML1gmSb&&LOogWdoLv>;@ZJ*iR16<)kOXN5I^)Bc6L zP*b+_oOe=`^YCxUW!+I`ySH|l+?Cz$$=Y99(>xsLJhk|Ux!B$Pv*#@%400xR^Qy5i!m{o zrrkLp>i(wnTNO5JjDkUQ0r5p;#G8$iJ7bE}RHxKhPELpIaRA5Q5yFD=J(s%j`_>fF z)Yy&3%da;u8#Vn24La+R_4$U4H+lByy&2I^a?d?ld<3F%*O&`cu*Tjz^goWfw*Cv% z@Y}c)8f?&@_P&ad%h|^h9@d%K608?a9Qv5>@x-T$&zgT3J->_o^69^4Vq)}jXZpX1 z`@ibfwSI8cug2T=sXJTOR@{A8#{0hw_OGc_Z~BE0qqMS!(C4@Ica%j}DddA$*qdhb zlPCeh@CG02j|ui2;zuyAsa%$DJ}66aS=dK4PJ`m}F$k6sH6_=LNrfp;Q2uROQ?*M7 zMR$W2$1tEYRr4_!bX_~6)_w;(HCj}HPXh!Vp18|H%^}-4P;$>g5y}F!Ikm6rb~H-l z5Tc^yexL1WtGVAUJaSGR8ks5gw;LD?JZAu&o_Rq8%ya{%j1I6vI@>Vj z6l{WF$tZv)YfF0)O-*fz2O69u%j*yLxWUufz>ggY@KBMJE+M*~%qpQ2s4nIVMKe6N zQ&UEf8n2u4(LO2KDx1F(egrIKF_BW{jHBO0o4>oyKTx7D~=0?_M<&(nKwAW zGWl9xbP_k%PILdIv9<+C$lixg;l_rBzYfat1p@z6C~-89YT1P8l6P zT1^}Ut|}l)G@%k_4=w5jBjRvG8MM+{rE+G0>pq0_F1PX)YKvryW!W=0$&{V%ft;nC zK!H+3)$mQ;*-Wt*mW(n-3jB{6S`dG>oO8}8JM0yHynveT^GdOY%~Wjv@aNnQ9>kNB zs7cMp=YdMX91*>3=Z!5*vp!vhxmn@hW85P=f=++S;$3t1 zodBoxht}A2V3WTAmY8+kx8Dohee*tL=W2vYzBx^)eanDUgl1H>kexHG5^?71=9iZb z^slH|*EP>`RhQq1=?W6zNn0-3`J11w_Po#_rziv5BFpMNsZSn z{?eMW`nq5L^jqRat!N&hOCF#Q^^fUftQuk0UCCQM(D@vEV{1#mS68c2pYRXe1? zAqt_h24i<>BM3ER&J3vAhBG`7EXDTWlLR6?ygZxX$p!w2!XHKN1nJZ@s)z)ix`EEs z_@u#>AkI-0PRVg%8lQx=Re6PxjBlw$}ZGhELKGSENuzPpe!QfA1V5xp^6#17&28lG@Z$Fd)EY^8zW@^L7N0jBq?o z=>+}=XxuH%*9Th470Ra$$1TW_r_{8MhKXJn6s9bN1}(g-TOyYP$q@cE*(?PpasUC- zz>LWK-mfDk^)`^lC`srhx%vJCW4kl?o*TmRtgR~@xI^t4 zic!0wC~%sI)Ku}*Wue~hzrUq0zAK!9&qj;eu5LNOA#ZjWB89x$aFR_mWb8I%B)va@ zwPFnO;o$7nd`IsJ1Z^Lg39ZtpkHtfH+1La=8zgVgWCg&0AV4QDp}ZYADEVqpcG0c8 zTj;`_kJcg!hn~Se6c&WghsA{%2+vD`%CkLE$saZM8Q5|i;uu#98!?8VEo!e2-(%51 ziYhJf$xxWEVE)2P0Q5KnT#L`zBF?FNUbZ0^YC(JD zkKFXd^3&gk{vXesKQK?-wfVObS8Tq&_#chiwjD>)|0AFBgF)RE&OeVC@m}mKo}Xxs zPhI-0epR}@ra#~MTXt#i)#y49)5EC8j?KE3f5B$$?XlL_tM95>-620md&qC~&*uJ1 z%j5PMO;c<1l7eB>Jhci$g0j{wrrw(xt;E8K-?w{nJO>cB<$#ps843mta< zGovMdxx{ERAB}o@L}DBP=KhZx^q<2we%F8X1n~3kI?b_h#;3yA{;$q{tG_mEz-7Nt zd3AYv-V&lWSN9BO%#$m)^G(o;Zh13eWczFuEbNf&X^OEAFw;b8M<8;~EMS@m0`BTF zAbz^KT^Im98i!PJzU{36{9q+#;31o8XC;7v2V2}`X0^pxxkd9gN}Zd(?`};SPbG)` z3>gO^azaZOiY?h=6lQDe)yWfSAl(4}H{``&xWLBMc-gZ^MO5BE_0kUhb2TK43V9^fz$eh#fP;-; z6?dqKRbp>NKadZ&)w`oG1)O$MUKu3aPp1wsj|h3~LAbydaTxZfgn#4AG-}A-o8~cq zp7&VWBe(J2jqAj)@fLPV$71zYG+ z0&0+r6K4&@IRDJOn1DXd8qPVXnySWBPUUoXp&+XKWYcI*4FvbevQM)E`5DI?yI4cn zWT2J=O}~7Jv;}CqkGBD)vR@?=ZGu(#M9b4qL`+Aic85o5y`n4vDP~7H9GDIkT%pO` zYY=)K#%;V)(tj)r)_}KhGK)A5!i>4PObDAKNX;Z#s|hlG;~i3p0S8n=%H;V0ToF~2 zHajqZCa5cyQUEIJ;buYSlkZkHQ&{)gJ-TKG(vTW_im_;7VjqFvDa&R{RY754xD-st zNmSu6LY6RqlQHyLjTw3VEapk2Yo17QAw{+)q|7DbJepD49B6raubCD9Y$I|n;ug@{YYSp2di4kR^UvkwGvmv{*jM*c?lFc790v|=6_jalu{{U+zRewT zU+O#M4gc z9`ikqvh7ME`G;Xr-*<#DI>Tr~0N%iN%Xr|^iJHi_k z)Nvy0edDQoQ}{^G3-HY z>^YKQ%_Ub8A^KcZsR?sCs=@n{(bS~;U1j~r1ILBu9A|`*J!*?B!d+oSH8xfPQUFZE z#RY)7nkj2WTg5?5%ObIodi*C!LSh;tB!Oy|)NL@#vv5@YPz^y_f;DTF4TYyDU9vec z!KO~%KkHACDJ?2?p2{$yIy!AMXkCM0!YJ7E0dEFd<#_qlK<_&0zBg8 zPD0@5vAu)u4wn*ZiX1Eg$nVLLg7fs?(@s`&>)WH6&^qtrlT1gYfAy#mgsbP&=brX# z9r_i(cXa+4GH=(R0UJ&=6&~MS4@kRavLhK|2~=!We%g?8d|Xo)!2RIi#TltS!%S1e zHJN1?al%tB3$z1}gyr{k{Yvce^!5JB%VqYx->$XJ9Er*M`u+K0DdC7dx&m$7&?amoSH=4=bHeMDlx-G|v{a_R2=vVCZ z?f@$OoVWJ#Oj&kr!}|vPtl!!p_h*(-_77t|aSNj#!hj8^YU$BgSN~k@h~89)e^~kR zk?#bQ;Sa)F3eWor2S`s!h*c)42d2~ z4o`AHJ3{SCv?EkB>jao0og2Z593PRH-WCpf>wqoovyE{nmT!JAmUDGyZ+o=b4QN0z z4z_KFhJBhySa@xLEL~MHL;}UPhsjQYrOo8V)I+>Y7bC)}_>7wsJ8bb1m;G*-A3&qT zW61YBQZDW4%85NEok?yo;M-#n{F+9v#`FjsEMw4~#?)8$s;896bpG%yMuaa{9yx8y zBcujD)p)su({sGsim$WJddn`@HL}_ZJA^-b(vyK2h0mBGF+F=S80a6%_lOBQRLRxE zJt3a=BX=4%ZS}mECOJgetI7NsGQZurjv0x1-aX`r({8&WqR}1dAbtozcGOumd9S4M z<}nF>@&vX>l`Pv+)aKEZ(_z$vR8y;n1#uGrk`I?U6Ow3_agJ8zKL=T7+`QjTRZr}H zRo!d~Iu%li7FkL3B*)j+a?XYM9;qMHj3|RL3ioKsr$(q%H405+yfW>r21aO*i->F4 zVVLOV&{QZ^3?vx~qrJFBPxr7%@(W%F@qhufisPyQl+B(z>AolGAQOx%Pd+JQhm0$GYM|abd#k;^(Fb@!H7A+a9S-UDWC`&mPKZg{;{T)!l26v}Dh& zv<@C73R{$O+RiG@qd``u&?F=zqT_7lmB}`UsfUB;2glB(1763(tm;ftp*Np6Rabn0 zJrrrvb-!Keztwthdt$PTA8u1rcBIwLFfr@K{O?c&q#X9Rk7vD5Q5z?*UGuM^jE1P0 z>Wj270abbWfwbjrQ(=v3`L*ay$Rj^6k@RSAU&H7Bk#ZZUZY>^eR`f#KA|s43<*bd< z`5cd2&D^r+K;E)k^*r~}+>CBAeB<$Tt!iBN-r4;Nrhh}e=~+oIjDH9q`%hL|5}C!> zvHHi-u72He-nG1sUzOkfrVH1v`mL|Nc|EQdUxz%RVO&f2m*I;5R12Tl0{iTXAAW}+ z`{E*xYxoulH-jRZEv{62}uP z3C2xtCyt>UY*2#5v(Ds=2VtWJ(R^4j@iYmR(Hn!RY`3!S-_{aJBNch4Ea#aYK z1~+0_$#o3`?{&2^tk}A<6FJ-1JRMLYU0R@?pc`tdOefcI(pJ@~{WoDchup z>Q!rxW&^Xujy>o95N`}#lEeA%2sg0Sh8gn)6>*$_>Zzo*k@Q+>#Cqy#R6LnLPZ((R=&Wj{8 z-AE@OnOLfm|G*!2OifT7;9XQcNJhIdna6L-ou8hhiM;Kc%9=-$s<|c4HDM1@Xd)!& z?i253zWoOV@iV;SKwQ-GJ=8#<@ZA{@n6pMnnQ+Yq(l~+h{~(ozz|~fA#vmQMt>ytB zNhmBiV_bE{0K?{u;0-Zi<~1~qY5sH%V%C55Qms8~(mgsE)n^!G#@eeG8Graw81rOi zP9lw8!|*)dh!DYkpQliB2Ze(QO z(VwrW-|w}*iI?&Hw_>_9lgi&mUT8x7858VdCZdUyn#h_IH^h|egH6T0qt4E!pA-!q zw97COvXq?yb@}|C)!2fFd-;u~=i(E1lr7>TVMBYkToBhxQpG#mv6@p%Xpw{}0aoLc zV$qm>%YFJ&lY0)}IM&s`-v`s;7|;Y^X4Zvs@B8-Y`eJnM*NsgeLQ?0~rQVpuDsHr-xe#C-nNH~ zlgL7UuyuKZB`cNPma{jtF2D;$ssB#+%`hj{jQYd#;Vf;38f;bS7dXSUm zzzk$mUxywVK`*?fAU_#a5R~$ff%e6*z-36Mgd zvDK5Y%1)#a#DWMQLQA|7mXLJhaEIC_ zDjmtCqEA~$4{2{QcMiu%PEH#)VG#m~?rb|_7@@QXsILqm%Md|MMGA5q)<-f1LBoiE znlrxK4zeWskM>fc2%madxrI!l7p~cMutde+QSF*|Op_MicOVpJ2bb=EaIZk1MS5}_=FvS%nTz2))2!)I-cETTG~FO ze9(?D)=mOV!o*T%4Xsb1nBA_M3KRuc@;T-JAy?i-g0N~zfCQAcU(Ebh|<=D4*(aQM$~O@mQnP47v&Bo{Rqp7r&R@DDBHTE?lKc04I32>!IMg zZZ;O$@-v?1r3!+`XZKCVyI5tA^F>JH_CDn7vniGm?XQQqY{?l(wnawaLYt_dbz0b$ z`)T1SglBF1>Zg;!&HH?2^#hUKxALOfKJVT7@~<;jSErY`uH&3=@HFG#DkkP`bT+KM zc83926>*`%q!rZiZB%qTjZd^5B#h@|@#G>l)z~^Peqv(6o1xQ48>&I14cG0rD*con zBXI+wd%o(;{}X|LxbjPx|$j4eN{HUo^X7*M5p! zTlu|VZLQaD^_TFxb)VJu=ie-?|1|F2|CbA;vI37izHsq9<)q3>nvQ&rxv!HpDtC3`Rc=T?VRIe`t3ZmPSuGVpVkI z)XuncvF2q@B;B@)iVlFdfu5~FLlhA`Z00ctX$F1^iGBdT>vLygy<_d^5 zW*BPIct*40v9$==jqLb%ZD<|Ej2ux-WRx|o{TEyHG=m>XJ9+5DqB8mLx%RSQGFWdR zSL7m6n+e^_c^fZ6Q6tt^ha|)A!!0EWhv)XDYVHedZ7PVZ{2_nOF11S)$m9MRK^Ys$yg!%CHy;DgXak?+1rCg#FbLmtWVeimPpJT*F#gLX+I;+?5Z;8O zc#SJwC~z?3oINr14zC-V}D9@vt&#y z@b-8`GOn8HiQHP21vE9yBtE#$@^p%1EQLzgo%)CJ`zY_dMPy?ttw|I})1|n1?z;sS zH{kLNk2T`idtttI+}o?>2m`Hwm)MQxYQmEdNjC$_=FvTXtG30u(1^E5V}MogNi#9Q&FCUvF92kS_tI0a>X#Ag5%+`X}H)EVo6q7sDfzD zQxlowKdPrly>n@#3;v8BPnVNeMq8@h4HOvAr|v;bUSz@Fm-_cV?q3T-X-jI3K-cYC z*M4mj4^TG~_eIUf{pjsyL%t;gJGmtS;17X`cqUi8!^( z=~r$D6Wf_HoZG#B$HdX(C*49O_dmcKjnm>wm$_Jn&U5JDJ;!f6XUmwNd((!xDP4-# zqMXBCS|`J*=A@n?+S#sVVHtbHE~o@p}fJxWA>%h++U%+3F*Mp(z>CJpf@JMO%c)_$1i}@_@pk zlpzt}x)`2axF-{WpIxIY0&J-XTjq_$+ixUCwD9Cdoui6|=8Spg5~5=)Y>y7uPcP zg~Lv6{bRAnNG?Khx3LY=JC>?9ou~7lf7wLxOT;4V^JHLyyeiejLGcjR>0=z z3@k@*#@Z1Q&$jZy^h*Q&g-nPH>&7D(p!=u7iL_#a=(?Vqzc*F=)U=p*A6385OkfdWF6jApk(t_rDc_C*qHzA>o# zeoY!R!Aqpj;0D+eq)bSBktITTis`C811O_8?gI(&3HeCw(S|hKqO!?%t?4 z`J)L~dkJqcj;ai2{iFCpUk8SjotdSRap>`cY1vo=H_#eal^!@9{qUYQCp61+Z`X)N z7q%;s*|{U@g%MZNOE2a+Shya26CoU~m>QM*diF`2wKZqE(IHb?=G(tA3<6++WWsT6 znV8sB_o9YKpA7#z*6_+QR<~^LtCNDzEOu?}fS-O!N^G@^wYgF=lXrPp-qjittM%!U z8hvr;U;lk+{R@awx>Ngpn|Sn1^l(%+>EQMKZf_|UT1GeK_ozQ0)7cnh6c~}BhS}!Z1z3e9C>A=7} zNU~x`NaD5^JH`!hOWcGPjLjH|f~ItE|m73~O8gBb1xuLzdmY21$HnX^aLRL>9y3*Oct z459@XyFzn3^WWP7pupxqO|7cDkkU8aV~s=b5wrimsY7yvt-D}8}Q5L=+^8KjyzF|YJ3}-4})uF4#BU4 zvl&Fv!zW5VM0jcwiYuB+)p}{vznT$4}C|%$R1*Z)eB?Liz7apwX zpbJ8dKZYQswSRig7qPuzVJQ?BAP3YG46cjBgx|r=3KV|Vq0x$nVi?SROPT+^>rw$k z=$LYQ3a{zhLO{ZBX*dyM9FRVzyp9TR*#_OPF_kePo*?bhwAohLzXCF&LA0;b)b&X5 zSyo92Ce2m9Ik$sOa>gG)E6m3?p>${PWt&YAT~v ziW)W?`W0JC6a?L=qnAh%L7-E5%3}ZNN)G+S{%1qO+&fqwwA5!evkobO{0p1?4qTtp zs7AMPpZ5lI*D_b1cejdr?({@rhxyEWTVQxP)V)QL!|V*T@skPB4~|T`<>&@NV%GZB z*18(j#`|@Dj-gCt6Xh2xzr2-gj)3G<-!jeBN26`41#q8!zvS{t_J&M5= zj1BVy!vLd<&ULGJCi!r9n%M~a9-#_Ktw;k*S44iOS5ykK$9hyPj}r#aIwK;@G^e~J zUrX%^wqv?Vo~vCfwBKRCro6{~aCq&%(o3mq-VWVQx>XD59%W}qbL2@oCj_H9$30b@ zTpu`bN<(q%0xfv`Ac@6*APQMGq}V0F5!L@gzYiSHaA#Q2lUdPi>_R{Fl~FrEmci8J*^BXwKv+*j)c_}-bZp$A{sn6 ztvWP3mP6peZbC$2AqO6Br7Alc4Op<-XF4dO?YMXpB#kELrYN(p8HKF1!(mJzPvi9j z5)yI@bW8bE4huRZw~#Qq;CeC&69OWX8!!hORAWK}I=o-yb1TN~5DF}qJ^b&W9^nb* z&gU&Ww=-VdP(EOk*;}#GLF3{myMDZK3K?J^*vhD#BAv=qKENnvYyB}tOQ+OVV6Dch zJ`={?V@z?f+%3KsQ3r0u0czN(a(}am{Z58YAsmPdk~hdwY|ig-J!-o>{h~pb+0D#G z$p<7T9w!URPWo`@*jtSTvo^uZG#Cge*rNS)N$|s~RroBniHxqUvlf1FUw_@aCU5Q6 zR^@50z|Fa|_R-2uH=rA`jEQ|SwS;SJeK?3q?OXr+KD>YBx0$uMs+QD^f1XIG6283O z-rimVdy?*noh|S#DJ2R}h8`(ss+KA$scP+~t)0i-5kvL<{+ zr#8R3UZHi4y`s~IS^K@Gji=l~#K(GUg550Mv|T%uX&_`-+8A33?k?J-Y7!par`Dda zLGh64*J$(2E27z~f=k|Q%T{P;Fl+jbed9S7lE2FHLaU$0QSWc1;^@}VUV8@zhT?*f z&Q9+v;=$N;9~u4sD0=U(r2F@M_&I*xK6hFwXby4)X>LR_G&6k!F-JKoN1}lvT&d-V zBKiIlK~c;-OLJvrxhoULlPFqZIVxA`$A#s*h1-lAJg@tY4(*`BkoW7lUe|S<=XIWF z^xQPPDUDzZCP|7Qgd|1(7qbMX+1|dSle;2uj;W$Y|C z7;h~BF3@8mr9y84OMpUoR->_jwTS@}+;P6@$aP{sfKD&yl5GIl4XhANQqa<59|Qej zsU`v%4cS;|H_d)0t;Itrt6&Mm)0Bo00fC^NzjY2Em5`#o;t$_HI_J8|V&p3X0Q{H* z-csL3xkw%WwBfm_@V7K*=J#(L7bI3edgr2f$cB*>cash*dmr}Vq$RNPb$c~IP0Q`ZRqMX(ToP6ZL=%Nzv z1xp3UkIF!CRhF*^jKM4;Bt)*Wyda=&4m0r{U>s7X{w^C=G&L5kecQTt?d9z|!6@j> z|DaXPTk_6dL;ind|L^?&b1YZ#koX6KmhwWGo?VAeu6M7m*0--b?D#zUcJ+GBDE*Yh$*@ojAFwdd zkYVCV-tk*3RWA_MeR6>3!7_o4d*;PsbnHb9IRzVQ1Y_5ET*X1&4!nkzPYezovh|kF zBc~`d+l@QN$k*s-%6~FgeZB;j*Z!1+CF?oMs{tw+LA?SCccx`yqrJ`^jsCIXzt%wI zk4=Nh`mOM7_kN}SK1XB!&+eQk=HA|<%23(iKbBgqWNm22$t3%Y@Ba6;tP z_}EE)E%_uTs^5}_CbAl%Z?OjkCzdntX#aH9&?EF_$3x-kDe7;Icug!CKTOQ%e!6Xa zSOQ3;g00VH;{3f&4{s?Iu<-FMcwb-NnRxcroA`~Xhbsxq`1q~$6MMb&?05LHYd;$6 zRW7LCiECTTSmqQ_-AQM!&=m5l(0tKo1-qr&kcD}g^?ZI z2YJ-}gZPAP$lRY9jXR$|cO2||et6K*K=OSfbpnIwli51zrm9Nw@@AY+Q%z@y4CuxM z()}`msCDV4(S?WMetfJN9b@2f{Dd4|i_1$Vr$Fi79Luv9U=Z33YP^ue3{dp0 z-&?(3R8uai*uw?%lNu)gorGJx%+xT2z?F~Ufa3oT*T>OzSNRjDuGnft!FouZSCUnFY30zYL&jT3WhZkxX zDwY$zuVJf!`~s&>Ld}JhWGOZBYG(n3@*n#*L#hzzW~20SKEMgbTa zqStbXz`La+{GxgZrygvgYF*fP#&il+&!82dLGm&EuCJ8CIBVokALYgK5PY%u9#W85 zv!sRGEG(!v9i78igxj6g;G$xFNHZ!%I(oAibT`{z6}1YJNIxW(RGQE5_6ijc?woHy z;?vW}p-KgoJbs9@lE+~YlwT{K2ig4u(UUx%*17hHaqiY#$J392Z6cS;jk>jar>XKm z4ERJWNWPE&KVnl)&{$s(jz<~5RvPyxH(i*fc$H2q!BvgSFyV_Cc5t54cfhN)^Ge8N zOn@1Plj>ur9cjSB94vRzDfu-QmvSbU3^yokh^pICEF(Y*;?y z-K}CUj$doLMFZUtD-AbN?N*AOMmapVdl3M4xgUv~4jR61`aIwZK)1VUulB}X(aZV3 z$RntfldXNdN3wjCJULO5cZME}2dc$em2iJfU~I3b^J~Gw;m9~U1JiSJb-q?y)a7(S zId3VdnR8#5bpCoN(EdN;z}kXDPSTv?Li^Kd;B2u z*SP<*8Bi2En6f_106y7sqUFf0U6;Af2dh`+{@#2r*Xch;E!!)FtPRz;2wl2?9LxSp z!%SrN3V&G{9T%W}Mx%Kd8K|UEzdO{2jvEU97Xp^za0R%IM;B&iDLbD2;=MTWC8|xo z|L`Q(2HU0n>28Vl_5Jm!bN$JKcjGf`_Ta;ngPC*j1rIj-;>*6{Xy3SKW3;kKk>vS-u|^&W4BG@Ic^X4wQccD@&c0_vIDnd6N@_;>I^>U* zY_`Fqg-{_B(@ROQ3{+Dc;=ouZ`OB#AaM&|fS|gzll9o>NGSCoAa@9&|_#uELK2jf- zC4x4Co|7ZU+>Gh(SPCj+tlukyI2_L^xWFfX`j~u@n8g5WjhZyv1j%4?`-`O^9SBM( z&f5++xt&p=Cskl&`DrW`At0b~1l8W=2dY&v38sQ&)17)hF0msG9Tb^^L#t9s6#CAH&4}u$(#jPuzNy zfWZE4Y!G*~6p#n-=|7$hsc#Lz_Z3zflKfuowUM)o;>5FiUkAr;_w6dMfN2N+a z*S}G^VA!h$>`aIM4cr(;H23}c_cqbMl4N8DY6!e1#GU~E+eGMUjXj)t&T0dn3-Ykj<{Wx|5R#MaPSO?=J0q@<(ESPV0 z;-GqP5-b+?$9a%ebX zd7fxr&;kX!lOs{@+9u!I=op2eWjOpURF9xiQWH!M z_sTxu5OgcfF0hn&BJy6P49;!UzSOZIWtfGVU-&aTfF=3;+xMLRvwDRpWNlFoU;A(T znf8AufQX|Ge#P&HL~fcN?l|E_b2t2Qp|qxK2wiJ$`fCXaUk`5-=iX7Bc{;Ba#`ez)sx!$vbe(H}HC(7p-=KplJGr|AkSUNQWR z<=nCDucD9B`!?)f4u&onTHcF^#F2HbT&^iGa`~l>j z3X)gY%G}}Wy&+GljVatwa_CZsIwl$@>uC3;3gDm*MEJ`mOK^aFlu{E%8B>ZzyHtaO z8lrA;dg;;!CGu2ZK_*rAF-6v{YodH#2O_M5(xo};jT1!m3NNYh0c>1zjwn?W9(-m= z>%2TcXlkUw=X`WZQL`Rkz|sg-VG^Ky=79@`vwzd-a#lwmuvu^R5}_a*%X46(`XeV? zDF4v~hjyZ61<52ofl0B(a@k2PJsM#Rs&--%SrV>FCl7Sr=KX8kQ(|O7 zKE~*?1vLZMCaI7INE;T^3YN40AnbNdZK?JdpOeW578w{04HgdE$|;C_SjclKOo9ds zFfJFKb1BJ0Vf^?l1Y02#7;SLE-K35a-Vkh)MZ>8CQD&JkpF%`}QlI(2AQY$0FIxkb;XE+` zRVK{=))0fplA2}#LEXX%z(WXYV=7YU?KbcT1MYcR2hYhoItl}#om^CNHcunD5#D<; zO>ni;`7w0apR@#DxhuvEL1snfXFBkIpkefSWtO#;f`DTaoep36xr7}6gG0EjIru((-$`3WMu3_{_^a}< z2I;PEjA==Wx)2tYNVd?)bF`9@#e|=hpZ{-qPkE(#Ew+D*4nOOn?HuRj9Sxo(6k{JG z0Et4qz9uK{#uDMoak4~_cgqRJIrt>O*yD6ub2E&|+CPQRzz7J6j>N2* z4zam4QI@?6&T0vVc?Ts86n*jEM*$Q(cOdXA+aD{d@9dl$?~muRw;CQ6r%IE>n|}@> z4?jdwMPXai{n7>7mU_V?i8f#vVL)f$jX1n;VN6q&kzledz)i~k;l@VYTk+wv__J6r zCpv!q(49~HQzGVwrK61=toUud#>bDxMT~>5zivN>-_i!(&#*UUHrX>EVy9;#w(240 zorvq7(9`QCO({6F`P@%#{p1ILf>YcuI}!hDMx&Do`h^W`@wWBBs1a49(ji(c>E2$8 zYyfcmql5#Oxp!BjI-}tjHBulmw_e1CFhrc;yY!LEs4By=t6b{?80AvfhO; z8!3H#Ok2xtNI+{egYYK0e@9N4J_7!kAHN0-2?%H*EIy386`#IosvPm@2_)>_OsxW@ z4Nl`2b$3}13vqyYSzj|0x8W>wFSV1Hhn+czJ_Dfte?JbpECyK*5H<)Ytf9gEcO8Hb zD3Dtwd?&A-auGHU-0B~Mn$a)N3E-D6$TG?Y7b!oDJhe|!2Z*711!%wrxNlG0kh8DONTd?q6uBDXFJqD!bjH_T}#RME9dfIY`A3e&| z+(81)Ba&g{7e5LO{FmVReMEOg6rabj~3xZfD9=QMzP1rvEJ)Xb%4H_K266$ ziUqx$&U&aYM_DcfrkWSKf6uVH_xizr4akye?5*n0buPQ?{yB6RN8VM~B$;_&zUGJAV{6PYs^Ek0|FMgTs0N)J7XhuhySK!o^Z%44lICRGP?g) zyg@zC=&BcL9L`Yps6hc+po-r36c@4e#^rlFdwg>uoD++Wn*>ohJ2$fnTI%m%?BKZm zzB~EcZJgP;;>+1)3XHCg(>Ivt&G@)(;Y_?Rt$Xi@c)u*+=cBoVt&+%u&AsIHd z?|-F~e@=}@?z79-{%S}r7^!|JDKKXM;_n zAe2OaJTI$&(KCVzQS!Hz2;t#}zEa~(11?L;L>^WGu4n=w>sHPCp^55T9+6JCW2}Km z2$jnaOh$F`7)u;wzOH}x6sq_n$Ie_`@Hxm2l*5ILkpZkAn?Wr7mLgUAGKElIlujR6 z{;#b%u;uRS*(bF$vB)s#Ch}?{U^WK`7as@hNsRi z-1ml+6hMc@8p(Q91g|$CLX+w6$-ZaL=-UY!2df#ogL~|mNn%V$OVq->LXDU3qT(9X zgUO(A2s1M+gqB%*o|R*1dK`bQ=RLO*Ce4X5PVRUdjiGgfTdf<0t*d!vLzjbWRk$d~ z{Ag5kh=E3^9tQZL@SPMFapVt=(CI9baL)eS>DNs`gPCj6eStrmpV>v z(9`C*_>7o}AI~4VyXhsLVD$CUz0V4}irjMZ2tm!{V-feTR+h*Red7XkFVMP1&r-gnzlA03LD86kq<6)V{IwBlKne2B1dLW?$^ zfv3-Bu((Lhy}i1~T=Cxw@vd0#y8C|@jfmn$-G{rt73|mk{#?r-w|--$qorxB%U>m8 zeP-r${l?Vn%)>id><10(_{|IPo8U5@I@j{dctpx@EZ2PU!%JYKc0`= z+ygsZRu5Oo4*%{H&r$#6bssEi`1!b;3>?uc*WZrE4e@6L0iZW9w zRW1Cfr2PNtJ=HrqH`D#;;!050<)=3k+rFLeD38Ce^~pioR+f49$GuRRYm5#W@U~1< zH6cfn7qLJ*O{V94k#kCk#xl63gF<1Pip+@M^oTc;YFIaL*MMa(TR*{_{v8v4S`H?E=X>U+~s$(RI{soPs=7FApZ#^gqqFxO?sfhx% zA;(0aJf{(PLeP-!20}3db0Ut|^wU|14ED7Lu;Jk}%U;Us%rY7RavIVE0C-_v`{M~7wh#y?C=uZhafbf0?`lSJqguEE5nV_k_rO^SM`?R%tgZYK~VM9 ztO3u?rD_Q`4|R+mk`2T>(f+I?On6EUi8gGmqs*$n26&Y!&!_V_w`mkva*;oH4j&ma zlTT`r2{1d7RX8J~0OqJxkx}Cs6O(Z);A&{7{W7+?CnmG(%eK5SUkgw^js2_LIYFE+ zsC0rlvhyr(AE(#Wg19D2G-Vc0&IzI>z??M46&C+J3jB|a6PCaa{20y;Q#6U>U&3ii zw$P!#<%v_C1fxSSSqws(;<2M{Jg3U&ib96Sp_a!WE8oY$+|J)|tOg11q#IE9ie6+! z^WLckbBVQ;Cs*7ZZlnBEkUTiKW!cIxAwt3EJ|;? zMZdeEMFYS@dgr5fUmk}Y5ze3D_VsbOz&iUvx>ZY4Q}it5&p#W~_oD7U{_nNL`fc&z z4d7BD)?$Aj?EDVKY<^(EKC*r=GsB(<+uHhdczgGb(Qfk~H<-QI**-pfr{J#F*(P!c z!yq{2LUD!b?5AzubGEUevQpx|9k(vLwX*lwN<9C7dSEsuqKc`9qt=x8hkt&#JfzO; z?*KYmw|I~G594#o-2RlP#d>~Bdv@+M*840(?Z$wI+hZtM*Fu89!oZHE0p^9OMJalz z)^f(pG_a@8h|gIH(fP=T2+su^P!TG}Qq4bo5UgVOvn*+%YFQ?Ez=bJVh-xG&pX6+t zDo`FGPK_jXc*a1gHJv@i@SCfe=WHjk0Bac@WGRWs) z$z(mG;H+$qr4(qM>H^2hn6!5H&G31yHOys`=Crd5Y8n^0P@Ki|yWe3k_St|l&oC9?G zHcV*c1fa;oCFU?tM#8A*YiH6&g8L45=U0cOVQ8jvx?$w9$6Xg>+@slx9n;*s3&AB3 zaTj@GBy9LVu?V_?5cZKdyn!*xbu~E8gSUP4+xrV-b8}c^%M;HAZa#F7# zPl0Bd$y$VO4mcT`W|T?JBbKn_0W=-jm+w!K7@2@E`Pd+piYQ~6yo#gtk{004HL-9y z%eUNxgh4PHD+mX$SeW@S zoqS$sy0m;>0ti5yz)BFBjF$)rAt@b8X>*6wRZrbN&`qM9xi>R z0?Xgxj${^Ie;H1{a=a21N0}I~%p=2|kd>7Q3>i)jia9j>cJ9yq0Yq$gcuCx2B~tn& z{-XgD&OeAiUf3z={te0rB*+G!q5#c2es^Z(7HH-lzJ0LK#ooQsFf$2W0FAz{(k-}B z#GRiLmJu)4Qpl@SIb+dXqNR-zmrpg3k6p@MPOv+LknX+pxx?vhK>_vP#@opCv9dqY z)FtZS8ujmK>i&DkiszpkYPI#jiE+k=m(LkhuxoPnhbxW9s93B8-ss5#oR^e=%se}A zZ>D8}@?KWZ3`ZCV;npG9a19{NA?zDag3~FlB?tsspQRK*J{~3_4!9`Gr~rSiqJm-w zYZ(s4OD14+Wg9SnEj0<$@s|R=>(LaLiH07(KpE@Dhj*K5oFQ}-7vP>HW7VHEW$<{6 z;ymgLufzYL6T*35zyf|G^{NgX4)9?AV+2#FEQaWVrL7;@7MyiSVJkT`NfbJt-5@wC z8Ubwgb72BhjKP$FOR8mH7idsnDhNn&6AYxX^qwf*635u1w73CX_v!<$$Chh#x*~_miQ`8_!TM;``ZefYDJAhjE(>P;2EhIjXRIQ7k<4Y5Z$iPKs8>8P$?2qcCx0bPK62DYVKR)x?d0gPiwLq;^X0gs`ef)qjte#}O4sx){EuxWWA zVM&RehbUq!)A`>~y?m@R{N(ADLa(;;wDcgZtIw?T-Ac8~_%P*Sh?#PaE8Q|Zu;~Q5 zy|5r>$b!P8&gjY_X`;XQ$Hxtahb@*Fsu|=D&yD zf@#+QCw|=jfV0n@OZcTEp46spYoG77_{9)WRv4elo(S!DoFVJO!wb~i@oph_btOT# z7HQt%u8wIN7#sEqkL#h3x&{ysur25HT|%XA2Q}L`IBGWc{J@j?o4P-Dm@~JpA>N{{ z`44N0d$>TDK|Cp*pPo(VJNUnyEn)1}F5PqWuTw`Su(SZ|GYmd$id z*U!YC-Lm_@ks$P-G?-~i*wN_{;m><}|FFPtp`-KXLCc;9?6eBUslp`jPwF2aY`%Fk zvir|?moSXFvn&3uk@(jG@!uEsh8jA7zo$7s-WYoq`*hZ!^b<#c1acHcf)O?R-lmkF zw!}%n#akJeVg==e)QSnqyc!m;RQAxJ&-a46ZePcL$fHYn)7-6eb3m!z1K88%Ht@B2 z_#6bV|0O7j5a}X4jUHH@#;c`rSQ@42%f1daVHBzjFt?0!>F7qd%aDhkqDry|wS*Nw z`x-~RmI&}Pl=sr5=>1E)eQ-)e2(sO=+l}#{EDEEOx1S zF+_N+lrBPuef{W*D}dvZ(AucUDdsjlAH;xt^mZ$NLx5{)BLyI6le2~j8`}nANB=}Y@BB1{=UrT_pHd_J<7oef-f?<*{saU(B8C4WT_PxxNd*xP$3V{&#oLyNq>kn zyLESNZlh~$bY*Q;W1aDtk`TYSE@ba z0)N>ZJUE`$`V)mfecxkzYATX5$wV8;UBfcMa&W3;%WYkk%>00fnvjGa2* zBH_LdD0%Rlq$hWpNxl3aPA2sXqzToBR#5@GpSclCCBOk!Q*C^ynJ!@JfLD zs}?mNj7pSc=#=N-xr|A7j|BcrEBR?CLeI#fh{4xBE;Q+(gB2H`e_6=Dg1H`mLwlgu zCXt>?ACfz4c`m=E2W14xFgHIg-7jf0ocU>{wO2>;}>{BltvR*5|MxEWOc0apg|`%)hmyF_em#{@Ev9OXOt zr_*?hh~A}}ux!9@ET=D)hR{Ax3W>t2UcJhk0kF`h$S1@^y_)cP^OM%(R;t{LfK(1( zzef`f-x1aA$mj12DRtjp^z7a~fPi4?INX?{tXPXTN~{lrk^9fqH)cBfet-QSBA@{8`|k{&z0n*N z-{H?5N5|=2DlI0r6}&xt@*}p#8MZa1Ei(&1^|z6fwlZoX*rGkynmbtT7AJ|98xEbd zLFK=9pdlIrODJ=P|Cc;gMyZ?IXFhu{q%uVB(F&G;GhOAe63IZT0B)^|RdE6rv8m~C z4is(c2h`-<3juWYVVl5e8gj}l<2iK|Ge&fJhlAVzhOW-9vy6~OK;S$EKS+t;YV}f- z$%wiYlpz%$s~kWwpXdXoB)yilq)+eG(~PBE|%wqzw=;MjnVZXE0S(>G8@f zFuvZ?Q||zvI*~(wIuVe_ApL_V3wiE^S$;?~F`6qa8&||2Efw5e(mqLU1KU=Re=GSm zH$Q|FR>BNJo*Hn%O0C@FDUDbouNt5Mr=u-Vz)J7$zW`H|G1xrD)n zgyq9km4|y_dqa`Ge|dhYseD`M5=jw$5dBi=5>*NLrRUXlKGeK5>vHHMSnUtLr-b%S zMyo{*#eLOTP`4_|cNm>+3kdIc)In)k8(L}$uzJwFc!xLJ5I@#Qp*|FgT3oiuHV)d$ ztfzP9w)?l9SnrQ??UicGlEp8r_kk1c%iXXoPixAXy(FZ*1*P2pKjjt2-Ts18C!Pi) zUHRkD$ob%M_~k*mrEMW&9$``1!;Q)ijZpGxh~pNeainlnh%qF9l%jU509435;T}I5 z_cF{BhUlz$nipR$7sCFs^F`rJxX1hy(p}UDx(Ee~pWth_u>3@G8e!``)=%-@294Wc zD%C_jR#Jen{@F~K0BG!0xgk$u2&W0?@d7ASz4?lC6N>Gn3Mfz0UV1#f^(o+qF{qR8 z4*>m8Kpg0?n~$1DuKds(BR6GQH0gX!V5yZ;`uE zpwO6zA^}guABErqR)AwUAw5DVq&)xkexl>9m`IfmS?0!fBsT>OsixTlJ6-8(yRw`S z=Da>!xMtqN`bZz5#2)A%MqbAB?_{3TzM*{gB>!h2Sx1O6d3*jeFL0B<-MJ%E5{C*a zRg}46?Ee@rp-y5MNe?E?M*yXRG%y&xsP4kTcOB&If@nO57yp<$*nA+K?mmBLCjK*i zxc_-{`j%l?_sW6cN@Gsy1?uk^>pwGdhhSrzL0$HoJFKy28*jWah;}YThxvq`VO|Ns zjul>RHz$=c$uQi2=TMEmcnUH{-JSbyx6tTE4%G(0fQRD!?md7`0Bsqt=_-xfz0(i= zG(4Ew@SBc}2Vla3?r>i)M(F3oG{gb;p8e)SG^!;lkoG{gr;yxUxk$M$jQhaLq7kQLON>< zIh|WD5`|J6=a`e*-In0#^a%h83vw`B7JxQE#1<+dtaCt-QG@cooFI>_+$UX8SJa+v z1)~4Lv!_9XN)$A+SQ+IgBiT2iOme7??^4hg7_#^y%Jhu&N#KeWt|+6(0aF%BseY$Y zv`hbBg-#EE_EdR;+1?y4KYj?0AixPEbgIT&~otd@eBwS-^8a~L^gQfw1uj)PS?!A&uO{zu&O*KS*W^-uE6ap9A@ zi)Jk^ybzi-(l&P3jll?~v!tY9RnrqT^?#Mi#{SP8WzsRZw7{Tic6Qv)7xy0CFYAot zvQ9bq)hifWWy-N#vzk;KdsTM>b9sYe}cII+x2hs3~7p zQ;x?UvDsJ{&bGTKnFzE5?#nT7EhGm?rmjbD06O@e=m7NKPgEhXKu z_NIJho^hYljAo^`gx#H%>))?9dE<4^vV%lo9rlFD=t$Iw(D*R}-D$11r-@-Nyt$*j z&-s`Ii`Tbz7SPS*D#D^NDu40P^vb2R#mX-6&Aq?h|2n+&Q2d_qhxEq9(#l6AjPvHF z7XJ<*d9BaVa$q@eIMlJnM=C`3Oz8N>JERw{RcKS!+PzFkDKoAvi03w{i8c#YYueKA zFKnM~}HPhgR)z$X)X?=RJ#|$yHvNecJL_VVSYcU;pr8@6hV3ix& zwR{m7SB^-*>*-0dUZC@5P==x9sk#pKt+;F7gWQ7j;=Hq)?X-Q^Og72hsMyB45NF1m zNLKL4{if?|HFY46 zZ|(bK)?#b%HuZrpQam{KC(rkwcmY&FEtoJ+iKWkY3o*$b~SN}b<%m1o>g@+zJE{V&8m&1<_mOD#IO6${}E$BC; zrQ9E7dL-p@;pL^hwax^nrp{_v+ASLg&A3=k_VsIWKDh=o8^;Zdr7jEWR@FsPOU$=% zOiZqjU_O-AA!0ga`87X>ll?(?O6MetJPjv6>;TNaXYN1vG&hBEKeH9`7jl( z$l~(xvRC&JqZWC+`O$-TH*9X8+4{WNwCegAaeV0VBsZLs{%IoDE^+XG z3Xb}9@;Ac#y1$M$48=pbGu*ml^l^T}jtF3&)3#!MDCpj(kUAx|DYT6X5nU{Ve zq)yS1acN2xYj<}n8)2H>jByIHh^bOZHCASm^j~c>$2fktqvzhN6EUMzntOBdnu>R2 zc@VZGq`%p9!=Bjd`=X#daNeABQ(3G4Ecc`JE2?;FEnkwH{XOWLzh&zl1T?!kycG4O3>& za;K7U-<}U!XiCr#ZreD=tj1yUR?{Q6Ro7l*iieu})uX!GF9XZ%U6td#%Tu&ZAK$5( zXl#v3I`v#)^#*QP&V4nLmaVXwX7D*w={ju6krHHYd0eX&iy0Yhb8`G~&z*7Ky~dHW zff%f>@bSrhy6MAiA7pyG*3{}ljC?C^)s#_V!@;xd`YLDITmPjz+P;=84YyJK3&+gP zbY(wxe6mpH1+$Q-`+{thf#Y82F6O2rho;#xu5QrvQW1`hJy*ZrLxyX2YT$T+z z7GC;V-mvb7HxdG=(|9ZXU-7!^^fRQ zfl}o6Z(-E^pGnl;+m&V31xiM*-bU^$Cxz&;JTkL0GjWRE&ozrP?G;noZ)_?vo-RPy z?fQvlsz!%@=yA*8UC-GTeY(!E$CwC^T$#DklLNp?3d zm<_pA`5KF_^@q(VaGMnEX#12I5(4K4E?&|wGc^B8xn83Ak=PVeFEZ|$LbPYKt^L>R zd_=Vt=?P+?-o}+!P>uG{J?B39eBedkqz}&L%}}`6&*3XKl=1TdjKANj0?&f+hMgUi zakI$fuVLf^$GMJgo{|6Ts7#kAy&3ns`|eKaQfSY&7siH$g{wtr!m=9O~fy-%)#msYrUMeZ31 zu44AhqU+zXcW$z6IX*H;X>Iu>?YDUwmB8<4r9?@?>c-Z;HHuZjQVoR9x%Bo?**{}L zltbRi=Q|GqU%X$gC^&jOWd^sdSc`A1zIM&!-^a2b-;Qw`HK~ez@kT=OMJ+Z7eDdab z-{7UWf7u*V>{QWc-;^XHS~Z`0Y*c8adW5(};3##lRD5e(tX_qdjjLvF&eJN>FaFTP zslM8OpR`=Ag<-ljPRE`04KF8``!o(G;e*M&_Xgqd3O|t20P+Id2J_Qu>X-B>+k zMlT#Eo9~e%=YqlXTc2pv!L2WN>$30zu56ss#=_OarxNZ4wqJpgkHU^YE24O~Vl&ii z+n_4iE#<|0T?Om{?=!WaCyoLi3ss1#z-nXWH#6>Igpn=uX~RJm5V$0Ag7 z5n63(8)6!lXOWztEgS#!8@{=h z^!R#F<1k2{nn$W@zaTYrnr^^oGOOOH_^O!szC2IJ?Xrc>8X5;PW$Fiq_>22-!qxfe z*Aewr>>2cQ0A2%$Zl(PB`$xYfQn0u;6(n)16(xluz}z;%##@&Gtgoruz{| z+)=m+wBqU5f+uxKhod0=i>`AdXb0}1-&VfBckcJ{x=_FLE27ZATF}x zc1i!|M~9nR34cSxe< z7IPvIOi2(a9$6Keh?KvY(t@)PI(o=rbNT4d$IMfS%7p8pFa0+tpRbpk=TBmIgzKAYJSev)%M7?L5%%lrmKOABgQi9oNTww&SwSP ziqwh!V0)D$;XAK#CCf3cY;#&Jy|>))v5#%ik@Bpjx-*)k(k$${<01&_UgUz2F3?pT zK4nm`>M(5H>xnrUO>&@|E|rhgA$s=02G`Mv4@z}6EyX=9#@V^QYM{~Rx+fXE zy3H?Q?Nz7#IA#Bvcc<)`2)QcLl!jP6ePSa3WRt$Mqh%_ViL;b+T)hF8)xxWO@82!oe#pRw91}12P4;kKEl~;lC?v=N;K$>FO(A zuF~>~CArqzSIo_&DQcxX?IJy1{nD<_#XCUV3|}8_a*g%$xndw?_c9ex9{oI2O_}|| zUNW&4skeIDn|?j(R5@;j<)NUJXLsXDkOcFT^b1M2mSOc_>eH{8z3`xNrwh-$szB`{ zHwyJ(XjZi&V**L*`7dAK2ZwVflDSHfhKYX=)wr4JHiL)JUypBDMIQFET@u9oEr@XHLhh!EfaaL!}qFNHt_CntqGTiWQ=wCl|;6`F3u^tJo>YN!X|jYo@5 zT6gX(MT&nNwcg+E{QW6kDdD$hL?eOn&)BW|4+)(QwZ`ivZ?|7-HhnMW7H>n6K*~he zOR&b8^|i z0!Go%(c!s;X4iEWAEGCXcFH-LbWykI_{sLin8e|y631V8xXLk4RaZx+;3bJlK0b_G z1Ledc*oDmU(jz0Z>|9+*-B(mclW#g6p=smhWGdxe^%4iV+UnGaSN0W#dhg8x@l{$!uBjO?^6xdz^dg;_ zo*~cjo`pWU{q~BH64G;R+3DfI6N*^nU?%dPw{!0(yPcHX>vLWF`#VvcAKNE_g=Dnu zBzn5$(%l(*hoDs-bqTT*kcm=a&spP<#%uk^342+|G-OWPh&}L za`M%2(Rwyd5)E<{w_ko~pEN~sej={P^{SJ*!}qU7tMUw6%mp3E zzu=?~r*vMYd4xb2y|tPWxV2VSH#x~ycvXuf%I*N!Hw)hD{wOk6vmd==yCdO|Nz#>XKDdfz5BMbEv) zT>-9R<1R->5Npr)R^aOB`Hgak+pPNLYgq~k5wEUq5Ix=GLSl4?Z&9)1v?-k2RTbJf ziE1rx;&Z%dwY?XN9jbWJK=DmBF{=^H%+I}vX>xo53eY?A_l=D-I;i{WTh`yizsIz@ zsr}P$J--D<1b8S+$K|Zy6sN!J?LIpE%_%$hHRjLmNUf4mmUNHxyk7MMnRVR*<0F+g zV$ePCg>e2gEO9FDCS5_UKnXHwMcG%`*X~ZN^LMy@*svvD7CRrUG{mJ9-+rd@$~okx ztHm{y+Y?pQNzx@#G3a=Obhc);&NBtKk&KDF+e>}fgU$7x+yL`m~i>XUA*L>LrMo-5IGBaIAsoBGAVVHcF?3Lbn(`xW>X~CUwb&@QjRaY$uH&FJi05qJeFx>A>sX{{<5T8 zI_GA&jT=Mm8r!ZHe}E`esJ7{?kF%-uP+Wy-wzf(%>95x7?c_moU+8#0r?=@Z$SWsi zPF%w|vU-usBd?w%y0zN|O&V^P8`7Y*t<|wgF79%2hRjp1{|vl(*_eOq1molwD z7<%DvFo^$x|M=h062BL1F(Y0xm+fVhzo801VE;&7p3Gk!O^bkQwq{9%HRZGGhqJ5K zdfFTFpH*qTtV=<*=f6xd9K?^ipDr}0R5y5}uile?$6KPM&9-6i{`SY^-R`$1dih7}om8SVv`M-6d`+}v z=H#CD#W40QWJ1O=0E7B9{6C2&W!3-7KGh~imr1?GG?UzLo?7KHU+KthImW5%k?b%2_Tb?=q;Mpr+?%0{;irc$ zENJrOGER!h@;itxx~WbM1DHT4!@Sz7xBLtIh$JXcGLy3rDYraoh+k_&rtQK!eFkDP3t_?U5BF#`6oPYO(vRTVev2F-Kxb1U9I4Xo6Pow`lgPCnptM(+N8 z6uH*D|K{*-_QdUyM;h-Qz*<-r2YtfByz~Emj@~>V$!+Z${@&-If=UBIEz1;w0u^mg z^Vr}4#2Cr|al)uHP1Mpu$Dv)B??I9&w?l}{2}%OaQ<{{X5}VAO8d_=Q*?4NVamw1J znZvvK{=z?0;J(+o)^+`+d*Q!m6X~S(zj|HCQpYB|RPb;~#B5 zW+xtG&H_E@lS$_nbC1$yp3nH7|LckKzB50f{z}_=JM*`pgU*4*0IwiBdUy}$mb+^n zk?n<0GC4lK7;izQ(qN8Lx@#^Mv{dO<>P;)Ws78u3*WcauOry0WDO~Vq0p+krlPYUt zfzdBt<7K*BKpmw@De-%lY~huIEut7@-u6tOgfYYA(eVD zL2DbTT#nY_`B<)ZKA3E?{J3j#G1k|;;Amo$Fz(atOOM9yks~2CRF+A7L91}lsy#YA zO@t|Tn&7HmhZenx!aOVwSX-8-wxAlku(y`Mh`}l*!V6+U5cM)FYzH!{6tCJUlrzcY zwnUjOcrSs9Fr&dg!zoml0Js^qDa76EY0~2`wnAu*0Sa@alF9iPgI~U#r(E#7IGnOe z@(4T@a0^vO~Gxz!5lN{cOxU(YjbUUS544V6F>Y8%C!$d>`BS;M7D@ z*M-PyANFl`x*6qJzjFj#Xr`>7FmLYIZD2T$4aFJ)pZD)DMjk)J?$os$Y!DESAF2%8 z>-w0}63~I}jCaMno%*{om@JncuXI_Lt7^Wqp9$xc**?5fSiFgfu)>jviuXmn0kr`g zu8&qe+p!*Lj9q(Kz))3uXn4f)h@yr;@8U+YyS0%qr{26+smLAtc=rjVMs+Isk@VnO z6`(+pn3G9!bN~DrS(iJ$_;7q7YoUF`!uQIBCruy6cfW7#Yw~~ga`MB%xjQLuCSr`W zr|t#>Q`ai(nPGmqU6=tOkqAzii;g*}JQFH`mo|V3 z0!F8Zc{1Cqx1H8BNaHGltxDgioL z6d2ow%_i+8T+}Z;G;7hoELMnjB?+>Q-QbxBYPE+DN&wa6m<|*mB`a6%f>-J8>Vh2@ zE6^TU&8Ew60HM2c97W3JF)ty(Ca1y5He)CZI-NnV6pDGmHD-yh)=4RwE0@c#1HAw%=uIFq0j8wIc|@e#=*Og9lltOZ*F_YD-TpJ~_PM3C z!;4;vQ@bzBw6D0ma3Lb{{A}~N>6&{(N4Do*vitUX8K882lsVu3-j$f%<%pW(91ta?!T=#Rr%P zkqW!Fmb=7z#)#3t^l!D9%`@#Y{88IH|CMBgA0opmYV2V!SSLD22u+0w3CLWLJWdu&j%P5sU39_oypafzpPlfUy+Yir z;s%)GiGGlrU>(QHgf5i^-?dDRwMVK}T2tYw7VBoZDt?5bgpY zNK4x*3wB~?FeIjkgPOwXbW9d3+edr`S>{SrokbL77vnkB0>1z&SQm!2svwx0gWY7u zPL(nj>_|74ldPyia&V?m4_i3cTa6}#_$)h94{$yJ1Fe*++?BqlD76qqBF9V5qSV3! z8B=Nyl;=RuR#3L>Neh2qf@Fsby?Fv_wSFtkR<@sAmQ9r-Nr-^p+}>_9_p0FB_c>p}->|ub_{-O;<6VjSmL7fkm@_^7`kQB4?b5fV{!!1r`fiS= zy?RW^{`Emg@VlM6e|+M$jQ-<#&!z2me@&|hjeJ$x*kFprtt+7%EZ34aIsfn=a;v8@)E%%a0=V*TvO7y1S<$w(^R5T{z`Q-q1|6caz763-gjvss%hUo+Lb}e#FoK3(z+W1 za*bTN-#Z-1lW27Po&k|uq$iny04$aX4M~MsJs~6}LQ;@d45lTzu6?%APb&>3J24*M zIYlmzhvxb-91{VJmz#0AU~;Dm`W9-+{T5`pB6iu7`;_KZhXO!yp@JL8+`2qJI~xXL z}M0O-Yv4y6l~C06>Gv{0g}{v`8g#vSL02j^ZoFPSpu+7B>z`FJhzNFE)E_&q zdv7MlvU8m$GM2`3TNjPV?=rq$Ykanv2&R9~qch9NQrF&Ibx${(Vjo=QEA}%J&{X(f zxpB|@UyH-P5C7OOG{082I9Rle6jt`uW9s_rH@vQ%inq6T&Jnum~s&=H{XPgh5Zali;BQQod$NC)*OFXWp=Q zdV@N>dWwD+LlPOznDr1D6Al_hTQL1H=Xvl34>b<7oH!EVrGG4qBDOvmJm7;7^ z)(518x>5dforW8b94sIhF(!h-$4YmTVH;d6Y#D`B<_n?z{G{>%la^ybqx7g$Jc&FC z&Y%`Zs@x#$j^2s}lzcB-f_YO?F7gT58Op%?2+aO9sIeht=*;x8%gDl}HN zhLB$eH?j|9`ZNUV^-3hc@i~`tKuyWBup7vI-{dP8^`pV;}b;55Pjk z!wHply{?7pA7sgOQUfC~Y9nK9In}10`+5f+bJxBE(2|t=f@7aBw5zO!($W+bQWTwi z@z-EcF)DRE@U!QAur@U1Vk7iz z(iVlO)jsj<>t6SW+B(_UPt9Gk%?X`fx_NHrr|yj_JnzqaOb<=WY%aQep>An5YkFvA zZajCcefQUit@|!?XT%IoM+L;@hwu@SfVD-)B4t2-ul+QB{dn(Vec>rKz}*Y-d>cK` zXj`qVdfMG~3R4;>`w1gp1sXQn+BBC#5gUS~Kn+g*bgXw_I zvQiI={FKXuuDnoI8OBx{PP$<&==SSFdyFVC(*0AqeerY)XSE6*Y$j zEe)W*HC%GY34)B)Utd_r`f)p{bxFPW*U-xgbKeU++wT84{@at>caz7NTH2n0xS94f zlkm|>X{>#eKt|qTuJ~%j)u8GK>djFu^@{u(82Ps`M+MZb+paw zYWcol!5`qVGlSz3^_gG4hb`S$f5O}ymA!skkp8n?fN7*sb#-WL&55*|{G7CuG$n)@ z@TZ`2B_Ytbu7LK4SJB10esb5uk=j#1Ka#!;%_I*4S>0^Ev1#VWgYWMs`@W7Jnq2t) zWah%+Z1JGOm$}9ZX>pSe&LXi8SxkP;$skx_ejZXH-OomAO=z!DEwhNJp&(85Nq9Zz zgOy^4T}sHM6NFH*pp&Q3`IQ!&K~3v|UyAJH_Gk~HKG@09Ai`j=m)ZdqL%KokCXhrs z!ljg(^2dargTz%Kb|$sD4<%%vggU0i%3cdYa^$LuzRG@_2bG43XR$@u1xk0hi_U>6 z;-q*XB*+wn*Ch&2A#`&`Shq`2@pLXt&$OEJjUM z>it#=p%zpT=9c&jLJ|$P)IfO_vDxy!|g!h z?S!;=M45{^1Y$$Kk0&$ny=spstOwW*I4(Bmpq<_UtW>hJAmN!ZFs+5kyVQsYo|x=f zI7dAA-?Yn~ZI(0mnPfnn^3i=0}HjQP} zbY01)NzDFr!uaA77b#jl{s~11H^}y^c5tzPOL3qO(zI|mdnGIQA)QqCuu(CSQ zJ^f~NXbCAi=haI6vC1wiR92fp42`)c{!o*03i@#6y;`5Q_K8;;YwaT@!eRzr5L=?d z5;vvH-s@Bignj6IeYg63^MWGNV`j~S|M~xpM=pFjH=3L2mAM#nVgBlx8N-&&yFT}b zce`3e2^%eDYhDN)UrD*aBZmqau_PAQuq;mo69FNOA|bJIxEH=-pGhn2Txmt2U^Yad zlo^i@K~kS5rvACkj`2?Q%kl>Ku~iHDo@R2myu z%wlew@zEc}j zXdCRVgi!K}l@OUd74FI7O=H!C)Q)=0tpF!SatMRUDe46k3%ofPtQDwKD@_JX0DUpS z24;nqDG6%u*-i>{#XCHr0^G+$cLL!s9%IkSDXj7=7m0Xv7KQLe^B=3Tq*^^-^ax~o zB9(5hCgN0gTDmW4bmrKQGH778iyF#sa4d_qa=j`Fwza#LUDOxL^9}~z90J|w%cO6E zXJ$VC=cWJsnV~hezkgJ`Jk@ml$B%RV{(G8@9i{79VybUnn0-5#ocU$i-#BCay4z=L z^V)#DhVV^VD%)>><}ihYJ{S8c?I0b$Qpuwz3FmZrTqKaQ{<#FgGJedpEeyBL>}vkL zp=;Lp{rtzamd=*i;l%xA372|oo$kEoj*=&&?*wzp5nhP*z|e~zHw+AH*3fkjH7;<& zL0kpbK9P9uL4k4iy;EcD?GwNMv0`{(suEae{eQXgq3`bfg_<9^{(EL87Lt-@zw8_w z4O5*tQ@oZC;U$1_I3fs%_EZx~oYp~d_S-oU>=3uPG;g8a>)JyNjnC-ztz?wjP^co7 z7DehPF+dpt2P#HK$;Z5*5qL=XF`}c=52B@pUuj0+Y)L6m8?B&6u~IjRo}1&hy9UFM zA&y8y2#lu+-fO^Ocow#f!m>m#H>=3dD)JZDS&2~fl zp2V9xAfSNT%SoWFF!t*E*sC5&DOvD_eFTm&TbUw&M-+y}y>T9!asKf8|4E z5tt{AFHCG`8a_{~Zacm7_K%NuubL!cRmSUIkcaY z^DocNY)3_Xe8`{+pz_CHH;^qm@bY4O&e8arK$4X0UbY_9W5;F4%_S(@o3%Hii$Xc< z!2vJ!cDHNV4IFXfvz7Ju&}V_42Hx1eeWMyo+aLYtolnvRwCv-F&bs6Z_xi8hwTkhH z$Kyfo&qpo%z9D_ddi3+}557;_TzENreX`Ztzjf#2`>Clc-;=xE+Ba=jrT2lXt=!7A z5ox5h78cKwyiqi_s$-=Py7LGG@S0+KwFiu>=+*?;z)0Jt-4!N6hf9!?qte&?PDL}2 zd4j3rCZ~*4dl(79jc`{Z>uy+{Y0yF|T(X0DV|k|ch4;-E)clsu>*i;pKbJw72FUlE|oq!Sa4z{V@vK%{sv|u?H8@x4Qfi(^8cKQT$4Q)d^r6AaaUjHH639 zxYHXQbIPpODz=%1$BGF3n@FK#ISRqM}K!9O5WSck9)oT&H!T% zjH-+3aKTX-401H?h^#T`i*@te*9|X9(&j&Zdyu)%zTs%b!f)dxFDu4c7l6I^%TP)3 z@au}})8)Bm9=tWa>J^BPEk9|@ikfAL54{C>m>?or{$Q>b6W+ zo*8b()NI65GN}SY`~&C|wjqeR5d#zT%E1goR-6q*p{+0N)IHRVR;r$v584-GU-okC z^kvKhnF0s+Z9N7w<>uJGUFtjy{wlAVYBd)J33YK)O9Z0y2n0>N$vH@cn-$$HCOr+o zkweh9R0BotK*+{KsX?c$2Mtg>%ag;iu*zJ(;wAtUoQo~s6_^%ex}L%U$~>{Jncwbu ziu;ts6J`5CaxkE?j!h)uu3USPej>BDZ+we$CMNUi-)=7qfQjSO(M4k0V&nO_+WW0n z#|ux?m#2;8=Jxh*H{I(h>1sYV_S<6d&KFnqF`oF8Xb5SE361McHE#A;i?Jdl{l%4R zQEzWZdX_c?&O7xi$=geZw=qO{OYdBZF11S`5-c^xdy4T9V1JwRg-Tyj{ZACTH?J8* zf}3!7S?~(9lp^?ark1r{g2b-oSm>1=?8^m=bY{x1H(R*2@j7@e=BE03^6}KMRd1gb zh#SKdcJ)5bPK2I0T<6nYmmFn$`?|~VTjM*^uN7SM|#I|W|wP;%fs9R9^6jOiH)#Bmiu}WBkLW7Ps&WcR03}#wbvfxoV z>m@ivIDiu((O~j^f-vD`=sIO{xjj{2iEv^paL9;K1KvgmlVgC-p1YB(C{C68Ba~tc zt^sYUw%xo6R_PNHB@KSp0kkjyTT8F`ojPf)!r>}~;rV_LDwS{!W@Wt`;7wSShGJI? zem#LmLZG#UepEV2Pr>!|6Jnz9B75Q^0JZeG)OEWI2-m-~)WnQSgXpCtj7RcUt5ad3 zXtK)Cyo#9cvNx=HdSveN$hqOn{~T@o<*!`-OGlTijbYBoAIDeJzvk_V)a-m5m_7{T zWxIwmMitKf_50qkgfinR%@>RuBijG1*EZTui{qd<0JlJ-A?c(*e zN1$jdE&4BY5+j!8|NLX=?@XYl-V< zrvl+7mjA@O(C8aiu)NY2M>o;h1?cGR8!4wzn6~min%- zF|Ru`zzEsi0A*wq(DuR--sW^-eGWN-M~2YhZQTX4bg@YR<~+2H0)&|Qt!fg$i;D6v z9#LwoZD)OdJvibgqTkse{I8B-!cT0)%LgrX-`vZ+j$aRdJi>EDwmgy#MMu`zzfB?b zM-RT)gx#KaJaQBGk=0URPPo+7x-S29b;avl7pAX5f2=A&Z@kM8S zaGeBObSmQ}QjXFJVFW7|HC1ZT+NR2a0TO0X2Thln&_Om};ssSEuNNt4fyAn9Q&(E! zHyBT74A--q z`-LEVylN=*@r&X+#7@y>im|046&QZ3fFCOp7qAL@=d{XV0R93{qT&O`Ur%Fhws0Kf zv;U+@9Zv0W69Q#8PG&HsK+16qfBm1`<5$e#Ee}+O{Ok684``jw85~}^8P>LNbG-iO zkI&XdN$SoYXXZbXHjR4a`sF6&=K4|6zwuAJ{&jok)r_KyU8|f&MG2T?}jz)25aFj(OHc}Ddi zBHK?4`l*wDQ(`_f|LiU_(snZYB@!uDtrmuR#D2eu@vti;4dDVB3;j$hjRSENHQy5Q zqTl|Ie&{2=S<5`2Q8bd1z6IRPIaTXp)BpG`w&&!DQzv)*GqQgm=6F}&#^C_0ikwc)F?^IlLCoZG(5N~-@FtsWn48vy`q^UgIbxiJw5X)*Z)ns6vVsJ{)4 z`wmw!6U?bWBUE6$lGoTX_@ZL8fE|huFQ3+6O;I`u4PK-PB0dBjix{91;M~ftS`j|O<{xy zFrcPjDpX=$t|Cx$EaCY|yYz?NNaaqud52LGQuS- z+_3pl+n)x+EhxSF0Lzoy!S~sb9~eT}&;{k8^hWms^QA)im5U^Ah3};}nEi4v=qoW^ zkj|*u$&;I_+xK5zg`pZP3VD6wRy2P8t>99Pye7SE@k|Wgq}{78U0c3J-mk)a1FzdDGI)MdQyp z5%}e(|MxGM(Tq-|DzwaxvOnkUKyS49ic+=y)InzFY9|iTh5;ZEs*dsr)8nnXc#1gM zmlNjv>>Fdto{4WW#-`znN$}+D>&e6S>yKpocJ@Qp%t+Tv?za{9d0$444kmBd>B@=m zvPD0{*pg@f8hL4NfxDByE)}!V)rHvs%ceCGjvUN27rYJ3(tuH)djLMIp#hax%V>9@ zZUY=HVC@cDSz>Vuwp7X_Sg2%04VkS8f^~e1VDfTq1E-rg_M#>Ps};(M(Y7!-Qo=wK z_3O2u8*ucGr*E`wJ@~Fe?XlKAp5~n|!{>l)(7Z~Hf#USM(q8Dbvj__d9H)oLhpqG* zyfWX8%f+@70Sgs@2O|9oQ8gX$w^d7=!eR?J2CoUE0i=h2}W4S2@(i79T#+@a>85N~?q86w@Mf&C#yur0stM4nGP(AMsabGXd z4*J^ISbCp2zN#$(7$5xx(sV2OUFGBE$TYi=twy7CU?XUuOt%5O(F>*#aOJ=y^n(aj zB6&Q(U8ll`Fe>9PN50x#)N&Ns3$zD zL)N<{HhG_*zJAOTHv&$_?(RY2-Hy9gZ3a&aAL;z|e86YWKG&_6w{zc~U-uVoyM2DF zZ|U=zeTz>ryVp4Hx&Qrr`{Yt_+Y<13IwcQJh1V0G9dze!H=wUm)D2@|fsrywUUS$HphV3T7}N;(eHrsGnQ7S(qy=pY7&bZnuT=$p08P7N@jwab z@ulhzH0{l(atFHt<0ULY;!;Ak+*&5{#$D=6@WL|VE+Jn?akPZHweBIO=qGdT%C|Hq z3uE(YE)t0GImQG!#)F9nY4HM&AGD%+8e;;jN_X!INZivc!P}R2Vy;BvLmUwu4PMc# zy6_ZdPUw}3>e!1(tAVoPC6afiq8Nf}`uwbJsrma9dU1AW#nFtJ_aNVRZQI!ge+`v9 zI6gVyQ*lxin|gog_nSawUpYL#@JE07^>6t=OD0{35eZ*suNHmq$N`kz00M2h>LDv8 zO7M*Q-|57R^Rv~nlZ!W#7F~Zne`I`#w%=IZ6S}(rP`>N^PCQ>7d?F_8=JpP*-<{*U zai9^j=NW+QPf4XSB9tKRuUJnTMuX6aMz(wF^57Zx{6ZVJ3GElYP+CAWQe z;=F(7m$|~hC%4a--bAR;BzW2Cx8YG2#V)oa7HNoj7-K?D7@%YgEg#4UneV(wy5Krm z2%^kBAN&SewH4>#B#yQtvBY2w*#jeh1{Cbz4h(olgr&E)Ie@a!0%!2bfVa)cv33Kl z28i+?<>9)93!EYp4445olJkMl4s@c>f#*PHdwC5=F)1s zY;m@m>+yUV%+g!X-A$qkZpa~|ca4SF5ZuFNF$65BvutE~Jj@1+sX(Vj$#+>-Ry^(A z2~MS!OB9;4{j~Mi-x^C74>#O`T<@HvU&Po_OPPqGJMJjbW?L=PQHg;u$RkRY#05{@ z2!Nm-4e(-0)IlL61eF$!kce$}YOckGLh6eo`@jCa_tDnd5p6$u%iDfLI%j;3{E^)H z`E&WpJ*|so}2Xu3{5< zK#D9n3%qUMnh0G127~d)iL+Tw60rS%fQOuJsd-A?26Ui9EIF8Sd9mvqA)Oz$O>?O{zDa<5nYLs7A!>%_3n zKL=w5pVn1hk5oOuRE&Q_Pd7h4_2A2_byvSb=Ez9qeD0TzE51%|m;`B?3)bAZg*AIx zUk`4n-qn8x2YUVSAbSfE;6)Ij%puhkS=M|2%0U+OV!$LBMJ!YKDZx<+N)&Gld zabb6N{>Oa-2Bm>G<;(}H{3I~=kP5Ktm^MDa2A(XF0tA$0~_MP?csVeatoxYJL z@m)5J#peXyU}T+PBR!X^fn*Ux3LsvJG-)J+BwK0XGapw$rb;VVDE$G14Ub$OfB-%) zyLfgw%<-k8JOF_M#fds5XKXCMV2_yj_sgNA?&fkipGkI0Q!_-=9)qzRMpXMk9KF#m@piq|&vldVH?s z28b(xx@vexSBO)3W1^Q9yk~-gS&a^$!&d{xD~+b-dzYs5!Hr;6MktGKL4f`q1Q-0O z6U&oI{yCENYJGpmzWFP|^EsV=_|MGM-yV&-{dE8BGiMg$VGdm(ajzu%Z?>Fle^fvr(cYHPzxr9Q5j0Q@O` zW9U07F+H`2MLp2`ro+PvpHO&gRam3m=wboi! zuOIrTVkM~(t$xDmHJJMRnn&(@htoI*KGXj6hv~ldmZu*uqtT8 zGoyceKYDNeql3rM^QT%DACH6`9esVYbB+J!Z*2Q}M=ClyuoVS!bS1c^Q|{0^sG<*t zOjWkPCZ~}C!%`kdia@7LxeM;=g6X<+Gx!}{u$*PY0Hc@{rF56rPyJDNrk{Fub}f-W z8p#0CQ_yxos7}k>Yyn5!kPQ?05qY9wZO|&J%-CHVT?AkgC%&l)m{2jF9L;EGLKx3t z#+VfSYAIjGf3Qvh{-=7XjBLs4EjBAmXf2i-?}P+`7g(i(mbQ^s){R8r1R&?YmC$iI z0oS)YwJ5Nx&VX)IRP0FeM%z$TI=ntLqSs{$h}a0^_6%Ii>*X@WMSfbtL@zZydw^PZ zLu1HkFz|So<#zE`6X*z@rz6LrbXm;?o;!6PjL0C1c4$*+_se1nRY-NzC-3{MpFcJZ z=3bx7tf+4NW%RoL{pqi3_SJYeG(G7`i#+U+5I}pkDYx~62Ql-2CIe-zns4Y~WcOO+U#w}D}d}f(`s3<@0cc#J1q)$U1 zF<04=x`9{>oGT0mko^Hr(*j^EzP}ldo&bhkvcjd5QzkY8sh-^Bme{uezycc+!o(^U z;K9>^>x%Zu=cH4e0B;=aP$myvK@$0v8nCuh#@_XZ1ve~vNeVR%O9GXFv{4R%Ek01$ zMh!FvSOLqF=m&sN^dP|EbsRSLUT{nx_x~n>=aPQB9U!!{LasMT?XEdZb?B3yn zRTYX(c|89g^~QjG^M41)aC7r^u5TIg8jyNu+- zGo2G@g3u$mW<6k+O1+Liw7A7fe(vBdHY(cdR>>&$@f=C0qymh7>h}mPQqnD?X(}Cn z98vspR0YWUcAUaRfZ$2Q$3UEfht7D`hl&slEJK8pvZpJ+k>OzGQ)PTqyc0(}aM28` zVnV!y?qo%|U!qU~taJpOJEX-bxC|zh!^r|RP^$+SV^3aDBD;%;zPi5F%Z?P!C7StO zX$awKO~9q*RR-H>Y=dpYL}+4OKVRH&U@sGLN*_m}ICAXhUimC;e0UV&22wImsKgve zQA1seaLLhC4*n<4fA1>sY(4vV*X>M835b{YRx+6O>c}!!$=y@)pW7n=fEjsvaqge5 z*Bni}QX_uTcPRQbEw2}@9BAx)s&Ul>$%eXJ@Ke|$rVnSk_S|2Ho87heKVg~bgG+xt zX`8RU+M^1M92e~JJ8(5&*PowO1Bzwm$@Y^CekJvPo*XzhpYP7DO^guW0#=98RE?@s zzDIS{Vb7NCgeUETT}4OFk2<%`^$d=?I=4;@wU;c-PN%od|7%5c#hN4cE_{AWDHqt2 ziWi=#*MU50rO}HYV@ROUPnrN~K$D zb4*pYmITw0|#JLQ+7UM4;?eki1)ipB~U$s?fEIp(TsaE{Tyw9^p6MIiZvMBXc-JP&XH60}A)wQCyne)Sb( z4BP033J&GI$d=u|F!JSXoJZSiVOZOuP1~%t$@xNQQMq&6tEOZ`XIE^J-}SpYcHLVL z+^y@=d0$VfUk|KIJ9-h<+2Cw@1&6pbgj$mPunls#OT>h|kKJL>KuFj-@5Xl>O6dob z@O81)_F%;&pQM~v6CW$o1&>7R)yw!5k4rg@Dr2$Kh|yC((E{Jm9vrK+ZsffYK-GP* zz(%3LQSa+0Hyj-$%3`(9RTfM@097tAfZww1uRxD2kUviY$(^tGqCvNPxmyKHkG*T= zv%NpmjXnRz=;?c09%F;~(Z^`*o}@a}DI0yo)0TusBh=*I9Z&y0_xx~`M^X78uR>Ar zxhN8g5;Kzu<@(rJIbO#{K&Ca)5U(R<0+cikqOC@~fXOn4vhf=2 z!KdPw9$)MWU?UY3n+RZ}_^C*xUabLnSg>G;okYk>iyC9x$o>_i3xI?%W&b&({T&^) zR5Nf4zVwS6^aqC+qJq<~X-%p?`bw_5yBayEk7K8^-Px%QoX6-il7X-D?Epq`wj6{P zrQrZ1!`M@v2U2%-;LvI+>{JDuoe~0Jr}y;+?sQcSXd5`x;N^d zNV;|%%>d6~KJ$4lt~!EkT#gG$We^UQQYiL9-L~dpTT%`bU}V6%#AkuDo4u_Wvt>Uk zh(qSTz++@|t=k?zX zHXYo(j%P=I=Uo_}I7Wncr^%R>)3VO;4|8+YxrZBm`KmsQsh|4xanSR^=gGz4rI&3# zW|oe1Cca+dKh@E+Yw6qM;(rvARhy0+t!$fnTK;lheb*J2hsYS9twz>`D>|czkbDzA z%Pu}b0XK?WNEAi)Jn4IBf4GdKw$^2Nol#1PURMYabKMFlPpz_=8fs_6TVyKNV}v*hHi zkN*m7%6S{(bEg4tjKY<5HSiq+38HWkBLW2LAeKL5OoMM-Z;-75sUr^TGN{4r8a&is zSl3AgIbLFvmNK@SDu5x7ms=7w7^rLL7$(B(5sqEF407OZi9wShReZ9`MnKvG@K$?HkEXN_0i3Z4}-UNW#S_b;4U7>hfyFjw?t z@aXm1OLoasUuIqW=byIcsA3&BW&Z$-8ZY#xqg&nXZq0s=ajKx@W|*e zN2NyS>UQ8ASSTbGk-kynyUb>~HIxjtv@9K!&m|*Kq??bF3ci5GlAP&*gJcPtRE85+ zu+kYUs2@T>Ez9C0l$!`pN07{hh`@&;osc52Z)s1coq{{Y>2PJ_b=PdE zV{P%O9V5fj^C95Rd$=5NfSIfaKqiDeV!WezqdUSi(FtLUJUirSVk!eg^hRP`@p_{a z*xpSZI+F)Sqrqb;DI!dY0L;5M8k|Go5sD6XrR_|1e(U4>pk=nB%z19?a#%}7vT<+o zVO7{`MPmZ)#E8%4qS>*phcafLC63lL;BX{C0IZQ2z(q(r5Oi8B*nj$%{EK-S2#l1E z#3T(b&0f!3%$x^Lfjl~2zSNniFK_$%^zHlK|EkVBm+_S_SYk+fl{C;3T6X8S-{U)# zzX=js^ap!1-j&;9Uie7ym0MoasIUpI6UqbK-I!d52LT|1U?K1bpFSOR(tq)j(X;JK z)6(zG^S+Ho+R}_e=f6rors8;(WN^jYlw|Jr6(^qi)PcyMi`gE=ybd0SgUHj;Flm&F zs&48XIo4FK<6#ZA`aB?&;bM?ov_lBxfMf{Djc5luiRlN>U@65gl7(eNnr=ImL4cnI z9h9Y%iSN{9d!V9fXbz7Fau12UOqy**r*-N>0IVyNN!@&CtY)5zJX?mxMAhSu*=N#;%pTFa;LFDmBuYE9_4+2 z8++?iG4V`^7<@s&@~+1HkTuLxi~Q1p1TJdx}wDCI$p>m{{ z4)_~&z%m=Qok^!t2;6E{J#y6sb3I4|-m7rf6c*f+_pf|Y@S!w>Nu5Sv>?PBF|2T=Yf&-B~r`3ImoZkY+7t%Mtex~)^K#Q+r1PFIkekX^KK zz`J%w!%=EbG({lt>V{kuvgQ3{0PuHyi9=CuVn|jNZ<0P{AR2P8K}=3S89tG|KiI@S z-D6KhAn74DL3E0cA>-cwseO1P&xn3Ve&DGyzUjNnF;__`1{|?A(pFE&J9a}rfJD_nHN1sqppY*B9w^bWUSv%YX!z&4#Lsa(fbbo0~`%)P&q20a?^|GIHVbLe^yK+(2C0nUU$~ zwQj50S4T)Sa#}f1x=k!sGeMw=QWg`Qrg+%rfg*y$ti!6#^69~GpC!mrf2O*;Enp$p z`TX1lKf^%JuPF_ED%OJ?z1eiV(L> zURZ>~)#&3%N&fq0t>ww*K__zU^~b*bt>)Vbj${p6MR!-z}VKh0fwH0 zKvAU$Tjyh_vIJE_sT7k1{x5yc zDu$VW&oSU-AWhNNJKsLl!5F$0kv@HyQwku83miK(7jV4ThFgsg8MJaa5RDFSjCsX) z5D?7oP_T?b5C~f4YXk5L+o{qEoK->tuvdt(breI6QTo`UfYV#UlE3Mzf{-5Q_zShV zU@2dlhVC=-Zwv^Zat_IT8^x}!S*E3z>)*LWs{Z(sbm9Hd`>pl+ev}x>;z|S8t_=A1 zvSa_bMEN`9^&{`6MVrGA$NuU6X4}8A{txoiE3I{+;R(UBjyDF~dcm~`oZ2J$ z)yuJTpcu8DPbsKGJ`#r3!*R!pl==Sx_ zkhnAH$CK9G%=tz6_QlE5#y@@jy5ltdSZUcIKTwn3bq&CYuIkG6m5gwiF`~ijQQ`hb z=|aZDK9W<$`=dckPtP(mGUynoX5v~ivs?gB71Svz{k*1jTWuuXAd^u#mSrg$$%FwO zNRL8KkTar}!N7Vc{u$n&@p4B2Q=757pcjJ$SyUv1v9~w|-omn?jJ~Bha}|_yWm|Z3 zO&&7cTW^Q-u-vJNa)UYS@u^@Hv^ee(!pb|z9Ky{6j3J@W_HsAFZB;NLWL2c9@I&-3 z$p@Pcr}#uLi})%0U+&kufBqr*$euGZ|ETZpi;2iSa=8EWvqv3sU##Cciar(%U&&nD zH9vK3VbSyB5C1RLm-iP*Tl%LTPIqKQcr~O&p#=iABfT`uI~WPlu;eN`k^PjrR=ZE& zoqsXgo^;*-V3BYrgK0%^DTvgjgs|u^^Eo{qo}hc#=ef<(Vb zCNEb90Y|w8A`1oHItnilCu_7xCHZpZTv~ zEMqV!aG>>b)fIaIhq5R^Alo`!iXvI_1Z-mh21c}LjBK#24DQgwaKYq|FuWs@M~!q& z9K&e$g(8?(YN;ApVo?s*;g}{qca#+n(U1>a+cfN3^eCg;%P`f@JO^EO5P0;rOj}CAA(s+1e_H2u1HWJ861kG=1^&(CzsTlKpF5A3b}$XmMoJ zd10~dh>3k3S|2@~Sl3W5pEz1&u23*TDJxwn;?6PEtw>`= z$+qLEPnV5mYzNf#tB;*q-|U+i9K8Z^!nAke))|WHub=OmGC#g{^1U80Z%Jd>KOJii z9$dR7_;A~a2nuukVx_r?0pS3b z`X#aumwE?A*gJ|e)U3f#x<`L<=h#geyj)|7h%0?E*?UHD(iATn+IldG7Kn98_r@ML`p4m*l$)1r ziF>>Xe0w^NZ_U!R%sd>;Yzcz#f_3=}d-me&9}}hzhbC8iST;JoOXz?2=F?wLJ->yq z>;PL6NXXEU>Fnijv|Vl?^`7-?kl`lDZ;-PJvUt@@G7Y9;=>vs>?HW3YDh-93F0nq} zlpDBcITaOHbeLlh+S_=`?P%|83u_mEtUHIGBeNuKoX4SZ?s-c0trYJIkSpY(u#;RG z%I*?mMi(gU&uVmXA?ZgzsbjO*Z~^0>GmBS<<)3lk+|;EML8cQKl|DebaV!5PSU}br zxb_VxbcD^=T__+g=1*+trt%V~-Q_Ntia?*uQrENrq_Jo&&EiKd;Eq%5bULiLju!-4 zXj-rrs2uDn-Y{(>;ygnO2}b&*_(cqsOJ8{rHTEgRHRUNz1CMGUs|vC^tH)mdqBxe3 zeq{QOzLBow#}573w{_XkPkqIC`S&tUu7xv@LuqHg^PiXUb$SG%>_VX~uMx3L=&D=`%%PGKmu)%xd1R=it>x1i;rGbdq1lfwI|#GDm+yOd zw7#EjO5W61mT{?V4=5^SscT`q_`P!Y;M!Zs`$B(+E90kA4^$IJ3S}XI75E;@{Lc2B z?URSoroXQl@ZZq5C9Be5sH3dw!|ZhC%uM#|#_1W;^7UC04p;U~WKWNH&wk!G^T*_h zu}}V&w;p}a>D^dBy&jh|C&~ALh~}T)a39CK7FVPQ#JS7j-s6g|K2+}Zj@BeSJ3a`8 zXCG%2+S;w9oBhaQq^J>Tdw`3scd%m6RmCB8ou>*5SHa*7ZHEMJ`+g<5&c^&dG&Jy4BAWN5t9JngUh1PhCLVBfpc52IAxNVIzKqFr2Ll zr?4j%;^eYwlic%yxk}XdoW@7W>~N~ z#8k^F-lI)89Da~qSS^fD$_vrfI;}nKy%cGlr}2JY95N@}tsNH)o>;WIwaOjzPeeR6 z&CL|ja1e?1@rimq=Szr_TiL3UYbt;LLowV+Qo@o^;F$<_m|ie z(u!gvEFuuMH*a#KWC1G388NY=2MtEfg%d?ToE8wf{u(Ep3&DLZ`Cz+D-;}Qt4cMPm za(z*y9iE15X3mE>Cu>U>@6_8EZIr8M?;>iw;M8dgp`OzAiyNwSz6*-MbSEcp2L&Ea zdZQdYDvgh>ral5N$3AY1?@p)(25P{TbZh0|VPZ?U|PV`~7&w=_2bDEm%~a~vs>33P`(O|0B4182j3?Xkf1O^&Oos<)2s1zJAd`B@OrOa z#V6zK(!H$BO-#z0ZYnxi=bVh>!yi!s*RLWY-_tAvird_xeqk6dAurU0D~eq%>%Wf6 zAjieEhWKXIN2u5J-)>GjGB!GTzUAxTFO&ZM%VN5Q%1Yyx)#dXeXwPpHJkOf$i@h_` zSK8l6;L7~!&rw);9e%iLt~eXU8;f^AnPiH#`QUdbETsGG-S=YVdiM0jnSt4VUVh&^ zTXS*5w)^bYD;s9N2fy61HS0mfsoyeKp|Eni3F$j%)afn_KiVUZoM!hqlchbmg&mOy zv_nLsTfW~}<^9pt!-w|Y+)#Lb&#n$r=E<3n&sV`G=`A2>t_{2l;4kUbLWa$6d+;sS99&=yfSWt!P2%ln%25y{oNMv+PT}ZG8t}mx z^PXHJS|@(6at{G-PO8pc3!M=7Fl~TMzD7 zl@{nb($F~?8rv+C$qu8P5b#AJsDT-m8uHDjMhiKh$mF7F?Wb4{eP~)A<#wr~qI`QS zCvR?=GAvw1?e5oL*&RY=P9->PIRt0ZXZ; zDPN0O{DBr%@rFWgfYOT#7EO_%qwa*zg8}4p1mC^tVRyMbDC4$x##?v@fkQw1%YeZi zF*lu58UPXSLzhl|eCB^S`yU`y`LBbT;<&9xlT+5cSk`>>)9?C6Q2~1Z?H?K%e5365 zZqfCCa3+1EVvddbOI z>&B7K+55lc&3e8(`naqy^wr^#vEz2SJ{QgzXck%yWKMTHAcI5Ad(XKN$RqI#8_Qh@ z;FH4ywxgB2oWSeTjTT#7}5|+ zou2D~whIeezgYV8IF1h9FfE-G4~|MFQYSo!3U1E)!D@Q9c%0#;44vcVs65^qYOHpg zyV(5}i-Y#5tgxICol_Pba<%!XIMg5k#K~EyX<5o9)T*OI+ zq2aA_538dO=HjrYH9Q0(|2I2@Bg!?o0qe3lWp&s?f+I?(gJ;}JQxJAe(#VpkdPxKG ze*N;tMB0~6rZNCJZ`$~M>SpQImOsA!K61MuJ$@)BL&JH|{Oj0c&A^N1V}E|yniyZ= z)OyXEGUDg8kiz@9SYKXow#cqiI4(e-EA0@Z_Bo~3)SZNvFZRwbzc*ieW!pWL{kh$L z=4?!YK=7ox`Yg%ge2;VZ3HR}CPH3A&m@r<5i*v4ha1}?;=^4!Z22#pWv4i3(+4b(}Tgoy`vc`6_n-r(Xn<;IC9G52^?-1UiiO zdJExygE*dtyYkSr=eqPb9o8bmAZS#|ajNAf04D{K?PysQ>4NCVEk#d{7x$AyZh6rW zq=<727AzE2Uca^vEMG+yA+t#2B(yhVD8Qq2x%;pyhD;f+&LH`^Iyt~er0`G-zJgfL z=H&`E7bWX)uf*1UwOb2tpuCFrULXVjQvbIMMNB+;oKF`*2j+fUAH+7CL03lg1NC8{GOfKjiT(-Px4D@Y68V6VLI znUS8EK)oFP@P=(K*N0ibr_PzcJEQ}^7>@LUJkXZgbB`CZjQ9;i_;lqPT)>+Rd;DB1 zot+0dcs#$s>{U8g5>nAwvDc8&BlaqYzwF0J4%*XDLy$VvB(@o0#BMQU&=M`fQK(d3 zCOf^c@03IVzGl6+UfJDy>&A}D)S?rQ%5VAI67CqjZ~aFA(Rr!X-hoEBE8~N5f5DQZ$#B5Fp};0bMxNkeCW^w_p>V<(;kw41WATIP340Hj zE4bxE3KLGR#A6J%YGi6rlC)66wZ@~l=s~SM3|CFiVkx=&R(t@ThDYtNU8U6EYAZ2G zC3Rxx80%($E}jlUCS{C!N>99~RBY?U72_Pq3u6|Us=MWqyLVmPqmpUFhB5F9M&yXS zOXn@yVjC?8Zrt>;`S9PidB>*v97;?5*Wa1xNv+AFU84(K8(;Zfd2x91&w&l!x^gb- zUM!(eE6+;e;`Qtl%H3Zi$#H=z7P`X9`qZTzfH$16!=q_4NB-aP@h4-Z%>T}pgiCth zsnyVGJSqn@i$I)REs0DC1&95ngery>viDXVo<2;w%p84q%g@jMps+nWc-dIq#_2bv z57~cDt*zU7^mW(v>9_tLZXZ6d=H|y|e}4T)Ug%K_E3%#UHLbTZBE`^+lgU3Dk?wlL^ zb`ezM%ixFw0d;kKS9%8igh4Zu=3JiOU(_rPAdT(wM*zBLS5O zlUgnib3&0g2yEUMb^&dW2whJ zZoe|~`p+8|XM4xXUOs~>;_?>{OpS+c3I=Mnlvak?TWL8ohW7;wS=xOZcoWi~_Z&|!wXe>lg2;}_BFXip`PFH3y&IeMeW3w{TF{7i2Z=w+$cKd$HY{6w z7(?29n4O1%@Rxw&vlSpUu)(Q?t1#`?@_q2CeiGg}bty-Q%g8}m{9upLw2InGmDo-V z@fHg$bJb<+L~e$<6oD)^P<{&__)9soZWjy$RS!X58wP9TQ5dVjkUiz;_JT}rqQIS; zGnan?(&>E$vDJ^D2Y*Y2b3NV}L4g(>vO(glFjdR(#tKZW=`t&n;Ox}lclj2Ray|x{ zp9)su2PNLEW??(&RyS_PzYC!GMJWkmUo`kYN#85mbl%k0ysm-l!+&>fy*)895Igkk zR%%&%V(kAoE}!my{;*-{)wjlD6H_I(XS}0y70m0&n~)|uT}f^?kAWsdk&**l@M%O& zRR|uhH+9y``*rqJ_Py+X+?u|2PTw2YI5Vd-z{f$9R=%qDA^vIP9fVf*u}N>Z?zBHYy?Xh*;H}wzj_td1psWU}o$k!eT-um5`@3nu zk};Q!Ul~`J{CAWQ3)1Hr#j836?zvt%slBoiGqKqYOjYlcAQmA_gM1eh{G@p2!ry@` z+JGmfKg8)Kb%)g5T6?gvhhPf)?Is`BJOjq?bCUz93hsT+ zXd0_HgvNtTqRk9G1ub!V%%P#-t3j<=H2J(>;wC{cNF=N5pha_-K+XcE>kntMK{!l1 zT@J>PaaRV@x{83^f+10$F^eNJYXY|fMr(c`1U9=ic-v^m%+>F$YwEpyC(e{d>*T{) zIk%_WTBSk|vB}1-pJ#hV zV_Pzgek!RgJ9%>Xmnr8eyDPqICS4)i|R9)Po=$~BoC)DmUM|N?9kp@?ri^o-lMNm?t z;Zk0ey`sPFy#O4#2vW*}JzmaGINC1rbjfVh@=e|7qTJ5EkXzOt`o4c+_*)r($Z}rZ z&K|ikBYALq=*F{^UPSMelQSb-L(5+r$(rpMi`}SJIoH~eTnPz}bo~}=U|>9WI=cj3U_*fTV`9g*R71r z{`%_t#+kob^L!KQKE7_a$#b&$<;d(Dn6!mLdxQWLBNv`Pib_L#0mcoohbypLDN4A3 z$hr79lxgrdL{aJX9MI_Op=rcU1A-J5D)X$Mld~*-(I_*#$4lL%PfNOEs+83@pbr~X z`q()^|B%SL)->2~Hnb!pkexZnQSr`Nak_ZG!0iBW_loTwB?=&2I(T?RW(rJ9N) zDKRvD6n!N0@?p+EQrlF8lxc9gWcIVSwRmH77tB~_z03U?iJa>@iFXzTVutlxWYrd= zkI#ztD$@5F*nuB{98k2*Ofe%8e;mbwdy7jNs{D{wDjgS^JKB?$4SMAIUOyMg6?t#)dt?!IQRqGaYTSA2%ME%A4&QeL0=Tp> z&O2Z_b24~1{KhrS2Ch^FG0a9uFz}>Slc^Q?PkpV09g?e5Vsbrdb2vAiKxU`8IYrU24%ho8vt8X6^u&2U(Amu-n(R$#C|m9@0W{@&lz^nvJp)PR_ZD1(=<#;EB41#5+TR;vN?I z)^Nbra`t899uENrLLd;``)C8b)G)McryDxYuIK5TwAi2wMCU23-2@)fO2E6D3Jd3p zigZb;jwRR zvtKSA8}Z*i=|-O(iT!cnfY@HgiRgBH&*IQWtIB?_8Uw@*~CkvZdwb=zsGD`eV1= z9NkrEfA{X)Yx(%I+g2y_6!tn6JSo(NxR6QiF+gatLU0<>r{L5Ly`m)*TMBRuBy-hh+8Q&_&iAY_IWa!i1hw-=BXQu)f_rzH(W=*o%f1s}7^ z!6I~E1$eQH_MIBSkCAI=5FlNRXX$iiQFlmcFKwNIh$ExCJlAS zqfO9ZnO%3m#fkh*=?T{N@(l}rxD1ZN9-a(U;8kFJsjz3TWtH!>B11J?M+s@M>7}{Q zxTYBXg&v_0B7gLEG8yl3$%ROx3b0}1Fu9OzM-X>|Ra6JtP7-#zgKtXP&@OPMgmjKf6EK(OqklLPRM*d>LXf z{haOTH&Y~wZ#@qJmKx2kVeZZ(PNpyLy9x_EjnHc8C(D&{*`*qd!SqK!WL%O%r=K&^ zSmG%b1H8qel|Sh|1ijZ#cV^|O5Q^RKZWN93WP?sl49d-FlZxo84zuwDx9Btizx}Co zf2t1e3}!!ZB~q*X(hc%VxQPI}&#)3l@k&4B|`W~mn2Q>Y4YK`_SND@oT;C*-%P zHyP8ORj=tC?Qhx>w0Q5y#Ja?_&0Cs=|M!u&;L4#UvHzY&f?vqNjY-YFj!d?EtsT0O zJ^s)5@<+4Nv-fAeL3zbM)*r7VqyP1}bW0nJA_bgn>Qsr~UPLHzg%v@FA-iXiy2QBa z2l>P88g^z$NQo*}-sjbOytk);SGzOz;lqI1l4_;4(#<=g#P5`LgTYk3AsOeTLrk2Z zBn-tcC91u^<(1D4vzCKamwCH4@EH1 zWLFPWIh~b>a&e@*RqD&Z|1Ne@GCGxzOvAHF%p`#b=)8fKiJ+|gzsBbkY4kCghqO0b z8tNp9wehZJ9fHBGkPi}~q0HcEyPLZx7Ng0BOl~ugfiiLIJmPy~ z+Q5?VC8F5m^y3|dVm;vI6CSYgs++tiEUno96D1aikl^BGT#{;ZFz|r3dQ~Wa=;7m{ zaI3GeoT@$)6B*Cbi6^HwZOF287GIq1ZF@PJvUU3Fhew;U-?x=riQ98v``Y1UX9`lE zY`C`m+VIo0rQ?@|FkzjAG5&q(+~b%&c!`CPuyk35Z>Vv$ZiyGJ!9gpIEAS;~2(Z2} z`R8Ktz51#3Hrg2%KmvuAKIT~%JeM@Ls-g~Tz5Bu&{Ho*bC}T!_gP&Y@4(+eR`E8HA z7`ZfNJIBp&C7mv`(O8lJr4WJ)X?mfY3#r6$8|(5mc!Ok)cj5YOd*HbRW|Sc9ou8|r zng3LBE+Q5WDFgku3uEFpAgZNLMX|mM>u@$yO{BzKfb!0_80WSIk%uL2%8p-RGkslX zeL=cK&|mIAX0Ht-*BY4juPqr+sC^UP^}p^V_&(cTAG*tLmudgaH=`ZnMME^d*!U}d zf892AP3Ii{x(_-eN4ucM=fTPU4YXXF&faP|I{ovVZ>?F+4^95xnpn;b7@$SK`RXSp z1J`yD)&@T9IsY=Q!hRB0olzV39?%aN3eel&-+U9N|4ymeaDZ#A`&@-^@vK;QRxQ(sDA3kpMh4y4HiE2%D2$ z&1FGJ(j+8%A5vDsNY)jbK0i&eIyy~hr*mR>fMdTV!&`+B9(+z?S$Rf#iWnX^OI>tN zp~37Y!@Kt?h3dD344gKaYeZKV@uC5}1ef8YGn7{o6qT0i@@o4e$}JzDTP2l%xT)g`Lr5r0i=##($=qC;r7V- zs&&Lv_F=~O<)5JiFS47a#+El{basuz496`vaqDuAW#rp}87QNgwvDXVr^d_MV)Dwt z<;hoymY~tFW4fySjH1$QVirim6m|O1F4Kb9WwY(GGK6uNQ^H7jOQpgT3l!Vhz5GAGCSrTRwItrRL~)) zhf=wsdWr#f28d8V6LTI5r1I)8ZwfvC78AOXfEa<2snodp-B1x+@jjHgG{#79$-zTl%jvPlboHDy>PE3qZ}iK)A=j)yGfJBjc4OP2x(lR8( z4)xxMiHi4r8i_T2A)p~l$sn}s~Hw%-^LI@#wQRJH`;?q~>#>+xzR7DuqDOuO! z=~A^*0rVreLkt|o=chA{at`*%P32le$u0YdGa*jtacK-X3qbuqaJMnjB`r7A4no!NIk(tN;-Y)XFXx8zK}0?iMP4|73>(+h*QDJdl6E2!b9g^_Y4uT# zb&Aa~l84ur^x-Zf`RHD35=_jWy3lM8EM4SYvpOT?@_0w$qr|7Kr4B>Aoh6->Ls858 zE<2Rw`|iBdF?lWV*gp%WCu04wrx$+8&(>_sz63*cA+>m&0ankwK}02x9P|R3{n=aI=)9HE3cNhpgCdD_^6rV*4r_-FS_SdctYV9X zHw;D6G)!M%hrt;D!oxUUYxh@5)=HwnAFt=q4Q`5!3oW~$%|0Wi7$!8d?kRk|gUt`L z2>6A5n&r;jXHxG_@c(l!@yJDP>5XCilCwAd&w)HQpA{4K_qVp?wSJg#YMuAjwg&?p z{F3;RU;p_nC?1vOcc#u2vmN=Eu__0uRA@`BQRl5ukXf$5sTJaN4y{zF;w!Hx(uVOW zHWWNPUJmMNxxM?o%1S(kc{&{sr4!W+ycCiG=UWhlQ)FCHi&;3k0$~`S>!E>^*Bw#B z<1@QG$<5F=%1)Qyd^JjPN-1w_VFUEWRoCj3!Ytf{;}&cQi+P*m4t`0j?g@vt=}?wu z*@uf8zQU`2=hw`M&MVoke_6bD==Fow>=Vu(w=HQK-_Sh!&!wu&<%um>h0N2M7ZxCk zGK)NWB}z{%#&=;opeaj{k8siHH@EO+uFo!L+x+*&nW2m8e(M}*$)5V^CeaS|8hm|g zZ-g?veQPr$HIf^H0nE;|XSga92Lh>CG`x96fl?C_*{j~%rU8e zOTSoRh@H6HYdFt&>{V|z7<;u_;Qc52kj|K|1FAZJ35e!)sA-c&M@oqvwtHHM^6jb` zK*3ky6!PT`BxN~#X|-0*Jtsjp(U{DhP&+b%$u^!Q`ZCr#Fql6v7)L9y*o;123FEejnk9__x_1A@y8{a%Ra_rFVZ}5*F zCP$8pyuFlmlf2Tj*gA4T*O8*E53r*gMWELP~YtlP${m|T^j>cmUC^{3UISbL5@ z%A(PnsOPmBGDVa-7rO!{bAG+813U9uC?Vs3*|9w`P@N<@#I3^4&E2`pbK=aQg?NlE zNe+n0{R)D;wEMI=E_dxB{E0#qlPy9ZCRW-@Juj5>V}Ed}4wpcyNQk-2ToVUlM7%t> zzO3GE;wBvyoxn$yI;{Mx-d-D>2AKiRhnH_i^LIaaC3OgIs>TLp)YqVjJ?)*W{1KYS z;HgL=1=l<6LgvM*)JGN{IPhV3?T1_IA52H=+kE(l^`D}ulV2zPwLJTewgp+=|L=Im z(d)x0zkhw&b#!RY_P_Eknr3RUy=LFPbf0~__14VS*sRGp*Vhd<4eJ(aP(7YIL38Y5 z1qKGnb;W~o*l$%(VO8b1B@ldde1C1UZqloWnx!R_u<%&+qnO<&N_PyCNqwi(q95bv zV;HEK@AjN9bX+e)UbH7u7!-;R%+2eePKw=s&Px94kU%(ya z9Xh}#eGx%jT&%@7k>$hGX*%N}aj`uar-6(XLtjl$v#MBqGL~s7(uOozIC*a|%y-3f zpCEou$A2uz^XFP=W-)S$NFFD`#=F*8*cls85sQmmgYo93!?aSXM^)y=0c0E9O53ui2S?bh> zT~}5@UBkol{SR7Z-?z+`Zra$>xB1|!lfW=)nJsj@UUuVjD6?kxjjFdpoO*q*TC$Q* z`+KjXMp1pnAf-oy5e0e1vq*_s#EH)K$ycqDuh`-D!z)v3KD;>kS84Y2`2~%nt-|JS z`#*Pm`)T9z6jS1fy!^zxBQ@8ZSL~2)F4;zfPmBzVRwxg}Jf`@hdnw`ssZbmr*=_b? zSXs=a%DB1ps!+VWOP-eA?4Bd)PqITnyBFNfci?_hHPwm}W?4(%u}SZN>t=Hrzm(;XT$T=?f;3&i(9D(V|L@hPx~s8%8BF}62&`7 zFXY(uSR&bWY4#D~s34z$mAGE|nVd882lMr3E8R~oqFeh;1Vi_l=LYtr)orXx1Ux-G zT!d(d4AY1C&{i|H-^eA1k)a4>uH__#oK=@jHv|`ehEc_05=Dw9cr_02#IzjOc4}b7 zYJn|^fYo8*$7a_8;6-K%^wFaAei;xdAEMFy5A)NHg;dnyjl z^o~q1Z9E{i8ftW^rLyuBp#~v=?O3s=7GE*gTOGoWG?mv5v(~KM6|wptn#*X{tmY#h zquC7>w8x2#J?*?cGjS!~YGLH=>L!t@H4?Yg`Q#~$%!(^LK6 zoM@FcH*9WfqW|9IhdxjLJ)ZgG^X9hL0srTFm#-WCuhd<98+1T#jv6?JBye9EVY2LT-f9_3jH@5a|4jkKf zY~uP>(L`OI)$|16;DS#pMLZCCX5vVZ^7po($wDB}6-1oPbX@VkT^ z=KF=6m(r#wj%jVf<8R*wXMbvbnf2|z6XL|>M?a5)ZKdVr`lw}h{#WDwchdcH92lmr zx@*7v&7u>US|OTG_Dxsn0tHo2U|DNMW3Y0ae68~t8Bq$qBW8nh@*6z68<5;5INx>^i??I)+(c&~S@8{X4s%9=2JAKAES=C1|ozuRJ$ z-I?m0=hiq>5OX8y&v|<@&zC*lw z2R>TmzJ>~b)%(cDO3z80w0M3sPMKS=DlMe~DnJpv`DFK4{8 zYE&}mLEumDNvLSvJ8PjQQKBrT*J$V|vDk`9+#o(V& zg^OExG&?ROSQ4@5L~no6Hk?M|7O<%7cM|0d9-#~XikH1KVD8DL#P#ckv%VesH1qAP zTT5oz5i|?Fc30msQQ`!M!u&2%?uedkf;e*>aOkW9t^^h$KkJIj~DVFL$=OaA%E%j z!*to9Q5S~diwnhLJomZo0yc*?Ck(~cTqrplUprK0Hl&G<`k6Vq?5zi&$R3gV5@){tb`{09y)eSo?OHhR0xlUoQRVI3sBsO)td?e))WBEygpx5xr-uk z^Op>;f|k6d&N&lU5{>pCLsMlxRlr6|1=f3#%rh=n)FWQoY1D~p1uVa&O5-A>!7EoA zeqJh53v7X~;No=A^|F3!biK+>H(42-27Z^;Mb5syWFO!*w7m&jt$f>^r1&HBCu(rOWqgRfN%>0?XbEa$G)RcMTUklt!N{xl1><;M*FjqLQP#a(bVw6PC zjZ`t8W}jXy>@w5EePuXlIq|$a45C!DB?u8hf*%yG&vzvefb2f*15&^iCh*YLO`4!AKFQ&|216ejTNL<9ZU9U)N_&NM44&=D;$aJyMd z1vgh;Npu2cAgxv!agodj52dG0moA<&68h*~{;vfK60$yD`0!%m&FSyn z3u14K*EO$Mu1lhJ>~9(Pw(q6sD5y;@+)lhXhd+UpONz+(gX#H2|D|gc_ButJJG7>- zDz*?7WdKZg`ma|fzf)s3vd1bQSeqEoxn(Sp>5z8K#IRbl*i;LiwD zIwRRzQJI0_L@hc@-R9|zF9yFFo~YC);ut;}V24~}g8Q;SScGKyYS?&Zatf)`J-_ zbP1XFrzLeHV<2zSNa-x=*knrS)>*JbwHViD)h47i{`72Z*MjF8+#AdGl>JjTw2S-J zoXe3_8gU%=-mj7C9mq^8l8LI~R1y-w2Ln6sqMfS67i+ja>EflFi;`Sp@7bKdvkI{! zR!5CYUkyl>I{B`dMewCEmCy;Z-Zn2Szo}oM9$LUa6}0X zfNU@~De5jh#NTIY^tMLj7lv9mXpByyA;{s*rsSeb>?&EDvfTcZGqXL}h|BmK;^<$w z((m*Z3$g5JP=&f$`NU@h?RHb6pP{xs|1gR+UZ+tDL^pP5tp^eeICLH1Dc~D$?`!{C zArQ_K<0@_EI@bQpsoQB9o4z~lwIH@`L6iPzcvNEB)JKO;ugJ&#Y3Teg z{oD7^4}&vbgMobZWvVDGt$9mO&%aUD0|a&Wy!sj;y1_xI#3~-s_&n;u)YWq!2dAaW z-TER81j!lx3G+)AHVuiGys7pyxY5w{stz<&LJ|$IsHmtDtH$CHwuSH^B`8%#%^_Ed zMjaY>0xA@2|M8HJ>VfM(B9GCm-EVnJu!O?xlQPDq6diWSgSX!L1J9a9l#pmXlQ%;# z4JstYDLKoJNU7vTh^c*k76S%Ruet#wXkv1*9SvDE_qsKHq_9^KX5UK;FT$ZkdYxkr zFKlHL@d+MFM)(2&74KyLx-ZpI7_u|VK zc&r`kPQG|qx$n-AkH(%(+MPqHyqa2mpj*&VYaun4uqbq{B9;tidpZOG@&wk|Rde_K ztgid>*SLG1y5gIg)IJZdQS;?*{=-_jWc7*v@8N%wE>20ZlJ2-K|I;%QNk#p~j31~p z)kuE-{Gi1U6-0~BM^LkTohOe&olG<=&3kMqVeAipX0Rh6yk*s4 z?3OBh%N2cg9GhViva2)dz2S`!(dQ`qRVuP~HHA_bVyPrbN~v=inEI$5s1HguaQ9ff z)0J-I9|(q+^O7gpEwp!9I3A+x6mF9%jXUS+)}}2A#Gi!%iNz{2mi~PNN+W;3&lHE; zfQMGkWC<$dVa*PTsN`g}Qq;`}B-SIWQG0AG%;XWqSX9qpm-cdfSWj<&IC(s@?UV4r zd&e&$8`HkjwA`5a+%oa%9oO`Rmc%HvVh`nn){NZ}>0woc_HoQP=osy*He?V)U@>MxL#5@z zVy-IU_E|^CVm@`{mfAtgq@=IXn$nOTNkv3GD0i3X^ttTD{=JHlVwS&1!c}3yn!N?4 zF(0$+n>(q-B}eo8ol>b3G;P~sTU9$aXZ2}UTC*XuAh_O;ow!=hB`Haa?xeW{{mX^Q z{=IkC_n7?(EGr$YwA;$qwA4h?IZ0{%0mY%dYl2QcuNYf#p*${0vFP(}?z|;D-X3V~ zdErw=<@Fg|!`B6OyhZydnB9l=&M8Hj-5#ovF(h9ByUN|DW3TX7&{%(A?BlwR-_4(X zy0CF#Dq`dMkAI)Jx9QW=yMMAue>*ak(PGMcerI~y%*WENA7%6uRFj4~;?BncPVm8lZ0H~s~+-7h0`9O9|(ls(5)X3gY+2%FHjg~#I| z8?NDBM5Yj==3R7reHn(<%n(bFc_Bg3q^2FQ7$|Ymmf7Qc_O|f)@r4+OLRI#y6xZX*gl%nuE!2`N5(n#)JKj3`-OYs zH*EOrW!CJQiM9O#?S%^$`OvM`_TBc(ch4RezVz3FB1%wD^3N_ieSyHoo}&9@;fu<(;fskZpZ$&AhmL z`Y+x|rI4~80X_Gx;1&e`s3%EInm+K)OTZc&mi6losfnk$LWXM*!p^jFGMp$+#b9!gd2 z;Zv$ZY?&F`kaFI=3hfVXfOBmage&0+4qb+3&6eXTHIP$%>lOMzyBtxE=5x_E;j(3k zv)|pmwtP=ne(a0)^y{BDH}0OEir9U6_xOs>KQ*s^&^*|)_wZQN)$%ZLDz` zm7CXL22o4ZFMNA#Rm}@?{^`->SMAuQR`;?u*9`oX z>05oU=1M|EJ#|fnOJ`kWQA1=CQ4!xcx`9}u!gtj9*;dBAw`q%ym(Sc&BCE6qpHT}t zyiN(k+mTl!g}HoEd!T-l@1!mVK*)I;=5n{z*%v{99)onRhQ<3hTfHBCY|zG~D~DyB zszE4mWM*jqcdd~}vDgFsdrOX3UF&xCy;@e6!LKj-CD!!Ema;`@Z_n>s_;{4#gP!~3 z)=DBd2M0J6xzcTM<%M?BDr)U2t5!O{c1az=<3aB){;?%7yg4gAr=f(MM~5GrPulr> zU+~R!oujRZR}%f|Qf>;>EB6-cyEA=eGPcFKdG`3Xmow-81eE96mT&hR2Xx+2rEyD8 zNpB3gK0o7K@#zi*X56#)4Gxg94cpuEB@xM9uCC!>f-3>!K2rR#t%(-<|DU8ck4rl3 z+rOXR>vkH+L_n~zEFm#Kv5m~j79T(gK@AXGFf%O;H1(npv&Fn`L_y3_L#eD35(U&! z!zC@fE40PwN)1g-Yr=6#Y#A%la{Hb0Jpc7qFNE*+JU`2Eybnq2QwEn^53DQO^LbYk ztRg`*ndM%uDDgi=;Y}6{d-5n&WNCtive!zZuT`9SiKtRaJrhErBTag5D&Xj0!qst@ z`we)<+GmfKQwkH14Am*tkyBX# zbx}x%xja=6h+7->4--IgZeke$)d{&f&~g4$Sof-Gw=HCkTw{@|0l7M5S$GZunS zsil+N4{rC|lAz+4UmeDYyOHbWvsUEZmMkgp|#z=Pbdg`5qB zyg&h~id;tzsFlUF-@EiEuk8Bgvolkl#>OtCsC192j?SdeOQbnBTXw%$m|fVoe|=e0 zhnBJLI2-u4*!~|RMtN6dTKyWhi4eOj+*UE}5uy@D{g%17W`4(#wA#>H zWET4dFw^1ze8DhmU2*S4-&P*-#g^I$A8-&I?>%SWHIy`2jGQMlgjb&I*L46^miS}# z#nFyMFsb;VZ=d_I{`B3cHyumw=Pqo&-EwgHZLC)}DX`)Ogj~l^*p-A|!AaylIaj;z zq*zB|f@7)1x7&+SKxg2K#)GQqtWw<}x2eXhXf!%lY%M1kD*&d`#T`n%R~?j!#(`0t zWZ0%31%fVqGBC9_S;oF8FGH-_N()fnVuiWj7RA&qgBXZoJq3e+|KwO7p$4G}EK?iD zR7ofj6w-d3_5xPQHU^ODem0Pu&<5&Vrog&6m8Rruk_;zd3ZO>?W>yw8&=D(=E_$_&?KRd;2PU)DwYgzoU;kOriCO-ze8ya7H z{PD?^n7x(e%2m7oIOBsMH;^3)%MFSvNMOW5^8ZtizMVpmVbo}7$TAgYm&)$?O4Y#b z`nv)a_~0hBEx$n!w?)sZ?1z<-V-Z_4I-w`pdpaTJLqc7hG=|tppWJ$a69id3Qk^KI zL|j6O-yafI<6>XHl$d&aR{Azf%L@JsGs=D0vvB*8`T*ich&2dgP@w9og%BqEg`Cb{ z9((E`&G_~K-_97uF-af#{+FAfi4PJ2;0jkYP>F#C7fMt79HvAiI5wLb z1J`zW$@?{gE5Hy(L(TXz9#C6`l-Yk=@v#{%x-!f)VGknh4j=0({ex2~+F#@U^p_n6 z@3M+|95LWm=FZew+LV7s6BQr50$gI{;HR zObEdvQUEt-rPwy%_F6vpy%7l^3RmwuXg%J_3e3=ooMn4u6=}qT+hFX(0cdA$Ef##^ zV6S4|jlaK{%ueA~+ScRk@rqe6%1EI19^aP{qc*!6ZOB=D8c$=O3nH|F$^-?B4Xwv> z3o{8QaQs3If)t)grypUXYQ(+WzeYVzem*AKzoTPe^jY+L z?~Zj|e!pd&{hqpJ@_$?{$Mg3*+V7X~Wp?7piAIPfcBo$nUJRbeYcI{&X3C%k9N?=? zj3mi$T-3kk9A;A%Az_*S?Y8v2t!$|%R0c{AAdl!T2|fKX6dWwu`t|?m>AMosiB>z+ zV$}7kB?vUS#q;H4*5vemO(r;b+@D<>yKr`4X`xHEYuD_zv1b?jcAvV-dub`n6Wrhk4=O^jto&Y(myztGBU6V3@$gm7lUxF@-1|W`gLhvUz~e zb{I+dIZH3AJ-PLH*`3ka*MXnE98f^-Rri4xGwx+kD7@;9Y3qo}OKMb<3m!M*hM}yV zBf8_yv1F&$mV|qc_X)rUO%t;6H-XLIM}8>0p#*^Q6Z?fAEc%{K7l35nKlHCSkkAyX zI(3_$5Mo;1sf^2AuE>kpLi&d-1xYv&O~WTusOy;?x+sX<1~2MEM(y!^N2g0xVTm!mtXxT{ul=R$FU*EjdQn;y0{Fbv+EBXQP@h;FVTy2Z&C!L2Dlvg1|EY{xoF0o(hzo z@*v=s(2Czv*vmQ_AY>V&`dkp5Eg4kCX5)dM0jSBu31dANBQR%ys48HyC(6!0R8VE8 zluA-fPeYH74egkOEQBGayree~ia~&e3C=YdjsT&0w#Iv^k)aEtxv9-JNy{Rbz|`(W zw!Nl7*w7+0-uXJiAq3yKEf%F!2w0`rjOyHSYXM7xaSn6=ZU~}*!m`QN0TY^}vvt!7 z3L|GACPtDC)HOF_1NME;P!5ODkd1c^ws_8*&Y1rl#KHVIv1!ljjg)mG>&r&poySV# zEpHxGmF=0EpV;=>MdnE1YVd$BD@+eFq3x%#3kDlEK%77$UJ?SIeEam>^QD3He^?z@ zKQ63qp9|sfYJ)xwYlhjNdm*y-v_@uZZQSky;fS9uW4WU_UGJ%9sBbS9?qEiACLID$Fz_j61;F(FQ~&%ZI?7^ zZ(u~sft7;PXGbLlJZl^`lO9V$!rRi}rF}&{ooEofZe+=%gJ2;Ga=`|XQ#WlJ^*eyz zTOS0>6Tyv4b~H0!?LW7&4^Kd2DGQd}PrryExdHd6m3EC_Po!K0M+_3JhV$G60hd7@ zi#{ZArO^$IBqM3Y3LcYZ={XgqNlOA93W!UP3`_Y?+8On0BS0rt`4;D};J|`Scx`&A zV42(nU{S+QNdT9M($yPq9DtVGkAa@MZ$NDJwtwxi(yxdX%WO$8v%!TW|Hrh1u`}CDBW64xMy_rv*m=Wy;)pG4!bHmhVL)IG~N~51K*e~ObBZ;xqF3NEE?uTflHIiphnV6 zXy}W5E%-7<6Hs9DEQr zNNBl&kU@fK{+$BJO6+lN6Md!xs$B1s=A6FVR?~KK%_Jk`R7dwTWmD|8Q|dgE@xb37 zcl@QwjLDdJK0D^;ojH@ZFq$$w72!4Z^S@1|m9e?bs5WJ#Ce1!Tw*#U`XDj^Y+fRi_ zmeuER2o)-DRmZ^;qHEQq1 z+)8=nZ~=owf|4o1*p+d;_%$vm*Snr)rftuyy7S{^*vjtYp6<@EvD^FC`?c+U6Sc`9mTqJ+Hq|r7 zq9BbzTOO19OEr*kv|-%-dBR(2JU(WA`!#$Kvh*@@;koL-&81Io+x*A@jW=oyhP2dA zzxO2U+v4Ku+rN5Zu>aDXL=TMt46kB_q(xr-j-0k5cMg^u*z~im<$TTk<8!35^UrR8 z(qQiIzqdV~nObC*V&rlP(Gil2nENrazyr8 zAGG$Nc)0ri8U4JtduY8q>5uwn zjp>VpD!(i5)=xit{w2Mx<8k-43rGLDd@}wim-r;U6(`iv^nmC-5bTcY(&ydO-7>D? z^LAsRu#^TCiej}MV{>LW)LKRv@^|D{Y~L|I_13E8$K;a$hAikmoh zIGpTnLXfX2vLm*8xLwhOM};0P=A~Ac)LQWHH)=(BOy&t+WSo6sN#i4VggC)!e6T!z za9_@f?bo@HiMO`5Bj6_C33@o4WpVP9wIIc|WC?)9J>Va+o2sm+NEX{sR@ys37(iQj zce$jX0Cq%9r9Y;?5YqC4M5*R=g;$hKZmoFvl|jeoYDR)tz8hNX!+lT@{DOlRSe}cA zA3jO4-1a5fWbMPd_x{~C=ol&3Fpf9tJqJQxVcz1mgzKHpY2`0U_;?00@zwh4-(|b@ zOnoVQ=kR6Xzn=R|bpLvA&&1b#2d@vEsPwY0-90rsT6TJV^v$KEu{W>If~4Z~-KyPAB*cJd0E2-;N~XnKGVAl1lR$l-X$LnJCNKQcLzL>L{JWW83-WpFZ&}&;#UE8ucT?hb|1fr>|NbA()`&HUr{Dd!vuA#4 z=&KB@L6A?1qyze#Qz&I$Nhk_{*cl!g%QFfr#nO;eG(YDDl3!l_wLksK#+sj{pU=*I zop}=feI=jIkAGi&<;wZAmnB2ugm~kPZI%72D`SmW@^FIQpgd27v0Z9hk34zt*Tllb zyRQZ@_zNr7ja~3t{L^7+`of-!Kj+?@`FwJ{U*?&qwaH!8_Gr{` zXtEo$UlWJciok7zvhqeO4F&~$!Znq)mXAmQ_=}@rAj^0jEBHsu;UrmBY%0y})8L#G z955_c5ekc^hoh6#L@Xt$h*hy_0)tJZuO&boL+NIi)Vsn=#5tE~`@wb=1iUwE64WNN zj#+P28Hl;%`BL9Nw}bt9$AB$zH!~X8YGFsz#$oze3M(*|DrBp?Lg|-80Wj+Ts|MDr zA(3=psA6BwXO(F6=)|F_!4q=_+n4gE=Q_SDd|uk|DrM=x{=CI+_kVvlyuK^1F>~wO z#?gJ>qmEXz8Gk?D8W;g3uLx!8bczBsIf`>p@wlB-1Nes#a%%XhTNEaERAOzIACmW{ zCkL)g*gw+co}71{Ibvls&_TR8#oAE)EcuSMzOHJJSnt_}#)=pb_99$uB}N`%-5Q=B z!R6KrxRuzZHGZ$dRc6(14?hyHET)bjiM?YZ*4->bpnf+zLwnsnR$u9ULo~#bfaze! zHH5TjMZB=8X) z{S8{ey4uLA>%_PieR_XF{pMZPh8;}<$CsmH@MPg-eIqM0Lcg23L3>)frs*yD^PhsNgludG)0)BHJA zn&bdpzka~e-&`w?Jn+;r)G1Pb%afzL|A5k4RQF(oSiUI~XWh(4L_-WfwK&Xx$+Y6c zQA?;bC=Yg}2q;x;qKwYXB|ag?l-dzn9Ix5OBc8I^h;A~-CF#ro#FH4JR zbgpWWN3uB0v^-5o!=+qbdr5ZGD8h4v!gX-e+gXVWvBFZE?jP6xig^|LYWs&02T)l| zJUTiTedhDRi_>$D%7Qv>pV+{Yb$ytgdI$2vh4kyE8*kncR){0CQigM{9{2n8o~p)}>$pwU!CLMHyuv82u}ApKHK2a)%XR zuGJEt5C%&n_cDU~5<$QLFewcd1>^$lIM}n6Prp&Mq~a_dF?ANi5p`bz;4YYniWXBX zlh$;2 z)=(iyPKBHC`8hbfw+`s5ld;gk9t~D&r$+J6$y&NWY^x_k6_q0t=FGzfBsmyeSfR4D z5iI1iIx3!zR6}WS%K!!kq5Z1euZx6SvknIs;}Z0{4*vdiW5&$xrSCI8UoHhNeu=(3 z{pX7h@tK!a4{a&Cbm3=u;mN|2n~$tr7bqOEG-#?xx))L`&H&ASu2Ev$WBT>A@ihZi z1R%tWWrL@TCAJMtvZ{_^yAd1qyh74y^e;SRzDYanZ})4V>{LZ~Oo+b?ufG9sZC0yJ zy@#P?ZJhzwyTtu z_}e9NJ@79cxnr!TFxNt-;vXMhQ&r_8;>S7Mj%{qxGe?|nYZ78oYR!ZVQjCHz)LAl^ z7s}rc#cE?73|wK=H%kclsHV+YLTqAx%)gM#?$`X7M)`>t|H#v8El#B&TL_h8VLx6{ zdt-ImGi%?FIJ0NvwG+oa$DMxEwz0K78#PoCyfFVMH}fks1ZVVyY8crX1>Z4SmRKC*j z0g;e}EKKK>HM+G6ex;o$@prLqCgI2u5bz)hsD_G}^vD14_eVI&$c-Y898btcSCUC> z^dylgf-hrUOUtM8J(a%FWgva6r)c0Pc|^fOsM5~CFu~O(^cKL*ywXt6(s+dr)z|iF z*fh65yrB71wyhx3LkCNSoxC)NcKrP7yVYZd*=bV$u$#-Tr!EX?)+(tgKA@ z>hVQ~^=H4os2c75LpU~fBK}`UyKX&{j46pnJF9#;_27kMj__6BnZ@xr2&s>mXjYqc zNHob)5w?7|5=J|7SdCrPEN#J_RWCkrmds`=eJji{y_^c0{1lsfrF$|K+YV@kYy>MQZ_yM_8oP}f3o3LV?shLwo!*L|QCj%kofE^2ro8`+bL^&g9Ttw1#H#Leza#M4) z@<_PUmt?|Hsbd2LJ-%4B%)A4{WtZny*nmTqIi_?q!p+27CUY%8EN6mup!uIzc@Zv` zDfziK3nu%CQR}F=RDD>U6ILFX^|PiV7=QU`jwx{Z$Iyz&=B4599gEkO#%I=b{BU`- zv+Ury?*= zjtHpWC=9?S_L?@>;`NX<S8`tRXN;;mVWk zt#l?B4Blkhi$K*GAvNf#HYYkZa>_c7S3`3jvi8;v*sk`co!hlGVE`jwixu)0!$LyL zz$#gTq6=}6Z}70Nn#y^yqH!4CQq+P4cr{QY;wbl)i*XWGb2?8V9U!&~qBv5rr4Q5o z-WAl0DU1< zdnt~R5?>QGnI^O#we1KithuPgOa#O-q$p396Rd?tSBLmViVdDhZ!a`D3j-y?iHAMG zu14m|W5FR}0e93=)K~5WR0rx1zJ-;d&&X2EVh;9ShS9M`zyW0U*L%x|8?wvb3^2XZkV*1=WPa z-16|?0MJAq;P6pZE&XaNN(MB7!0)-A>u+xU$LJ%{MUGfP;bH++ z-HuR}lkuSkC?U=!{Cnki2U~@iW@=;9WH!TvQw5}ct=TBP3h4Y4)XCeJWFVcj7ZD5? z8UZvMmY}N|FEUGpKtd#hJ_G#>;5~xh#z)!;B(lFV6JFH`=c)Bf9IJXcTvGmuQD}Hm^KJRHyKlwutf9z}Q z=Y7}LH~3vzdHL52mT{HEgQgEt%c)v+l_uQiWe>50Mk7VwcxooY%*_@~v((pSd$QO$ z8mWICTCLHsnvo(1o0m0CvNnxq_-@ICdgcLz4=>Nh|3T&6U+mXh;X_t)r31CWV%$?5 zPiEZ{jOy0=_S%VJ&$!>0+}V>H{S?N%f93YLnhtvnmiFrVGoLaa&%$AnDRw$Q}#TgAK(Qs`hL%2ew$Z5LTBf>c%n8Zd_N z*v9YX!|BWKhopJVE!M^VuFUvW|MjfuWNfBIczE}dCfKr9U7yc-yt#M#?DWwuGfTG? z$`%VBJ-pJ8^t~#(!Ge$-x@v7QZ9-vt`x=xsG+QBf^ToE#3iFD@PP_$4=9%<3${FxZ zX50XeMO902Nw%*iyVEVW8XQwxzB8r13k~Gn0J_qQF@b;eB5qlNMinjnTG|3<#M-e* z9(fO(`{^MZh4d89vza5~Q~=%Il)IhS;6ocxw03HNXfCC=WjoFq8f|KJrdeQo0Q0Wg zlL)y&575+V4rZUHcH$A>BdIZjWlUQ(K%{s~6D&QT>*ccXB05Osme^?XR)kb(YTe9O zeQ>~bG!%t|^QAl@0HJmQ5+GdWt8~g!MjSbS;QKcGZ6tMnT?8-tx~2KA567b0Uu<9Z zb#vTpPadhe`|z2ce?M8AkDdGE;w14wv8N(faB`$-7Grf{P}eGaR!Fk%YwDBsLo?s~ z^QH%W$!wo{y8|RPe9Y%F`?y=wAB8iL=Zn)*vCaEIECfBVzA#5>*TKvQH9{! zZl2WuEJ{m1(Ti;D>nU_a!*BUwlsE{G+35z~_U%2p5IH%MIX;oOl(@g+$8XPTRb_rp?}l${eYxv;+|vIZe(#l0 zcOgyX`H^0bEy@iOd00a62%cHkuboP$5G5P{&zjO46X;~=>x=m%&qs+tCqqQG<59v( z=j8W})p~J4^&z=oY8((sgfyGXYAIIZOi=0+kq~a(T-lfd zXJ3<%oiCH)mi30tL{)Cp9*JRDHXnW#%%o6d`U#Ai|A$o$&k!_EW^vLJervrmGc_C4 z>Ddr_ebE0UCnmq9AWl-(lEiN=nZ0EYGtF$Eh{0TMq z;jc-&EG%U?4!l?7t9%DbdnRco5B-4V_G@A6IJvgh;jN54#FCeMv;`j)a33ZjapPjsjOCFfh%;11*&yq+!+ro@VYthfRQ-?VnLYI>j)OL7usveP-zpu zMOH(}f_~~Rv^)-cJHdrmZ+ZYzp2AVq=J=xU0Ns6nal^&m!XjQnRFDYk5YBwS3(yC4 zUSiz}Jt9vBHcDC=UV?JwPs1E|xy-d`0O2l9F!q0{Xf1i?)v-ic{Pd{p-NIi@C37D> zo!*_aM)8#YeW4SqWl#S2HuRz_Ly2-%R(esXYc;gH1|Ou_K)*|n^z`*0K(_%O@*W4P zfw8~#&t@(@TbeQ^@9#MKbN1*kA~kRyZ|B~CEyK>n8?~z|x4UrpA*4Q?oG@%#!jkD? zSFXuD5|NukeD%@2d1F+b*LQ75$I{~G`I$EhulH{{GdsKOP3G{z;@8o4?|MgSK3_l9 zd?_?fYNKUJJR1trZ4-J8Sg3X#Wdq>IQXL}zWxCT9%q3VN0g&y3j!)WRMqBzR^_$ra zV#QJb%t<^5uSyShmKC)i?|-Qb7hJRSYsSyk4WizyhQ^%Wa%|8#Y9|%0QlkOdRJu$|;7c^L zy1RO60BBAM6POf5PthSkzdBqVrdDTd#@+xY;EO#2dw%}7`D)**=*8ly%;}d+(F?`< zUtN5@sqNGAhRl*5$2#7OpI->}+ji;Nr&W-TEhgcC%9<7%T2#(n*!|-W23QfM`IEN9 zh)K*d@Wh1BdwC&jQ;eJ{pr3&~PuTR}I!3WEu;&ukgW@|)VT|5#H(N&RNgZD@RYwOt z2OlJvbun9B^pwjwtjt+`&H32)>!*kI%06`dd;R6D{piulZJ)ly9m(vCtr~q&x6eKJ zv^b~nu<*%>xy}7uI7mbd2nY0$?xplLhL`R}4?0CYZt!j`IaYdyIOIL#eX#-j#>CdQ zO_%eFA6uF%$-$V?%JDJdr#8pbvA8TxleTZzw-uaAVKh1z_^RVByx>&R z4j9n-Lkx51chkBmXJLKC2X%s;SM|q0`XK*wxL0I%dtyRU+{d>5(GQ2Or-?6~t+*6J z9O(P#Ufc9NbJpR^%*&3c`IVV(7nc@y{`id0C2tvXxe;kKM+YHWY zI(yj@3LB~AiB>xZx!7|YC;n#yp2vQMKp`O!-TMA6A&6#$$9T1Tv*kLTm?p}2k(Q61l$1zsFt7s!-G?{xjtsB7tQiac?tyz37%Q6#)i`x zp;|f~VWzS~%N0IKA1OxdWp`SC%il$!2?r@)&cGHgL<`^!yefYam<0uZbamwA0x%w( zWw=<-q9+1kER@wsP933L6oM*Q}i+#7w+c;b#<>DeqJBM9mWhT=bP3l&;}qTDNhIJ0x*bB2o| z9Qtti93h`H0HbZ+B2t{vf&CxWmOoYm%GKeu2%BjZw%98%jh{3@_ke2W!e@L(Pki6< zu=R7`(20Ahdn2EZZ@SH_uKmyBJ*2H||A|UFvSp`>6k;!4^+9LW28&k7G)L%K7yx)s;j20$=|Wz2iRXTt}& z&O@y%-#*5^l+vcuOT8|0QBC=c>8bQ07tQ#ak9G)PiEI!`alQ9{^!T7%G~i%R3r zcKKVQR-+uyQw7U9A1jn;pc_KCZFl5!9;X|DR!XWI5N7B4q?%wyY!Q55vqpnHU zWU$q`BsKCJv@~907RP|YVstV&nCW%K`McE*#7E|RjF0%e?!ujypBEp^oSmNnIVzJ+ zX38?ZE$nYoxx5*j{j?Khg{caFC{WuTE~!wQ!inT0t6JFwE_No%w2}y#B?q3fLlVTo zYjgtwy{c0yNgxo?o*^kW26u;9IG#wXE~Qg#o4-TPyqZ(4pi2y!EL`AqHt8`|GfaWh z6D&b=JyoAB@VKvF+Ts;9YT7UMpn?Q*DiFhRO|py!TF+b=l2*^S$Al{pG9M&Xu-lDH z!cA?)QLb{NK5hvn*I~NALymdfzaGbfD@~;Ux^L1`^Jf1`8~~R#`_F-maVrKpKwofM} z$1lGg`uzK$M|R#s{??*&x&q@C4BnkXg{}T!T4*nq!78@F9?^8GLtQj9D_Wt2iuKI3 z47N>#xw@}>UBa=buDCVeMZzVZ^IgHT)Gi-@nX39--95=4V)U^oda8DsMeBULCw_0` zhqjS@pU2y~Gk(9))VoY%Ja9DL^$rLL&Uxd3pZ0axZI5zVs$T zRih=kcpGr~VjXP~5i0IUzohRc@K+pUbge`^i*jtJuj?OSl+<*-xOg_*vbU*@cs=>& zH5kfR{Z4XA~dg!EutR4qqq8g?l$TWmG!B)diW)(>a!O!D?+lewcatgv2XdUy zWW2%&s|!P8K~|G>^O4*ZP#lZo8zVupZi^$-yh=__U9 zQ4r7$-lyOt*%~`6Af(DzDw7sG@KhFfz{&yp=KVQYxnL5h7>^Np*gA9i7yt+2)Q7Vo z$k!Cv{cX71e-bJ* zP#S(11ID)|U{dIgt<7Gv|NoDQzQw=Bo-a{&yhxxu|7npxv0?VR2W!W@uZ%jOHZ9V^88o2gJFPH zeQ7nHKPsEs%!}E5+sUJ%^>LG^?Mc(+s(-(#c~#jQw=@Jg+@a*Z9(Kv%BD)uj5s49b z8Fu+Lcybo)5)8G|vb7@hHwBY9ubv&Vz#JSyvowGX@Yub3Gs$-QLgBgLaIgh zX@XqVub_^B$h&J#Yq#s;Z}S}-4<1ki@wm0VTEWP_qZ@bGu(4b&Jm4~{$Qe~w!gZne z@>h^Y@@Xl7;>RC8j0+DZ9m_lZ=;zRhtcbSPQ`3jw!q=ycYm7;}3RXkwg&=@(-NWR#Pjhu(e)D00tK;mli-@WrMc> zMF$OdMnd>S`pAI-9qz2mvqgh=Mj2197 zC30tfKtlzC=8La>9X+_q;f>#$g}=w5zGwdT#^(ojo&L_=Ws{ineQ4p^!p6C;cI(S_ zrOFF>5Hbd^k;Se?)!)@WEOMm*Jwrm>X4{-&rPh>r$c{|P%wqTFvx`h$-y77(7qLbj zkEYf3hr0OoiJV)*j=pDA1!((`^{OLgj9dK!Mh&P^k7PH}Q$Omm=PsOB`q(l5`rXh; z%Zu*Y>-UU)jA|ubciJDAvprlM((?@K=C(>K^oX#cjW+fW$OGw$k|v|uDjTvbJH^6s z06P|2u*7otEKy>5OMLv-AjJ@cE7AoZB}Krp8tl?=m9HuvZm@7O%NbOG3#GTgf^=@U zdgYYdK!3mm>vSj_Y(nlW7xuT6r0aHctBt^YEZjg*z;0O)&Pphx1hZP|>(2xH`ps5Y ztdL+a7o-bvPstzhaa#SkkhPRG5Qdq`L~Pfk)>EjUWGw(@Y7LgG$o9qBK*Rw$s_-hO z3IhV6fFwc<*8M3~FbfPOLhk!0&oloS$^K+SJw5Mf*}TFjbnwK<#hRI@l=b85m$cK9 zZ~oq&`7G`0j~|y8Zg1c8t@A_M^p^*V4@M?>T*gKp6g=hEtO-$qcqK(a3ph8c`g_Wy z?nN<-2@DkPWKo{dQ6)W5{zQaX--$tMp>h5C#|7hg>=SOtu`k^3C1}a((Ja`vvIY) z`7ZBT#OSuGTLMZO{6oqQL7Z%6|KE*!rti%@SP^~R;f&P|=E`tARH%7&`IBK}=j%uH z8yY;?{*omY=6~$!dGzW0d}rC6g`cV~Wtks8rYzo=U&!p=bgX$WrL-p9@KEWB#(|m1 z#s(ml;}x3qQ%JRKP{1Iy@Fzp!>8#ii1YHa8T~6jMqcp0RKu(v&4+{!b0t6a4UAR{2ApxI!N>P(mTmQ!#QTAdTtD{4X&Wigd?`bxOWB z$0qj{utJl2iVAb2NOqxX9D{;^W^wuc%ro*brKhu%HFdFJErzmI!M=|v=AfZsycq1M zK^$+uBxi+Pe#k-~ZfpB;#cG6PnRvMSxGkd|jLd?`y_gjx4zwN^s0`IM5F(KV?msAP zOX`;X1@+wD6RLser8TdjmoCg(pN|wbKi_&{=uK(|^YfRMujzGuscA~UFWC<=ihmab zFbZ11G*yj$+|vj9y`UhS!K_XUz!(S-w#0;zhYgZY>TTA35Ez(BiwB|e{HolL`SYi) zbPb^EJ%t}VH1Yrvj&^&O_E<>c2LeGo7k>Nph2M)p*E#(5W=QrZx#P_pzu7bIlJ=eC z{_Od6=rGoHQ)%Nb%z>g~hQ5Xij~4%Z`rN+t@ozrP$QDHJ+PfG3sQ)^6$IncSAMD

    LX#+Rq@?}z>|)nU*`F_-EuOl4(C

  • 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 wwiG6KyuE2@Do94f>kMEtd!FTpS} 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%0A|ZCE}N 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

    9@TV_Y89RiMFuriiAjXlaM%Vl1Zv9XpI#Xk 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 -

    -
    - - - - - General -
    -
    - - - - Dashboard -
    -
    - - - - Advanced -
    - -
    - - - - About -
    -
    - - -
    - -
    -
    -

    Startup

    -
    - -

    Automatically start VibeTunnel when you log in to your computer

    -
    -
    - -
    -

    Updates

    -
    - - -

    Choose which release channel to receive updates from

    -
    -
    - - -
    -
    - -
    -

    System Permissions

    -
    - VibeTunnel requires certain permissions to function properly. Grant these permissions to enable all features. -
    -
    - -
    -
    -
    - - -
    - - -
    -
    -

    Terminal Settings

    -
    - - -

    Choose your preferred terminal emulator

    -
    -
    - - -

    Shell to use for new terminal sessions

    -
    -
    - -
    -

    CLI Tool

    -
    - The vt command lets you quickly create terminal sessions from your existing terminal. -
    -
    -
    - - -
    - -
    -
    - -
    -

    Session Management

    -
    - -

    Remove all terminal sessions when VibeTunnel starts

    -
    -
    - - -

    Automatically close idle sessions (0 = disabled)

    -
    -
    - -
    -

    Display

    -
    - -

    Display the VibeTunnel icon in the macOS Dock

    -
    -
    - -

    Show debug options and additional logging

    -
    -
    -
    - - -
    -
    -

    Server Status

    -
    -
    Server: Running
    -
    Port: 4020
    -
    Mode: Rust
    -
    Sessions: 0
    -
    -
    - - -
    -
    - -
    -

    API Testing

    -
    - - -
    -
    - -
    - -
    - -
    -

    Server Console

    -
    - - -
    -
    -
    Server started on port 4020
    -
    Health check: OK
    - -
    -
    - -
    -

    Developer Tools

    -
    - - -
    -
    - -

    Help improve VibeTunnel by sending anonymous usage data

    -
    -
    -
    - - -
    -
    - VibeTunnel -

    VibeTunnel

    -

    Version 1.0.0

    - -
    - - - -
    - - -
    -
    -
    -
  • - - - - \ No newline at end of file diff --git a/tauri/src-tauri/public/welcome.html b/tauri/src-tauri/public/welcome.html deleted file mode 100644 index 9a3ec713..00000000 --- a/tauri/src-tauri/public/welcome.html +++ /dev/null @@ -1,417 +0,0 @@ - - - - - - Welcome to VibeTunnel - - - -
    -
    - -
    - VibeTunnel -
    -

    Welcome to VibeTunnel

    -

    Turn any browser into your terminal. Command your agents on the go.

    -

    - You'll be quickly guided through the basics of VibeTunnel.
    - This screen can always be opened from the settings. -

    -
    -
    - - -
    - VibeTunnel -
    -

    What VibeTunnel Does

    -

    A secure terminal server that runs on your machine

    -
    -
    - - - - Access your terminal from any web browser -
    -
    - - - - Create multiple isolated terminal sessions -
    -
    - - - - Secure with password protection -
    -
    - - - - Works with ngrok or Tailscale for remote access -
    -
    -
    -
    - - -
    - VibeTunnel -
    -

    Accessing Your Dashboard

    -

    - To access your terminals from any device, create a tunnel from your device.

    - This can be done via ngrok in settings or Tailscale (recommended). -

    -
    - - -
    -
    -
    - - -
    - VibeTunnel -
    -

    You're All Set!

    -

    VibeTunnel is now running in your system tray

    -

    - Click the VibeTunnel icon in your system tray to access settings,
    - open the dashboard, or manage your terminal sessions. -

    -
    -
    -
    - - -
    - - - - \ No newline at end of file diff --git a/tauri/src-tauri/src/app_mover.rs b/tauri/src-tauri/src/app_mover.rs index 3444ef1f..ff43890e 100644 --- a/tauri/src-tauri/src/app_mover.rs +++ b/tauri/src-tauri/src/app_mover.rs @@ -5,7 +5,6 @@ use std::path::PathBuf; /// This is a macOS-specific feature #[cfg(target_os = "macos")] pub async fn check_and_prompt_move(app_handle: AppHandle) -> Result<(), String> { - use std::process::Command; // Get current app bundle path let bundle_path = get_app_bundle_path()?; @@ -24,14 +23,11 @@ pub async fn check_and_prompt_move(app_handle: AppHandle) -> Result<(), String> } } - // Show dialog asking if user wants to move to Applications - let response = tauri::api::dialog::blocking::ask( - Some(&app_handle.get_webview_window("main").unwrap()), - "Move to Applications Folder?", - "VibeTunnel works best when run from the Applications folder. Would you like to move it there?" - ); + // For now, just log and return + // TODO: Implement dialog using tauri-plugin-dialog + tracing::info!("App should be moved to Applications folder"); - if response { + if false { // Temporarily disabled until dialog is implemented move_to_applications_folder(bundle_path)?; // Restart the app from the new location @@ -94,20 +90,12 @@ fn move_to_applications_folder(bundle_path: PathBuf) -> Result<(), String> { .ok_or("Failed to get app name")? .to_string_lossy(); - let dest_path = PathBuf::from("/Applications").join(&app_name); + let dest_path = PathBuf::from("/Applications").join(app_name.as_ref()); // Check if destination already exists if dest_path.exists() { - // Ask user if they want to replace - let response = tauri::api::dialog::blocking::ask( - None, - "Replace Existing App?", - "VibeTunnel already exists in the Applications folder. Do you want to replace it?" - ); - - if !response { - return Err("User cancelled move operation".to_string()); - } + // For now, just remove the existing app + // TODO: Implement dialog using tauri-plugin-dialog // Remove existing app fs::remove_dir_all(&dest_path) @@ -141,7 +129,7 @@ fn restart_from_applications() -> Result<(), String> { use std::process::Command; // Launch the app from the Applications folder - let output = Command::new("open") + let _output = Command::new("open") .arg("-n") .arg("/Applications/VibeTunnel.app") .spawn() @@ -157,7 +145,7 @@ pub async fn prompt_move_to_applications(app_handle: AppHandle) -> Result<(), St } #[tauri::command] -pub async fn is_in_applications_folder() -> Result { +pub async fn is_in_applications_folder_command() -> Result { #[cfg(target_os = "macos")] { let bundle_path = get_app_bundle_path()?; diff --git a/tauri/src-tauri/src/fs_api.rs b/tauri/src-tauri/src/fs_api.rs index 5ef2d9f9..d6b75be4 100644 --- a/tauri/src-tauri/src/fs_api.rs +++ b/tauri/src-tauri/src/fs_api.rs @@ -1,9 +1,10 @@ use axum::{ - extract::{Path, Query, State as AxumState}, + extract::{Query, State as AxumState}, http::{StatusCode, header}, response::{IntoResponse, Response}, Json, }; +use base64::Engine; use serde::{Deserialize, Serialize}; use std::path::PathBuf; use tokio::fs; @@ -217,7 +218,7 @@ pub async fn write_file( // Write file let content = if req.encoding.as_deref() == Some("base64") { - base64::decode(&req.content) + base64::engine::general_purpose::STANDARD.decode(&req.content) .map_err(|_| StatusCode::BAD_REQUEST)? } else { req.content.into_bytes() diff --git a/tauri/src-tauri/src/lib.rs b/tauri/src-tauri/src/lib.rs index 22db7788..a1e43a4d 100644 --- a/tauri/src-tauri/src/lib.rs +++ b/tauri/src-tauri/src/lib.rs @@ -23,6 +23,9 @@ pub mod debug_features; pub mod api_testing; pub mod auth_cache; pub mod terminal_integrations; +pub mod app_mover; +pub mod terminal_spawn_service; +pub mod fs_api; #[cfg(mobile)] pub fn init() { diff --git a/tauri/src-tauri/src/main.rs b/tauri/src-tauri/src/main.rs index cb3e8169..6c04b599 100644 --- a/tauri/src-tauri/src/main.rs +++ b/tauri/src-tauri/src/main.rs @@ -267,7 +267,7 @@ fn main() { detect_terminals, // App Mover Commands app_mover::prompt_move_to_applications, - app_mover::is_in_applications_folder, + app_mover::is_in_applications_folder_command, // Terminal Spawn Service Commands terminal_spawn_service::spawn_terminal_for_session, terminal_spawn_service::spawn_terminal_with_command, diff --git a/tauri/src-tauri/src/terminal_integrations.rs b/tauri/src-tauri/src/terminal_integrations.rs index a8eb1bf6..3a57cd6d 100644 --- a/tauri/src-tauri/src/terminal_integrations.rs +++ b/tauri/src-tauri/src/terminal_integrations.rs @@ -16,6 +16,7 @@ pub enum TerminalEmulator { Kitty, // Kitty WezTerm, // WezTerm Ghostty, // Ghostty + Warp, // Warp WindowsTerminal, // Windows Terminal ConEmu, // ConEmu Cmder, // Cmder @@ -36,6 +37,7 @@ impl TerminalEmulator { TerminalEmulator::Kitty => "Kitty", TerminalEmulator::WezTerm => "WezTerm", TerminalEmulator::Ghostty => "Ghostty", + TerminalEmulator::Warp => "Warp", TerminalEmulator::WindowsTerminal => "Windows Terminal", TerminalEmulator::ConEmu => "ConEmu", TerminalEmulator::Cmder => "Cmder", diff --git a/tauri/src-tauri/src/terminal_spawn_service.rs b/tauri/src-tauri/src/terminal_spawn_service.rs index a489d091..bee48384 100644 --- a/tauri/src-tauri/src/terminal_spawn_service.rs +++ b/tauri/src-tauri/src/terminal_spawn_service.rs @@ -1,7 +1,6 @@ -use tokio::sync::{mpsc, Mutex}; +use tokio::sync::mpsc; use std::sync::Arc; use serde::{Deserialize, Serialize}; -use tauri::Manager; /// Request to spawn a terminal #[derive(Debug, Clone, Serialize, Deserialize)] @@ -83,13 +82,14 @@ impl TerminalSpawnService { // Build launch options let mut launch_options = crate::terminal_integrations::TerminalLaunchOptions { command: request.command, - working_directory: request.working_directory, - environment: request.environment, + working_directory: request.working_directory.map(|s| std::path::PathBuf::from(s)), + args: vec![], + env_vars: request.environment.unwrap_or_default(), title: Some(format!("VibeTunnel Session {}", request.session_id)), - wait_for_exit: Some(false), - new_window: Some(true), - tab_mode: Some(false), profile: None, + tab: false, + split: None, + window_size: None, }; // If no command specified, create a VibeTunnel session command diff --git a/tauri/src-tauri/tauri.conf.json b/tauri/src-tauri/tauri.conf.json index 5cf5096b..84178e97 100644 --- a/tauri/src-tauri/tauri.conf.json +++ b/tauri/src-tauri/tauri.conf.json @@ -38,8 +38,7 @@ "icons/menu-bar-icon.png", "icons/menu-bar-icon@2x.png", "icons/tray-icon.png", - "icons/tray-icon@2x.png", - "public/**" + "icons/tray-icon@2x.png" ], "macOS": { "frameworks": [], From c9933c896e9709ae4a2d02c3821c83b2a4114277 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Fri, 20 Jun 2025 13:06:42 +0200 Subject: [PATCH 21/62] fix: Remove unused imports to fix compilation warnings --- tauri/src-tauri/src/app_mover.rs | 2 +- tauri/src-tauri/src/fs_api.rs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tauri/src-tauri/src/app_mover.rs b/tauri/src-tauri/src/app_mover.rs index ff43890e..e9747ece 100644 --- a/tauri/src-tauri/src/app_mover.rs +++ b/tauri/src-tauri/src/app_mover.rs @@ -1,4 +1,4 @@ -use tauri::{AppHandle, Manager}; +use tauri::AppHandle; use std::path::PathBuf; /// Check if the app should be moved to Applications folder diff --git a/tauri/src-tauri/src/fs_api.rs b/tauri/src-tauri/src/fs_api.rs index d6b75be4..9765d435 100644 --- a/tauri/src-tauri/src/fs_api.rs +++ b/tauri/src-tauri/src/fs_api.rs @@ -1,5 +1,5 @@ use axum::{ - extract::{Query, State as AxumState}, + extract::Query, http::{StatusCode, header}, response::{IntoResponse, Response}, Json, From 0d9232574c89f5ce332c985bb4e34082f8f42ad5 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Fri, 20 Jun 2025 13:14:09 +0200 Subject: [PATCH 22/62] feat(tauri): Add Rust linting and formatting configuration - Add .cargo/config.toml with comprehensive clippy warnings - Add clippy.toml with custom thresholds for code complexity - Add rustfmt.toml with formatting rules for consistent code style --- tauri/src-tauri/.cargo/config.toml | 15 +++++++++++++++ tauri/src-tauri/clippy.toml | 8 ++++++++ tauri/src-tauri/rustfmt.toml | 22 ++++++++++++++++++++++ 3 files changed, 45 insertions(+) create mode 100644 tauri/src-tauri/.cargo/config.toml create mode 100644 tauri/src-tauri/clippy.toml create mode 100644 tauri/src-tauri/rustfmt.toml diff --git a/tauri/src-tauri/.cargo/config.toml b/tauri/src-tauri/.cargo/config.toml new file mode 100644 index 00000000..cbfb4196 --- /dev/null +++ b/tauri/src-tauri/.cargo/config.toml @@ -0,0 +1,15 @@ +[target.'cfg(all())'] +rustflags = [ + "-W", "clippy::all", + "-W", "clippy::pedantic", + "-W", "clippy::nursery", + "-W", "clippy::cargo", + "-A", "clippy::module_name_repetitions", + "-A", "clippy::must_use_candidate", + "-A", "clippy::missing_errors_doc", + "-A", "clippy::missing_panics_doc", + "-A", "clippy::similar_names", + "-A", "clippy::too_many_lines", + "-A", "clippy::cargo_common_metadata", + "-A", "clippy::multiple_crate_versions", +] \ No newline at end of file diff --git a/tauri/src-tauri/clippy.toml b/tauri/src-tauri/clippy.toml new file mode 100644 index 00000000..7dfd7bef --- /dev/null +++ b/tauri/src-tauri/clippy.toml @@ -0,0 +1,8 @@ +# Clippy configuration +cognitive-complexity-threshold = 30 +too-many-arguments-threshold = 8 +type-complexity-threshold = 250 +single-char-binding-names-threshold = 4 +too-many-lines-threshold = 400 +array-size-threshold = 512 +enum-variant-name-threshold = 3 \ No newline at end of file diff --git a/tauri/src-tauri/rustfmt.toml b/tauri/src-tauri/rustfmt.toml new file mode 100644 index 00000000..b578ae89 --- /dev/null +++ b/tauri/src-tauri/rustfmt.toml @@ -0,0 +1,22 @@ +# Rust formatting configuration +edition = "2021" +max_width = 100 +tab_spaces = 4 +use_small_heuristics = "Default" +reorder_imports = true +reorder_modules = true +remove_nested_parens = true +match_arm_blocks = true +use_field_init_shorthand = true +use_try_shorthand = true +newline_style = "Auto" +format_code_in_doc_comments = true +wrap_comments = true +comment_width = 80 +normalize_comments = true +normalize_doc_attributes = true +format_strings = true +format_macro_matchers = true +format_macro_bodies = true +imports_granularity = "Crate" +group_imports = "StdExternalCrate" \ No newline at end of file From 5d3576a205a91d30cd0219eacb7e9e6b5f56ebef Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Fri, 20 Jun 2025 13:36:36 +0200 Subject: [PATCH 23/62] feat: Add Rust formatter and linter configuration, fix warnings - Add rustfmt.toml with comprehensive formatting rules - Add clippy.toml with linting configuration - Add .cargo/config.toml with clippy warning flags - Fix unused imports and variables warnings - Connect unused functions in terminal.rs, server.rs, tray_menu.rs, and session_monitor.rs - Add proper error handling and cleanup on app quit - Apply formatting to all Rust code files - Ensure feature parity with Mac app implementation This improves code quality, consistency, and maintainability of the Tauri app. --- tauri/src-tauri/build.rs | 2 +- tauri/src-tauri/src/api_testing.rs | 210 ++-- tauri/src-tauri/src/app_mover.rs | 68 +- tauri/src-tauri/src/auth.rs | 4 +- tauri/src-tauri/src/auth_cache.rs | 85 +- tauri/src-tauri/src/auto_launch.rs | 27 +- tauri/src-tauri/src/backend_manager.rs | 300 +++--- tauri/src-tauri/src/cast.rs | 38 +- tauri/src-tauri/src/cli_installer.rs | 122 ++- tauri/src-tauri/src/commands.rs | 949 ++++++++++-------- tauri/src-tauri/src/debug_features.rs | 159 +-- tauri/src-tauri/src/fs_api.rs | 275 ++--- tauri/src-tauri/src/lib.rs | 52 +- tauri/src-tauri/src/main.rs | 277 ++--- tauri/src-tauri/src/network_utils.rs | 108 +- tauri/src-tauri/src/ngrok.rs | 78 +- tauri/src-tauri/src/notification_manager.rs | 123 ++- tauri/src-tauri/src/permissions.rs | 329 +++--- tauri/src-tauri/src/port_conflict.rs | 160 +-- tauri/src-tauri/src/server.rs | 382 +++---- tauri/src-tauri/src/session_monitor.rs | 114 ++- tauri/src-tauri/src/settings.rs | 54 +- tauri/src-tauri/src/state.rs | 54 +- tauri/src-tauri/src/terminal.rs | 96 +- tauri/src-tauri/src/terminal_detector.rs | 69 +- tauri/src-tauri/src/terminal_integrations.rs | 405 +++++--- tauri/src-tauri/src/terminal_spawn_service.rs | 65 +- tauri/src-tauri/src/tray_menu.rs | 56 +- tauri/src-tauri/src/tty_forward.rs | 112 ++- tauri/src-tauri/src/updater.rs | 247 ++--- tauri/src-tauri/src/welcome.rs | 96 +- 31 files changed, 2870 insertions(+), 2246 deletions(-) diff --git a/tauri/src-tauri/build.rs b/tauri/src-tauri/build.rs index 82d481cc..d860e1e6 100644 --- a/tauri/src-tauri/build.rs +++ b/tauri/src-tauri/build.rs @@ -1,3 +1,3 @@ fn main() { tauri_build::build() -} \ No newline at end of file +} diff --git a/tauri/src-tauri/src/api_testing.rs b/tauri/src-tauri/src/api_testing.rs index d221e997..281ef764 100644 --- a/tauri/src-tauri/src/api_testing.rs +++ b/tauri/src-tauri/src/api_testing.rs @@ -1,10 +1,10 @@ -use serde::{Serialize, Deserialize}; -use std::sync::Arc; -use tokio::sync::RwLock; -use std::collections::HashMap; use chrono::{DateTime, Utc}; use reqwest::Client; +use serde::{Deserialize, Serialize}; +use std::collections::HashMap; +use std::sync::Arc; use std::time::Duration; +use tokio::sync::RwLock; /// API test method #[derive(Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Eq)] @@ -36,11 +36,22 @@ impl HttpMethod { #[derive(Debug, Clone, Serialize, Deserialize, PartialEq)] pub enum AssertionType { StatusCode(u16), - StatusRange { min: u16, max: u16 }, - ResponseTime { max_ms: u64 }, + StatusRange { + min: u16, + max: u16, + }, + ResponseTime { + max_ms: u64, + }, HeaderExists(String), - HeaderEquals { key: String, value: String }, - JsonPath { path: String, expected: serde_json::Value }, + HeaderEquals { + key: String, + value: String, + }, + JsonPath { + path: String, + expected: serde_json::Value, + }, BodyContains(String), BodyMatches(String), // Regex ContentType(String), @@ -78,9 +89,16 @@ pub enum APITestBody { /// API test authentication #[derive(Debug, Clone, Serialize, Deserialize)] pub enum APITestAuth { - Basic { username: String, password: String }, + Basic { + username: String, + password: String, + }, Bearer(String), - ApiKey { key: String, value: String, in_header: bool }, + ApiKey { + key: String, + value: String, + in_header: bool, + }, Custom(HashMap), } @@ -205,7 +223,10 @@ impl APITestingManager { } /// Set the notification manager - pub fn set_notification_manager(&mut self, notification_manager: Arc) { + pub fn set_notification_manager( + &mut self, + notification_manager: Arc, + ) { self.notification_manager = Some(notification_manager); } @@ -221,7 +242,10 @@ impl APITestingManager { /// Add test suite pub async fn add_test_suite(&self, suite: APITestSuite) { - self.test_suites.write().await.insert(suite.id.clone(), suite); + self.test_suites + .write() + .await + .insert(suite.id.clone(), suite); } /// Get test suite @@ -235,7 +259,11 @@ impl APITestingManager { } /// Run single test - pub async fn run_test(&self, test: &APITest, variables: &HashMap) -> APITestResult { + pub async fn run_test( + &self, + test: &APITest, + variables: &HashMap, + ) -> APITestResult { let start_time = std::time::Instant::now(); let mut result = APITestResult { test_id: test.id.clone(), @@ -274,9 +302,11 @@ impl APITestingManager { result.retries_used = retry; // Run assertions - result.assertion_results = self.run_assertions(&test.assertions, status, &result.response_headers, &body).await; + result.assertion_results = self + .run_assertions(&test.assertions, status, &result.response_headers, &body) + .await; result.success = result.assertion_results.iter().all(|a| a.passed); - + break; } Err(e) => { @@ -298,7 +328,7 @@ impl APITestingManager { let suite = self.get_test_suite(suite_id).await?; let run_id = uuid::Uuid::new_v4().to_string(); let start_time = std::time::Instant::now(); - + // Merge variables let mut variables = self.shared_variables.read().await.clone(); variables.extend(suite.variables.clone()); @@ -323,10 +353,10 @@ impl APITestingManager { let test = test.clone(); let vars = variables.clone(); let manager = self.clone_for_parallel(); - - tasks.push(tokio::spawn(async move { - manager.run_test(&test, &vars).await - })); + + tasks.push(tokio::spawn( + async move { manager.run_test(&test, &vars).await }, + )); } for task in tasks { @@ -371,11 +401,10 @@ impl APITestingManager { // Send notification if let Some(notification_manager) = &self.notification_manager { - let message = format!( - "Test suite completed: {} passed, {} failed", - passed, failed - ); - let _ = notification_manager.notify_success("API Tests", &message).await; + let message = format!("Test suite completed: {} passed, {} failed", passed, failed); + let _ = notification_manager + .notify_success("API Tests", &message) + .await; } Some(history_entry) @@ -403,9 +432,11 @@ impl APITestingManager { /// Export test suite pub async fn export_test_suite(&self, suite_id: &str) -> Result { - let suite = self.get_test_suite(suite_id).await + let suite = self + .get_test_suite(suite_id) + .await .ok_or_else(|| "Test suite not found".to_string())?; - + serde_json::to_string_pretty(&suite) .map_err(|e| format!("Failed to serialize test suite: {}", e)) } @@ -469,7 +500,7 @@ impl APITestingManager { // Execute request let response = request.send().await.map_err(|e| e.to_string())?; let status = response.status().as_u16(); - + let mut headers = HashMap::new(); for (key, value) in response.headers() { if let Ok(value_str) = value.to_str() { @@ -493,42 +524,39 @@ impl APITestingManager { for assertion in assertions { let result = match assertion { - AssertionType::StatusCode(expected) => { - AssertionResult { - assertion: assertion.clone(), - passed: status == *expected, - actual_value: Some(status.to_string()), - error_message: if status != *expected { - Some(format!("Expected status {}, got {}", expected, status)) - } else { - None - }, - } - } - AssertionType::StatusRange { min, max } => { - AssertionResult { - assertion: assertion.clone(), - passed: status >= *min && status <= *max, - actual_value: Some(status.to_string()), - error_message: if status < *min || status > *max { - Some(format!("Expected status between {} and {}, got {}", min, max, status)) - } else { - None - }, - } - } - AssertionType::HeaderExists(key) => { - AssertionResult { - assertion: assertion.clone(), - passed: headers.contains_key(key), - actual_value: None, - error_message: if !headers.contains_key(key) { - Some(format!("Header '{}' not found", key)) - } else { - None - }, - } - } + AssertionType::StatusCode(expected) => AssertionResult { + assertion: assertion.clone(), + passed: status == *expected, + actual_value: Some(status.to_string()), + error_message: if status != *expected { + Some(format!("Expected status {}, got {}", expected, status)) + } else { + None + }, + }, + AssertionType::StatusRange { min, max } => AssertionResult { + assertion: assertion.clone(), + passed: status >= *min && status <= *max, + actual_value: Some(status.to_string()), + error_message: if status < *min || status > *max { + Some(format!( + "Expected status between {} and {}, got {}", + min, max, status + )) + } else { + None + }, + }, + AssertionType::HeaderExists(key) => AssertionResult { + assertion: assertion.clone(), + passed: headers.contains_key(key), + actual_value: None, + error_message: if !headers.contains_key(key) { + Some(format!("Header '{}' not found", key)) + } else { + None + }, + }, AssertionType::HeaderEquals { key, value } => { let actual = headers.get(key); AssertionResult { @@ -536,25 +564,29 @@ impl APITestingManager { passed: actual == Some(value), actual_value: actual.cloned(), error_message: if actual != Some(value) { - Some(format!("Header '{}' expected '{}', got '{:?}'", key, value, actual)) + Some(format!( + "Header '{}' expected '{}', got '{:?}'", + key, value, actual + )) } else { None }, } } - AssertionType::BodyContains(text) => { - AssertionResult { - assertion: assertion.clone(), - passed: body.contains(text), - actual_value: None, - error_message: if !body.contains(text) { - Some(format!("Body does not contain '{}'", text)) - } else { - None - }, - } - } - AssertionType::JsonPath { path: _, expected: _ } => { + AssertionType::BodyContains(text) => AssertionResult { + assertion: assertion.clone(), + passed: body.contains(text), + actual_value: None, + error_message: if !body.contains(text) { + Some(format!("Body does not contain '{}'", text)) + } else { + None + }, + }, + AssertionType::JsonPath { + path: _, + expected: _, + } => { // TODO: Implement JSON path assertion AssertionResult { assertion: assertion.clone(), @@ -563,14 +595,12 @@ impl APITestingManager { error_message: Some("JSON path assertions not yet implemented".to_string()), } } - _ => { - AssertionResult { - assertion: assertion.clone(), - passed: false, - actual_value: None, - error_message: Some("Assertion type not implemented".to_string()), - } - } + _ => AssertionResult { + assertion: assertion.clone(), + passed: false, + actual_value: None, + error_message: Some("Assertion type not implemented".to_string()), + }, }; results.push(result); } @@ -602,7 +632,11 @@ impl APITestingManager { let token = self.replace_variables(token, variables); request.bearer_auth(token) } - APITestAuth::ApiKey { key, value, in_header } => { + APITestAuth::ApiKey { + key, + value, + in_header, + } => { let key = self.replace_variables(key, variables); let value = self.replace_variables(value, variables); if *in_header { @@ -645,4 +679,4 @@ pub struct APITestStatistics { pub average_duration_ms: f64, pub most_failed_tests: Vec<(String, usize)>, pub slowest_tests: Vec<(String, u64)>, -} \ No newline at end of file +} diff --git a/tauri/src-tauri/src/app_mover.rs b/tauri/src-tauri/src/app_mover.rs index e9747ece..e8bbcc35 100644 --- a/tauri/src-tauri/src/app_mover.rs +++ b/tauri/src-tauri/src/app_mover.rs @@ -1,19 +1,18 @@ -use tauri::AppHandle; use std::path::PathBuf; +use tauri::AppHandle; /// Check if the app should be moved to Applications folder /// This is a macOS-specific feature #[cfg(target_os = "macos")] -pub async fn check_and_prompt_move(app_handle: AppHandle) -> Result<(), String> { - +pub async fn check_and_prompt_move(_app_handle: AppHandle) -> Result<(), String> { // Get current app bundle path let bundle_path = get_app_bundle_path()?; - + // Check if already in Applications folder if is_in_applications_folder(&bundle_path) { return Ok(()); } - + // Check if we've already asked this question let settings = crate::settings::Settings::load().unwrap_or_default(); if let Some(asked) = settings.general.show_welcome_on_startup { @@ -22,23 +21,24 @@ pub async fn check_and_prompt_move(app_handle: AppHandle) -> Result<(), String> return Ok(()); } } - + // For now, just log and return // TODO: Implement dialog using tauri-plugin-dialog tracing::info!("App should be moved to Applications folder"); - - if false { // Temporarily disabled until dialog is implemented + + if false { + // Temporarily disabled until dialog is implemented move_to_applications_folder(bundle_path)?; - + // Restart the app from the new location restart_from_applications()?; } - + // Update settings to not ask again let mut settings = crate::settings::Settings::load().unwrap_or_default(); settings.general.show_welcome_on_startup = Some(false); settings.save().ok(); - + Ok(()) } @@ -51,27 +51,28 @@ pub async fn check_and_prompt_move(_app_handle: AppHandle) -> Result<(), String> #[cfg(target_os = "macos")] fn get_app_bundle_path() -> Result { use std::env; - + // Get the executable path - let exe_path = env::current_exe() - .map_err(|e| format!("Failed to get executable path: {}", e))?; - + let exe_path = + env::current_exe().map_err(|e| format!("Failed to get executable path: {}", e))?; + // Navigate up to the .app bundle // Typical structure: /path/to/VibeTunnel.app/Contents/MacOS/VibeTunnel let mut bundle_path = exe_path; - + // Go up three levels to reach the .app bundle for _ in 0..3 { - bundle_path = bundle_path.parent() + bundle_path = bundle_path + .parent() .ok_or("Failed to find app bundle")? .to_path_buf(); } - + // Verify this is an .app bundle if !bundle_path.to_string_lossy().ends_with(".app") { return Err("Not running from an app bundle".to_string()); } - + Ok(bundle_path) } @@ -83,25 +84,26 @@ fn is_in_applications_folder(bundle_path: &PathBuf) -> bool { #[cfg(target_os = "macos")] fn move_to_applications_folder(bundle_path: PathBuf) -> Result<(), String> { - use std::process::Command; use std::fs; - - let app_name = bundle_path.file_name() + use std::process::Command; + + let app_name = bundle_path + .file_name() .ok_or("Failed to get app name")? .to_string_lossy(); - + let dest_path = PathBuf::from("/Applications").join(app_name.as_ref()); - + // Check if destination already exists if dest_path.exists() { // For now, just remove the existing app // TODO: Implement dialog using tauri-plugin-dialog - + // Remove existing app fs::remove_dir_all(&dest_path) .map_err(|e| format!("Failed to remove existing app: {}", e))?; } - + // Use AppleScript to move the app with proper permissions let script = format!( r#"tell application "Finder" @@ -109,32 +111,32 @@ fn move_to_applications_folder(bundle_path: PathBuf) -> Result<(), String> { end tell"#, bundle_path.to_string_lossy() ); - + let output = Command::new("osascript") .arg("-e") .arg(script) .output() .map_err(|e| format!("Failed to execute move command: {}", e))?; - + if !output.status.success() { let error = String::from_utf8_lossy(&output.stderr); return Err(format!("Failed to move app: {}", error)); } - + Ok(()) } #[cfg(target_os = "macos")] fn restart_from_applications() -> Result<(), String> { use std::process::Command; - + // Launch the app from the Applications folder let _output = Command::new("open") .arg("-n") .arg("/Applications/VibeTunnel.app") .spawn() .map_err(|e| format!("Failed to restart app: {}", e))?; - + // Exit the current instance std::process::exit(0); } @@ -151,10 +153,10 @@ pub async fn is_in_applications_folder_command() -> Result { let bundle_path = get_app_bundle_path()?; Ok(is_in_applications_folder(&bundle_path)) } - + #[cfg(not(target_os = "macos"))] { // Always return true on non-macOS platforms Ok(true) } -} \ No newline at end of file +} diff --git a/tauri/src-tauri/src/auth.rs b/tauri/src-tauri/src/auth.rs index d4d9c3e3..93aaf60c 100644 --- a/tauri/src-tauri/src/auth.rs +++ b/tauri/src-tauri/src/auth.rs @@ -5,7 +5,7 @@ use axum::{ response::Response, Json, }; -use base64::{Engine as _, engine::general_purpose}; +use base64::{engine::general_purpose, Engine as _}; use serde::{Deserialize, Serialize}; use std::sync::Arc; @@ -108,4 +108,4 @@ pub async fn login( message: "No password configured".to_string(), })) } -} \ No newline at end of file +} diff --git a/tauri/src-tauri/src/auth_cache.rs b/tauri/src-tauri/src/auth_cache.rs index 8f25be25..e403fe66 100644 --- a/tauri/src-tauri/src/auth_cache.rs +++ b/tauri/src-tauri/src/auth_cache.rs @@ -1,9 +1,9 @@ -use serde::{Serialize, Deserialize}; +use chrono::{DateTime, Duration, Utc}; +use serde::{Deserialize, Serialize}; +use sha2::{Digest, Sha256}; +use std::collections::HashMap; use std::sync::Arc; use tokio::sync::RwLock; -use std::collections::HashMap; -use chrono::{DateTime, Utc, Duration}; -use sha2::{Sha256, Digest}; /// Authentication token type #[derive(Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Eq, Hash)] @@ -104,7 +104,7 @@ impl Default for AuthCacheConfig { Self { enabled: true, max_entries: 1000, - default_ttl_seconds: 3600, // 1 hour + default_ttl_seconds: 3600, // 1 hour refresh_threshold_seconds: 300, // 5 minutes persist_to_disk: false, encryption_enabled: true, @@ -126,7 +126,11 @@ pub struct AuthCacheStats { } /// Token refresh callback -pub type TokenRefreshCallback = Arc futures::future::BoxFuture<'static, Result> + Send + Sync>; +pub type TokenRefreshCallback = Arc< + dyn Fn(CachedToken) -> futures::future::BoxFuture<'static, Result> + + Send + + Sync, +>; /// Authentication cache manager pub struct AuthCacheManager { @@ -168,7 +172,10 @@ impl AuthCacheManager { } /// Set the notification manager - pub fn set_notification_manager(&mut self, notification_manager: Arc) { + pub fn set_notification_manager( + &mut self, + notification_manager: Arc, + ) { self.notification_manager = Some(notification_manager); } @@ -244,12 +251,13 @@ impl AuthCacheManager { // Check if needs refresh if token.needs_refresh(config.refresh_threshold_seconds) { // Trigger refresh in background - if let Some(refresh_callback) = self.refresh_callbacks.read().await.get(key) { + if let Some(refresh_callback) = self.refresh_callbacks.read().await.get(key) + { let token_clone = token.clone(); let callback = refresh_callback.clone(); let key_clone = key.to_string(); let manager = self.clone_for_refresh(); - + tokio::spawn(async move { if let Ok(refreshed_token) = callback(token_clone).await { let _ = manager.store_token(&key_clone, refreshed_token).await; @@ -269,7 +277,11 @@ impl AuthCacheManager { } /// Store credential in cache - pub async fn store_credential(&self, key: &str, credential: AuthCredential) -> Result<(), String> { + pub async fn store_credential( + &self, + key: &str, + credential: AuthCredential, + ) -> Result<(), String> { let config = self.config.read().await; if !config.enabled { return Ok(()); @@ -303,7 +315,7 @@ impl AuthCacheManager { } let mut cache = self.cache.write().await; - + if let Some(entry) = cache.get_mut(key) { entry.last_accessed = Utc::now(); entry.access_count += 1; @@ -315,7 +327,10 @@ impl AuthCacheManager { /// Register token refresh callback pub async fn register_refresh_callback(&self, key: &str, callback: TokenRefreshCallback) { - self.refresh_callbacks.write().await.insert(key.to_string(), callback); + self.refresh_callbacks + .write() + .await + .insert(key.to_string(), callback); } /// Clear specific cache entry @@ -330,7 +345,7 @@ impl AuthCacheManager { pub async fn clear_all(&self) { let mut cache = self.cache.write().await; cache.clear(); - + let mut stats = self.stats.write().await; stats.total_entries = 0; stats.total_tokens = 0; @@ -344,7 +359,9 @@ impl AuthCacheManager { /// List all cache entries pub async fn list_entries(&self) -> Vec<(String, DateTime, u64)> { - self.cache.read().await + self.cache + .read() + .await .values() .map(|entry| (entry.key.clone(), entry.last_accessed, entry.access_count)) .collect() @@ -354,7 +371,7 @@ impl AuthCacheManager { pub async fn export_cache(&self) -> Result { let cache = self.cache.read().await; let entries: Vec<_> = cache.values().cloned().collect(); - + serde_json::to_string_pretty(&entries) .map_err(|e| format!("Failed to serialize cache: {}", e)) } @@ -363,19 +380,17 @@ impl AuthCacheManager { pub async fn import_cache(&self, json_data: &str) -> Result<(), String> { let entries: Vec = serde_json::from_str(json_data) .map_err(|e| format!("Failed to deserialize cache: {}", e))?; - + let mut cache = self.cache.write().await; let mut stats = self.stats.write().await; - + for entry in entries { cache.insert(entry.key.clone(), entry); } - + stats.total_entries = cache.len(); - stats.total_tokens = cache.values() - .map(|e| e.tokens.len()) - .sum(); - + stats.total_tokens = cache.values().map(|e| e.tokens.len()).sum(); + Ok(()) } @@ -388,14 +403,20 @@ impl AuthCacheManager { // Helper methods fn token_matches_scope(&self, token: &CachedToken, scope: &AuthScope) -> bool { - token.scope.service == scope.service && - token.scope.resource == scope.resource && - scope.permissions.iter().all(|p| token.scope.permissions.contains(p)) + token.scope.service == scope.service + && token.scope.resource == scope.resource + && scope + .permissions + .iter() + .all(|p| token.scope.permissions.contains(p)) } - fn evict_oldest_entry(&self, cache: &mut HashMap, stats: &mut AuthCacheStats) { - if let Some((key, _)) = cache.iter() - .min_by_key(|(_, entry)| entry.last_accessed) { + fn evict_oldest_entry( + &self, + cache: &mut HashMap, + stats: &mut AuthCacheStats, + ) { + if let Some((key, _)) = cache.iter().min_by_key(|(_, entry)| entry.last_accessed) { let key = key.clone(); cache.remove(&key); stats.eviction_count += 1; @@ -410,7 +431,7 @@ impl AuthCacheManager { loop { tokio::time::sleep(cleanup_interval.to_std().unwrap()).await; - + let config = self.config.read().await; if !config.enabled { continue; @@ -429,9 +450,7 @@ impl AuthCacheManager { } stats.expired_tokens += total_expired; - stats.total_tokens = cache.values() - .map(|e| e.tokens.len()) - .sum(); + stats.total_tokens = cache.values().map(|e| e.tokens.len()).sum(); // Remove empty entries cache.retain(|_, entry| !entry.tokens.is_empty() || entry.credential.is_some()); @@ -480,4 +499,4 @@ pub struct AuthCacheError { pub code: String, pub message: String, pub details: Option>, -} \ No newline at end of file +} diff --git a/tauri/src-tauri/src/auto_launch.rs b/tauri/src-tauri/src/auto_launch.rs index 738c23e8..511f0dfc 100644 --- a/tauri/src-tauri/src/auto_launch.rs +++ b/tauri/src-tauri/src/auto_launch.rs @@ -1,10 +1,10 @@ +use crate::state::AppState; use auto_launch::AutoLaunchBuilder; use tauri::State; -use crate::state::AppState; fn get_app_path() -> String { let exe_path = std::env::current_exe().unwrap(); - + // On macOS, we need to use the .app bundle path, not the executable inside it #[cfg(target_os = "macos")] { @@ -20,7 +20,7 @@ fn get_app_path() -> String { } } } - + // For other platforms or if we couldn't find the .app bundle, use the executable path exe_path.to_string_lossy().to_string() } @@ -32,10 +32,10 @@ pub fn enable_auto_launch() -> Result<(), String> { .set_args(&["--auto-launch"]) .build() .map_err(|e| format!("Failed to build auto-launch: {}", e))?; - + auto.enable() .map_err(|e| format!("Failed to enable auto-launch: {}", e))?; - + Ok(()) } @@ -45,10 +45,10 @@ pub fn disable_auto_launch() -> Result<(), String> { .set_app_path(&get_app_path()) .build() .map_err(|e| format!("Failed to build auto-launch: {}", e))?; - + auto.disable() .map_err(|e| format!("Failed to disable auto-launch: {}", e))?; - + Ok(()) } @@ -58,16 +58,13 @@ pub fn is_auto_launch_enabled() -> Result { .set_app_path(&get_app_path()) .build() .map_err(|e| format!("Failed to build auto-launch: {}", e))?; - + auto.is_enabled() .map_err(|e| format!("Failed to check auto-launch status: {}", e)) } #[tauri::command] -pub async fn set_auto_launch( - enabled: bool, - _state: State<'_, AppState>, -) -> Result<(), String> { +pub async fn set_auto_launch(enabled: bool, _state: State<'_, AppState>) -> Result<(), String> { if enabled { enable_auto_launch() } else { @@ -76,8 +73,6 @@ pub async fn set_auto_launch( } #[tauri::command] -pub async fn get_auto_launch( - _state: State<'_, AppState>, -) -> Result { +pub async fn get_auto_launch(_state: State<'_, AppState>) -> Result { is_auto_launch_enabled() -} \ No newline at end of file +} diff --git a/tauri/src-tauri/src/backend_manager.rs b/tauri/src-tauri/src/backend_manager.rs index d7ad669a..e8b22efd 100644 --- a/tauri/src-tauri/src/backend_manager.rs +++ b/tauri/src-tauri/src/backend_manager.rs @@ -1,10 +1,10 @@ -use serde::{Serialize, Deserialize}; -use std::sync::Arc; -use tokio::sync::RwLock; +use chrono::{DateTime, Utc}; +use serde::{Deserialize, Serialize}; use std::collections::HashMap; use std::path::PathBuf; -use chrono::{DateTime, Utc}; +use std::sync::Arc; use tokio::process::Command; +use tokio::sync::RwLock; /// Backend type enumeration #[derive(Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Eq, Hash)] @@ -26,7 +26,7 @@ impl BackendType { BackendType::Custom => "custom", } } - + pub fn from_str(s: &str) -> Self { match s.to_lowercase().as_str() { "rust" => BackendType::Rust, @@ -141,7 +141,7 @@ impl BackendManager { active_backend: Arc::new(RwLock::new(Some(BackendType::Rust))), notification_manager: None, }; - + // Initialize default backend configurations tokio::spawn({ let configs = manager.configs.clone(); @@ -150,118 +150,130 @@ impl BackendManager { *configs.write().await = default_configs; } }); - + manager } /// Set the notification manager - pub fn set_notification_manager(&mut self, notification_manager: Arc) { + pub fn set_notification_manager( + &mut self, + notification_manager: Arc, + ) { self.notification_manager = Some(notification_manager); } /// Initialize default backend configurations fn initialize_default_configs() -> HashMap { let mut configs = HashMap::new(); - + // Rust backend (built-in) - configs.insert(BackendType::Rust, BackendConfig { - backend_type: BackendType::Rust, - name: "Rust (Built-in)".to_string(), - version: env!("CARGO_PKG_VERSION").to_string(), - executable_path: None, - working_directory: None, - environment_variables: HashMap::new(), - arguments: vec![], - port: Some(4020), - features: BackendFeatures { - terminal_sessions: true, - file_browser: true, - port_forwarding: true, - authentication: true, - websocket_support: true, - rest_api: true, - graphql_api: false, - metrics: true, + configs.insert( + BackendType::Rust, + BackendConfig { + backend_type: BackendType::Rust, + name: "Rust (Built-in)".to_string(), + version: env!("CARGO_PKG_VERSION").to_string(), + executable_path: None, + working_directory: None, + environment_variables: HashMap::new(), + arguments: vec![], + port: Some(4020), + features: BackendFeatures { + terminal_sessions: true, + file_browser: true, + port_forwarding: true, + authentication: true, + websocket_support: true, + rest_api: true, + graphql_api: false, + metrics: true, + }, + requirements: BackendRequirements { + runtime: None, + runtime_version: None, + dependencies: vec![], + system_packages: vec![], + min_memory_mb: Some(64), + min_disk_space_mb: Some(10), + }, }, - requirements: BackendRequirements { - runtime: None, - runtime_version: None, - dependencies: vec![], - system_packages: vec![], - min_memory_mb: Some(64), - min_disk_space_mb: Some(10), - }, - }); - + ); + // Node.js backend - configs.insert(BackendType::NodeJS, BackendConfig { - backend_type: BackendType::NodeJS, - name: "Node.js Server".to_string(), - version: "1.0.0".to_string(), - executable_path: Some(PathBuf::from("node")), - working_directory: None, - environment_variables: HashMap::new(), - arguments: vec!["server.js".to_string()], - port: Some(4021), - features: BackendFeatures { - terminal_sessions: true, - file_browser: true, - port_forwarding: false, - authentication: true, - websocket_support: true, - rest_api: true, - graphql_api: true, - metrics: false, + configs.insert( + BackendType::NodeJS, + BackendConfig { + backend_type: BackendType::NodeJS, + name: "Node.js Server".to_string(), + version: "1.0.0".to_string(), + executable_path: Some(PathBuf::from("node")), + working_directory: None, + environment_variables: HashMap::new(), + arguments: vec!["server.js".to_string()], + port: Some(4021), + features: BackendFeatures { + terminal_sessions: true, + file_browser: true, + port_forwarding: false, + authentication: true, + websocket_support: true, + rest_api: true, + graphql_api: true, + metrics: false, + }, + requirements: BackendRequirements { + runtime: Some("node".to_string()), + runtime_version: Some(">=16.0.0".to_string()), + dependencies: vec![ + "express".to_string(), + "socket.io".to_string(), + "node-pty".to_string(), + ], + system_packages: vec![], + min_memory_mb: Some(128), + min_disk_space_mb: Some(50), + }, }, - requirements: BackendRequirements { - runtime: Some("node".to_string()), - runtime_version: Some(">=16.0.0".to_string()), - dependencies: vec![ - "express".to_string(), - "socket.io".to_string(), - "node-pty".to_string(), - ], - system_packages: vec![], - min_memory_mb: Some(128), - min_disk_space_mb: Some(50), - }, - }); - + ); + // Python backend - configs.insert(BackendType::Python, BackendConfig { - backend_type: BackendType::Python, - name: "Python Server".to_string(), - version: "1.0.0".to_string(), - executable_path: Some(PathBuf::from("python3")), - working_directory: None, - environment_variables: HashMap::new(), - arguments: vec!["-m".to_string(), "vibetunnel_server".to_string()], - port: Some(4022), - features: BackendFeatures { - terminal_sessions: true, - file_browser: true, - port_forwarding: false, - authentication: true, - websocket_support: true, - rest_api: true, - graphql_api: false, - metrics: true, + configs.insert( + BackendType::Python, + BackendConfig { + backend_type: BackendType::Python, + name: "Python Server".to_string(), + version: "1.0.0".to_string(), + executable_path: Some(PathBuf::from("python3")), + working_directory: None, + environment_variables: HashMap::new(), + arguments: vec!["-m".to_string(), "vibetunnel_server".to_string()], + port: Some(4022), + features: BackendFeatures { + terminal_sessions: true, + file_browser: true, + port_forwarding: false, + authentication: true, + websocket_support: true, + rest_api: true, + graphql_api: false, + metrics: true, + }, + requirements: BackendRequirements { + runtime: Some("python3".to_string()), + runtime_version: Some(">=3.8".to_string()), + dependencies: vec![ + "fastapi".to_string(), + "uvicorn".to_string(), + "websockets".to_string(), + "ptyprocess".to_string(), + ], + system_packages: vec![], + min_memory_mb: Some(96), + min_disk_space_mb: Some(30), + }, }, - requirements: BackendRequirements { - runtime: Some("python3".to_string()), - runtime_version: Some(">=3.8".to_string()), - dependencies: vec![ - "fastapi".to_string(), - "uvicorn".to_string(), - "websockets".to_string(), - "ptyprocess".to_string(), - ], - system_packages: vec![], - min_memory_mb: Some(96), - min_disk_space_mb: Some(30), - }, - }); - + ); + configs } @@ -303,14 +315,16 @@ impl BackendManager { if !self.is_backend_installed(backend_type).await { return Err(format!("{:?} backend is not installed", backend_type)); } - + // Get backend configuration - let config = self.get_backend_config(backend_type).await + let config = self + .get_backend_config(backend_type) + .await .ok_or_else(|| "Backend configuration not found".to_string())?; - + // Generate instance ID let instance_id = uuid::Uuid::new_v4().to_string(); - + // Create backend instance let instance = BackendInstance { id: instance_id.clone(), @@ -330,15 +344,19 @@ impl BackendManager { active_connections: 0, }, }; - + // Store instance - self.instances.write().await.insert(instance_id.clone(), instance); - + self.instances + .write() + .await + .insert(instance_id.clone(), instance); + // Start backend process match backend_type { BackendType::Rust => { // Rust backend is handled internally - self.update_instance_status(&instance_id, BackendStatus::Running).await; + self.update_instance_status(&instance_id, BackendStatus::Running) + .await; *self.active_backend.write().await = Some(BackendType::Rust); Ok(instance_id) } @@ -351,15 +369,19 @@ impl BackendManager { /// Stop backend pub async fn stop_backend(&self, instance_id: &str) -> Result<(), String> { - let instance = self.instances.read().await + let instance = self + .instances + .read() + .await .get(instance_id) .cloned() .ok_or_else(|| "Backend instance not found".to_string())?; - + match instance.backend_type { BackendType::Rust => { // Rust backend is handled internally - self.update_instance_status(instance_id, BackendStatus::Stopped).await; + self.update_instance_status(instance_id, BackendStatus::Stopped) + .await; Ok(()) } _ => { @@ -378,8 +400,12 @@ impl BackendManager { // Find and stop current backend instances let instance_id = { let instances = self.instances.read().await; - instances.iter() - .find(|(_, instance)| instance.backend_type == current && instance.status == BackendStatus::Running) + instances + .iter() + .find(|(_, instance)| { + instance.backend_type == current + && instance.status == BackendStatus::Running + }) .map(|(id, _)| id.clone()) }; if let Some(id) = instance_id { @@ -387,21 +413,23 @@ impl BackendManager { } } } - + // Start new backend self.start_backend(backend_type).await?; - + // Update active backend *self.active_backend.write().await = Some(backend_type); - + // Notify about backend switch if let Some(notification_manager) = &self.notification_manager { - let _ = notification_manager.notify_success( - "Backend Switched", - &format!("Switched to {:?} backend", backend_type) - ).await; + let _ = notification_manager + .notify_success( + "Backend Switched", + &format!("Switched to {:?} backend", backend_type), + ) + .await; } - + Ok(()) } @@ -417,27 +445,30 @@ impl BackendManager { /// Get backend health pub async fn check_backend_health(&self, instance_id: &str) -> Result { - let instance = self.instances.read().await + let instance = self + .instances + .read() + .await .get(instance_id) .cloned() .ok_or_else(|| "Backend instance not found".to_string())?; - + if instance.status != BackendStatus::Running { return Ok(HealthStatus::Unknown); } - + // Perform health check based on backend type let health_status = match instance.backend_type { BackendType::Rust => HealthStatus::Healthy, // Always healthy for built-in _ => self.check_external_backend_health(&instance).await?, }; - + // Update instance health status if let Some(instance) = self.instances.write().await.get_mut(instance_id) { instance.health_status = health_status; instance.last_health_check = Some(Utc::now()); } - + Ok(health_status) } @@ -487,7 +518,11 @@ impl BackendManager { Err("Python backend installation not yet implemented".to_string()) } - async fn start_external_backend(&self, _instance_id: &str, _config: BackendConfig) -> Result { + async fn start_external_backend( + &self, + _instance_id: &str, + _config: BackendConfig, + ) -> Result { // TODO: Implement external backend startup Err("External backend startup not yet implemented".to_string()) } @@ -497,7 +532,10 @@ impl BackendManager { Err("External backend shutdown not yet implemented".to_string()) } - async fn check_external_backend_health(&self, _instance: &BackendInstance) -> Result { + async fn check_external_backend_health( + &self, + _instance: &BackendInstance, + ) -> Result { // TODO: Implement health check for external backends Ok(HealthStatus::Unknown) } @@ -520,4 +558,4 @@ pub struct BackendStats { pub running_instances: usize, pub active_backend: Option, pub health_summary: HashMap, -} \ No newline at end of file +} diff --git a/tauri/src-tauri/src/cast.rs b/tauri/src-tauri/src/cast.rs index c7a770f2..64e0fda7 100644 --- a/tauri/src-tauri/src/cast.rs +++ b/tauri/src-tauri/src/cast.rs @@ -1,3 +1,4 @@ +use chrono::{DateTime, Utc}; use serde::{Deserialize, Serialize}; use std::collections::HashMap; use std::fs::File; @@ -5,7 +6,6 @@ use std::io::{BufWriter, Write}; use std::path::Path; use std::sync::Arc; use tokio::sync::Mutex; -use chrono::{DateTime, Utc}; /// Asciinema cast v2 format header #[derive(Debug, Clone, Serialize, Deserialize)] @@ -62,12 +62,7 @@ pub struct CastRecorder { impl CastRecorder { /// Create a new cast recorder - pub fn new( - width: u16, - height: u16, - title: Option, - command: Option, - ) -> Self { + pub fn new(width: u16, height: u16, title: Option, command: Option) -> Self { let now = Utc::now(); let header = CastHeader { version: 2, @@ -114,7 +109,8 @@ impl CastRecorder { self.write_event_to_file(&mut writer, event)?; } - writer.flush() + writer + .flush() .map_err(|e| format!("Failed to flush writer: {}", e))?; self.file_writer = Some(Arc::new(Mutex::new(writer))); @@ -131,7 +127,8 @@ impl CastRecorder { if let Some(writer_arc) = self.file_writer.take() { let mut writer = writer_arc.lock().await; - writer.flush() + writer + .flush() .map_err(|e| format!("Failed to flush final data: {}", e))?; } @@ -153,7 +150,8 @@ impl CastRecorder { async fn add_event(&self, event_type: EventType, data: &[u8]) -> Result<(), String> { let timestamp = Utc::now() .signed_duration_since(self.start_time) - .num_milliseconds() as f64 / 1000.0; + .num_milliseconds() as f64 + / 1000.0; // Convert data to string (handling potential UTF-8 errors) let data_string = String::from_utf8_lossy(data).to_string(); @@ -168,7 +166,8 @@ impl CastRecorder { if let Some(writer_arc) = &self.file_writer { let mut writer = writer_arc.lock().await; self.write_event_to_file(&mut writer, &event)?; - writer.flush() + writer + .flush() .map_err(|e| format!("Failed to flush event: {}", e))?; } @@ -186,14 +185,10 @@ impl CastRecorder { event: &CastEvent, ) -> Result<(), String> { // Format: [timestamp, event_type, data] - let event_array = serde_json::json!([ - event.timestamp, - event.event_type.as_str(), - event.data - ]); + let event_array = + serde_json::json!([event.timestamp, event.event_type.as_str(), event.data]); - writeln!(writer, "{}", event_array) - .map_err(|e| format!("Failed to write event: {}", e))?; + writeln!(writer, "{}", event_array).map_err(|e| format!("Failed to write event: {}", e))?; Ok(()) } @@ -207,7 +202,7 @@ impl CastRecorder { // Calculate duration let events = self.events.lock().await; let duration = events.last().map(|e| e.timestamp); - + // Update header with duration let mut header = self.header.clone(); header.duration = duration; @@ -223,7 +218,8 @@ impl CastRecorder { self.write_event_to_file(&mut writer, event)?; } - writer.flush() + writer + .flush() .map_err(|e| format!("Failed to flush file: {}", e))?; Ok(()) @@ -361,4 +357,4 @@ impl CastManager { false } } -} \ No newline at end of file +} diff --git a/tauri/src-tauri/src/cli_installer.rs b/tauri/src-tauri/src/cli_installer.rs index 9a7f290e..4ada1f26 100644 --- a/tauri/src-tauri/src/cli_installer.rs +++ b/tauri/src-tauri/src/cli_installer.rs @@ -1,8 +1,8 @@ +use serde::Serialize; use std::fs; #[cfg(unix)] use std::os::unix::fs::PermissionsExt; use std::path::PathBuf; -use serde::Serialize; const CLI_SCRIPT: &str = r#"#!/bin/bash # VibeTunnel CLI wrapper @@ -21,6 +21,7 @@ fi "$APP_PATH/Contents/MacOS/VibeTunnel" --cli "$@" "#; +#[cfg(target_os = "windows")] const WINDOWS_CLI_SCRIPT: &str = r#"@echo off :: VibeTunnel CLI wrapper for Windows @@ -36,6 +37,7 @@ if not exist "%APP_PATH%" ( "%APP_PATH%" --cli %* "#; +#[cfg(target_os = "linux")] const LINUX_CLI_SCRIPT: &str = r#"#!/bin/bash # VibeTunnel CLI wrapper for Linux @@ -67,12 +69,12 @@ pub fn install_cli_tool() -> Result { { install_cli_macos() } - + #[cfg(target_os = "windows")] { install_cli_windows() } - + #[cfg(target_os = "linux")] { install_cli_linux() @@ -82,18 +84,22 @@ pub fn install_cli_tool() -> Result { #[cfg(target_os = "macos")] fn install_cli_macos() -> Result { let cli_path = PathBuf::from("/usr/local/bin/vt"); - + // Check if /usr/local/bin exists, create if not let bin_dir = cli_path.parent().unwrap(); if !bin_dir.exists() { - fs::create_dir_all(bin_dir) - .map_err(|e| format!("Failed to create /usr/local/bin: {}. Try running with sudo.", e))?; + fs::create_dir_all(bin_dir).map_err(|e| { + format!( + "Failed to create /usr/local/bin: {}. Try running with sudo.", + e + ) + })?; } - + // Write the CLI script fs::write(&cli_path, CLI_SCRIPT) .map_err(|e| format!("Failed to write CLI script: {}. Try running with sudo.", e))?; - + // Make it executable #[cfg(unix)] { @@ -104,7 +110,7 @@ fn install_cli_macos() -> Result { fs::set_permissions(&cli_path, perms) .map_err(|e| format!("Failed to set permissions: {}", e))?; } - + Ok(CliInstallResult { installed: true, path: cli_path.to_string_lossy().to_string(), @@ -114,50 +120,51 @@ fn install_cli_macos() -> Result { #[cfg(target_os = "windows")] fn install_cli_windows() -> Result { - let user_path = std::env::var("USERPROFILE") - .map_err(|_| "Failed to get user profile path")?; - + let user_path = std::env::var("USERPROFILE").map_err(|_| "Failed to get user profile path")?; + let cli_dir = PathBuf::from(&user_path).join(".vibetunnel"); let cli_path = cli_dir.join("vt.cmd"); - + // Create directory if it doesn't exist if !cli_dir.exists() { fs::create_dir_all(&cli_dir) .map_err(|e| format!("Failed to create CLI directory: {}", e))?; } - + // Write the CLI script fs::write(&cli_path, WINDOWS_CLI_SCRIPT) .map_err(|e| format!("Failed to write CLI script: {}", e))?; - + // Add to PATH if not already there add_to_windows_path(&cli_dir)?; - + Ok(CliInstallResult { installed: true, path: cli_path.to_string_lossy().to_string(), - message: format!("CLI tool installed successfully at {}. Restart your terminal to use 'vt' command.", cli_path.display()), + message: format!( + "CLI tool installed successfully at {}. Restart your terminal to use 'vt' command.", + cli_path.display() + ), }) } #[cfg(target_os = "linux")] fn install_cli_linux() -> Result { - let home_dir = std::env::var("HOME") - .map_err(|_| "Failed to get home directory")?; - + let home_dir = std::env::var("HOME").map_err(|_| "Failed to get home directory")?; + let local_bin = PathBuf::from(&home_dir).join(".local").join("bin"); let cli_path = local_bin.join("vt"); - + // Create ~/.local/bin if it doesn't exist if !local_bin.exists() { fs::create_dir_all(&local_bin) .map_err(|e| format!("Failed to create ~/.local/bin: {}", e))?; } - + // Write the CLI script fs::write(&cli_path, LINUX_CLI_SCRIPT) .map_err(|e| format!("Failed to write CLI script: {}", e))?; - + // Make it executable #[cfg(unix)] { @@ -168,11 +175,14 @@ fn install_cli_linux() -> Result { fs::set_permissions(&cli_path, perms) .map_err(|e| format!("Failed to set permissions: {}", e))?; } - + Ok(CliInstallResult { installed: true, path: cli_path.to_string_lossy().to_string(), - message: format!("CLI tool installed successfully at {}. Make sure ~/.local/bin is in your PATH.", cli_path.display()), + message: format!( + "CLI tool installed successfully at {}. Make sure ~/.local/bin is in your PATH.", + cli_path.display() + ), }) } @@ -183,26 +193,27 @@ fn add_to_windows_path(dir: &Path) -> Result<(), String> { use winreg::enums::*; use winreg::RegKey; let hkcu = RegKey::predef(HKEY_CURRENT_USER); - let env = hkcu.open_subkey_with_flags("Environment", KEY_READ | KEY_WRITE) + let env = hkcu + .open_subkey_with_flags("Environment", KEY_READ | KEY_WRITE) .map_err(|e| format!("Failed to open registry key: {}", e))?; - + let path: String = env.get_value("Path").unwrap_or_default(); let dir_str = dir.to_string_lossy(); - + if !path.contains(&*dir_str) { let new_path = if path.is_empty() { dir_str.to_string() } else { format!("{};{}", path, dir_str) }; - + env.set_value("Path", &new_path) .map_err(|e| format!("Failed to update PATH: {}", e))?; } - + Ok(()) } - + #[cfg(not(windows))] { Ok(()) @@ -217,43 +228,43 @@ pub fn uninstall_cli_tool() -> Result { fs::remove_file(&cli_path) .map_err(|e| format!("Failed to remove CLI tool: {}. Try running with sudo.", e))?; } - + Ok(CliInstallResult { installed: false, path: cli_path.to_string_lossy().to_string(), message: "CLI tool uninstalled successfully".to_string(), }) } - + #[cfg(target_os = "windows")] { - let user_path = std::env::var("USERPROFILE") - .map_err(|_| "Failed to get user profile path")?; + let user_path = + std::env::var("USERPROFILE").map_err(|_| "Failed to get user profile path")?; let cli_path = PathBuf::from(&user_path).join(".vibetunnel").join("vt.cmd"); - + if cli_path.exists() { - fs::remove_file(&cli_path) - .map_err(|e| format!("Failed to remove CLI tool: {}", e))?; + fs::remove_file(&cli_path).map_err(|e| format!("Failed to remove CLI tool: {}", e))?; } - + Ok(CliInstallResult { installed: false, path: cli_path.to_string_lossy().to_string(), message: "CLI tool uninstalled successfully".to_string(), }) } - + #[cfg(target_os = "linux")] { - let home_dir = std::env::var("HOME") - .map_err(|_| "Failed to get home directory")?; - let cli_path = PathBuf::from(&home_dir).join(".local").join("bin").join("vt"); - + let home_dir = std::env::var("HOME").map_err(|_| "Failed to get home directory")?; + let cli_path = PathBuf::from(&home_dir) + .join(".local") + .join("bin") + .join("vt"); + if cli_path.exists() { - fs::remove_file(&cli_path) - .map_err(|e| format!("Failed to remove CLI tool: {}", e))?; + fs::remove_file(&cli_path).map_err(|e| format!("Failed to remove CLI tool: {}", e))?; } - + Ok(CliInstallResult { installed: false, path: cli_path.to_string_lossy().to_string(), @@ -267,20 +278,27 @@ pub fn is_cli_installed() -> bool { { PathBuf::from("/usr/local/bin/vt").exists() } - + #[cfg(target_os = "windows")] { if let Ok(user_path) = std::env::var("USERPROFILE") { - PathBuf::from(&user_path).join(".vibetunnel").join("vt.cmd").exists() + PathBuf::from(&user_path) + .join(".vibetunnel") + .join("vt.cmd") + .exists() } else { false } } - + #[cfg(target_os = "linux")] { if let Ok(home_dir) = std::env::var("HOME") { - PathBuf::from(&home_dir).join(".local").join("bin").join("vt").exists() + PathBuf::from(&home_dir) + .join(".local") + .join("bin") + .join("vt") + .exists() } else { false } @@ -300,4 +318,4 @@ pub fn uninstall_cli() -> Result { #[tauri::command] pub fn check_cli_installed() -> Result { Ok(is_cli_installed()) -} \ No newline at end of file +} diff --git a/tauri/src-tauri/src/commands.rs b/tauri/src-tauri/src/commands.rs index d8b56125..b1abf977 100644 --- a/tauri/src-tauri/src/commands.rs +++ b/tauri/src-tauri/src/commands.rs @@ -1,8 +1,8 @@ +use crate::server::HttpServer; +use crate::state::AppState; use serde::{Deserialize, Serialize}; use std::collections::HashMap; use tauri::{Manager, State}; -use crate::server::HttpServer; -use crate::state::AppState; #[derive(Debug, Serialize, Deserialize, Clone)] pub struct Terminal { @@ -37,30 +37,27 @@ pub async fn create_terminal( state: State<'_, AppState>, ) -> Result { let terminal_manager = &state.terminal_manager; - - terminal_manager.create_session( - options.name.unwrap_or_else(|| "Terminal".to_string()), - options.rows.unwrap_or(24), - options.cols.unwrap_or(80), - options.cwd, - options.env, - options.shell, - ).await + + terminal_manager + .create_session( + options.name.unwrap_or_else(|| "Terminal".to_string()), + options.rows.unwrap_or(24), + options.cols.unwrap_or(80), + options.cwd, + options.env, + options.shell, + ) + .await } #[tauri::command] -pub async fn list_terminals( - state: State<'_, AppState>, -) -> Result, String> { +pub async fn list_terminals(state: State<'_, AppState>) -> Result, String> { let terminal_manager = &state.terminal_manager; Ok(terminal_manager.list_sessions().await) } #[tauri::command] -pub async fn close_terminal( - id: String, - state: State<'_, AppState>, -) -> Result<(), String> { +pub async fn close_terminal(id: String, state: State<'_, AppState>) -> Result<(), String> { let terminal_manager = &state.terminal_manager; terminal_manager.close_session(&id).await } @@ -87,63 +84,70 @@ pub async fn write_to_terminal( } #[tauri::command] -pub async fn read_from_terminal( - id: String, - state: State<'_, AppState>, -) -> Result, String> { +pub async fn read_from_terminal(id: String, state: State<'_, AppState>) -> Result, String> { let terminal_manager = &state.terminal_manager; terminal_manager.read_from_session(&id).await } #[tauri::command] -pub async fn start_server( - state: State<'_, AppState>, -) -> Result { +pub async fn start_server(state: State<'_, AppState>) -> Result { let mut server = state.http_server.write().await; - + if let Some(http_server) = server.as_ref() { // Get actual port from running server let port = http_server.port(); - + // Check if ngrok is active let url = if let Some(ngrok_tunnel) = state.ngrok_manager.get_tunnel_status() { ngrok_tunnel.url } else { format!("http://localhost:{}", port) }; - + return Ok(ServerStatus { running: true, port, url, }); } - + // Load settings to check if password is enabled let settings = crate::settings::Settings::load().unwrap_or_default(); - + // Start HTTP server with auth if configured - let mut http_server = if settings.dashboard.enable_password && !settings.dashboard.password.is_empty() { - let auth_config = crate::auth::AuthConfig::new(true, Some(settings.dashboard.password)); - HttpServer::with_auth(state.terminal_manager.clone(), state.session_monitor.clone(), auth_config) - } else { - HttpServer::new(state.terminal_manager.clone(), state.session_monitor.clone()) - }; - + let mut http_server = + if settings.dashboard.enable_password && !settings.dashboard.password.is_empty() { + let auth_config = crate::auth::AuthConfig::new(true, Some(settings.dashboard.password)); + HttpServer::with_auth( + state.terminal_manager.clone(), + state.session_monitor.clone(), + auth_config, + ) + } else { + HttpServer::new( + state.terminal_manager.clone(), + state.session_monitor.clone(), + ) + }; + // Start server with appropriate access mode let (port, url) = match settings.dashboard.access_mode.as_str() { "network" => { let port = http_server.start_with_mode("network").await?; (port, format!("http://0.0.0.0:{}", port)) - }, + } "ngrok" => { // For ngrok mode, start in localhost and let ngrok handle the tunneling let port = http_server.start_with_mode("localhost").await?; - + // Try to start ngrok tunnel if auth token is configured let url = if let Some(auth_token) = settings.advanced.ngrok_auth_token { if !auth_token.is_empty() { - match state.ngrok_manager.start_tunnel(port, Some(auth_token)).await { + match state + .ngrok_manager + .start_tunnel(port, Some(auth_token)) + .await + { Ok(tunnel) => tunnel.url, Err(e) => { tracing::error!("Failed to start ngrok tunnel: {}", e); @@ -156,17 +160,17 @@ pub async fn start_server( } else { return Err("Ngrok auth token is required for ngrok access mode".to_string()); }; - + (port, url) - }, + } _ => { let port = http_server.start_with_mode("localhost").await?; (port, format!("http://localhost:{}", port)) } }; - + *server = Some(http_server); - + Ok(ServerStatus { running: true, port, @@ -175,30 +179,26 @@ pub async fn start_server( } #[tauri::command] -pub async fn stop_server( - state: State<'_, AppState>, -) -> Result<(), String> { +pub async fn stop_server(state: State<'_, AppState>) -> Result<(), String> { let mut server = state.http_server.write().await; - + if let Some(mut http_server) = server.take() { http_server.stop().await?; } - + // Also stop ngrok tunnel if active let _ = state.ngrok_manager.stop_tunnel().await; - + Ok(()) } #[tauri::command] -pub async fn get_server_status( - state: State<'_, AppState>, -) -> Result { +pub async fn get_server_status(state: State<'_, AppState>) -> Result { let server = state.http_server.read().await; - + if let Some(http_server) = server.as_ref() { let port = http_server.port(); - + // Check if ngrok is active and return its URL let url = if let Some(ngrok_tunnel) = state.ngrok_manager.get_tunnel_status() { ngrok_tunnel.url @@ -210,7 +210,7 @@ pub async fn get_server_status( _ => format!("http://localhost:{}", port), } }; - + Ok(ServerStatus { running: true, port, @@ -231,39 +231,37 @@ pub fn get_app_version() -> String { } #[tauri::command] -pub async fn restart_server( - state: State<'_, AppState>, -) -> Result<(), String> { +pub async fn restart_server(state: State<'_, AppState>) -> Result<(), String> { // Stop the current server let mut server = state.http_server.write().await; - + if let Some(mut http_server) = server.take() { http_server.stop().await?; } - + // Wait a moment tokio::time::sleep(tokio::time::Duration::from_millis(500)).await; - + // Start a new server let terminal_manager = state.terminal_manager.clone(); let session_monitor = state.session_monitor.clone(); let settings = crate::settings::Settings::load().unwrap_or_default(); - + let mut new_server = HttpServer::new(terminal_manager, session_monitor); - new_server.start_with_mode(match settings.dashboard.access_mode.as_str() { - "network" => "network", - _ => "localhost" - }).await?; - + new_server + .start_with_mode(match settings.dashboard.access_mode.as_str() { + "network" => "network", + _ => "localhost", + }) + .await?; + *server = Some(new_server); - + Ok(()) } #[tauri::command] -pub async fn show_server_console( - app_handle: tauri::AppHandle, -) -> Result<(), String> { +pub async fn show_server_console(app_handle: tauri::AppHandle) -> Result<(), String> { // Check if server console window already exists if let Some(window) = app_handle.get_webview_window("server-console") { window.show().map_err(|e| e.to_string())?; @@ -273,7 +271,7 @@ pub async fn show_server_console( tauri::WebviewWindowBuilder::new( &app_handle, "server-console", - tauri::WebviewUrl::App("server-console.html".into()) + tauri::WebviewUrl::App("server-console.html".into()), ) .title("Server Console - VibeTunnel") .inner_size(900.0, 600.0) @@ -283,14 +281,12 @@ pub async fn show_server_console( .build() .map_err(|e| e.to_string())?; } - + Ok(()) } #[tauri::command] -pub async fn show_welcome_screen( - state: State<'_, AppState>, -) -> Result<(), String> { +pub async fn show_welcome_screen(state: State<'_, AppState>) -> Result<(), String> { let welcome_manager = &state.welcome_manager; welcome_manager.show_welcome_window().await } @@ -303,13 +299,13 @@ pub async fn purge_all_settings( // Create default settings and save to clear the file let default_settings = crate::settings::Settings::default(); default_settings.save().map_err(|e| e.to_string())?; - + // Quit the app after a short delay tokio::spawn(async move { tokio::time::sleep(tokio::time::Duration::from_millis(500)).await; app_handle.exit(0); }); - + Ok(()) } @@ -318,8 +314,11 @@ pub async fn update_dock_icon_visibility(app_handle: tauri::AppHandle) -> Result #[cfg(target_os = "macos")] { let settings = crate::settings::Settings::load().unwrap_or_default(); - let has_visible_windows = app_handle.windows().values().any(|w| w.is_visible().unwrap_or(false)); - + let has_visible_windows = app_handle + .windows() + .values() + .any(|w| w.is_visible().unwrap_or(false)); + if has_visible_windows { // Always show dock icon when windows are visible let _ = app_handle.set_activation_policy(tauri::ActivationPolicy::Regular); @@ -354,32 +353,40 @@ pub async fn start_terminal_recording( state: State<'_, AppState>, ) -> Result<(), String> { let cast_manager = &state.cast_manager; - + // Get terminal info for metadata let terminal_manager = &state.terminal_manager; let sessions = terminal_manager.list_sessions().await; - let session = sessions.iter() + let session = sessions + .iter() .find(|s| s.id == options.session_id) .ok_or_else(|| "Session not found".to_string())?; - + // Create recorder if it doesn't exist - cast_manager.create_recorder( - options.session_id.clone(), - session.cols, - session.rows, - options.title.or(Some(session.name.clone())), - None, // command - ).await.ok(); // Ignore if already exists - + cast_manager + .create_recorder( + options.session_id.clone(), + session.cols, + session.rows, + options.title.or(Some(session.name.clone())), + None, // command + ) + .await + .ok(); // Ignore if already exists + // Start recording if let Some(path) = options.output_path { - cast_manager.start_recording(&options.session_id, path).await + cast_manager + .start_recording(&options.session_id, path) + .await } else { // Use default path with timestamp let timestamp = chrono::Utc::now().format("%Y%m%d_%H%M%S"); let filename = format!("vibetunnel_recording_{}.cast", timestamp); let path = std::env::temp_dir().join(filename); - cast_manager.start_recording(&options.session_id, path).await + cast_manager + .start_recording(&options.session_id, path) + .await } } @@ -409,14 +416,14 @@ pub async fn get_recording_status( ) -> Result { let cast_manager = &state.cast_manager; let is_recording = cast_manager.is_recording(&session_id).await; - + let duration = if let Some(recorder) = cast_manager.get_recorder(&session_id).await { let rec = recorder.lock().await; rec.get_duration().await } else { 0.0 }; - + Ok(RecordingStatus { is_recording, duration, @@ -448,42 +455,39 @@ pub async fn start_tty_forward( state: State<'_, AppState>, ) -> Result { let tty_forward_manager = &state.tty_forward_manager; - - let remote_host = options.remote_host.unwrap_or_else(|| "localhost".to_string()); + + let remote_host = options + .remote_host + .unwrap_or_else(|| "localhost".to_string()); let remote_port = options.remote_port.unwrap_or(22); - - tty_forward_manager.start_forward( - options.local_port, - remote_host, - remote_port, - options.shell, - ).await + + tty_forward_manager + .start_forward(options.local_port, remote_host, remote_port, options.shell) + .await } #[tauri::command] -pub async fn stop_tty_forward( - id: String, - state: State<'_, AppState>, -) -> Result<(), String> { +pub async fn stop_tty_forward(id: String, state: State<'_, AppState>) -> Result<(), String> { let tty_forward_manager = &state.tty_forward_manager; tty_forward_manager.stop_forward(&id).await } #[tauri::command] -pub async fn list_tty_forwards( - state: State<'_, AppState>, -) -> Result, String> { +pub async fn list_tty_forwards(state: State<'_, AppState>) -> Result, String> { let tty_forward_manager = &state.tty_forward_manager; let forwards = tty_forward_manager.list_forwards().await; - - Ok(forwards.into_iter().map(|f| TTYForwardInfo { - id: f.id, - local_port: f.local_port, - remote_host: f.remote_host, - remote_port: f.remote_port, - connected: f.connected, - client_count: f.client_count, - }).collect()) + + Ok(forwards + .into_iter() + .map(|f| TTYForwardInfo { + id: f.id, + local_port: f.local_port, + remote_host: f.remote_host, + remote_port: f.remote_port, + connected: f.connected, + client_count: f.client_count, + }) + .collect()) } #[tauri::command] @@ -492,15 +496,18 @@ pub async fn get_tty_forward( state: State<'_, AppState>, ) -> Result, String> { let tty_forward_manager = &state.tty_forward_manager; - - Ok(tty_forward_manager.get_forward(&id).await.map(|f| TTYForwardInfo { - id: f.id, - local_port: f.local_port, - remote_host: f.remote_host, - remote_port: f.remote_port, - connected: f.connected, - client_count: f.client_count, - })) + + Ok(tty_forward_manager + .get_forward(&id) + .await + .map(|f| TTYForwardInfo { + id: f.id, + local_port: f.local_port, + remote_host: f.remote_host, + remote_port: f.remote_port, + connected: f.connected, + client_count: f.client_count, + })) } // Session Monitoring Commands @@ -521,9 +528,7 @@ pub async fn get_monitored_sessions( } #[tauri::command] -pub async fn start_session_monitoring( - state: State<'_, AppState>, -) -> Result<(), String> { +pub async fn start_session_monitoring(state: State<'_, AppState>) -> Result<(), String> { let session_monitor = &state.session_monitor; session_monitor.start_monitoring().await; Ok(()) @@ -531,9 +536,7 @@ pub async fn start_session_monitoring( // Port Conflict Resolution Commands #[tauri::command] -pub async fn check_port_availability( - port: u16, -) -> Result { +pub async fn check_port_availability(port: u16) -> Result { Ok(crate::port_conflict::PortConflictResolver::is_port_available(port).await) } @@ -559,23 +562,22 @@ pub async fn force_kill_process( } #[tauri::command] -pub async fn find_available_ports( - near_port: u16, - count: usize, -) -> Result, String> { +pub async fn find_available_ports(near_port: u16, count: usize) -> Result, String> { let mut available_ports = Vec::new(); let start = near_port.saturating_sub(10).max(1024); let end = near_port.saturating_add(100).min(65535); - + for port in start..=end { - if port != near_port && crate::port_conflict::PortConflictResolver::is_port_available(port).await { + if port != near_port + && crate::port_conflict::PortConflictResolver::is_port_available(port).await + { available_ports.push(port); if available_ports.len() >= count { break; } } } - + Ok(available_ports) } @@ -591,7 +593,8 @@ pub async fn get_all_ip_addresses() -> Result, String> { } #[tauri::command] -pub async fn get_network_interfaces() -> Result, String> { +pub async fn get_network_interfaces() -> Result, String> +{ Ok(crate::network_utils::NetworkUtils::get_all_interfaces()) } @@ -601,10 +604,7 @@ pub async fn get_hostname() -> Result, String> { } #[tauri::command] -pub async fn test_network_connectivity( - host: String, - port: u16, -) -> Result { +pub async fn test_network_connectivity(host: String, port: u16) -> Result { Ok(crate::network_utils::NetworkUtils::test_connectivity(&host, port).await) } @@ -631,14 +631,16 @@ pub async fn show_notification( state: State<'_, AppState>, ) -> Result { let notification_manager = &state.notification_manager; - notification_manager.show_notification( - options.notification_type, - options.priority, - options.title, - options.body, - options.actions, - options.metadata, - ).await + notification_manager + .show_notification( + options.notification_type, + options.priority, + options.title, + options.body, + options.actions, + options.metadata, + ) + .await } #[tauri::command] @@ -668,9 +670,7 @@ pub async fn mark_notification_as_read( } #[tauri::command] -pub async fn mark_all_notifications_as_read( - state: State<'_, AppState>, -) -> Result<(), String> { +pub async fn mark_all_notifications_as_read(state: State<'_, AppState>) -> Result<(), String> { let notification_manager = &state.notification_manager; notification_manager.mark_all_as_read().await } @@ -681,21 +681,19 @@ pub async fn clear_notification( state: State<'_, AppState>, ) -> Result<(), String> { let notification_manager = &state.notification_manager; - notification_manager.clear_notification(¬ification_id).await + notification_manager + .clear_notification(¬ification_id) + .await } #[tauri::command] -pub async fn clear_all_notifications( - state: State<'_, AppState>, -) -> Result<(), String> { +pub async fn clear_all_notifications(state: State<'_, AppState>) -> Result<(), String> { let notification_manager = &state.notification_manager; notification_manager.clear_all_notifications().await } #[tauri::command] -pub async fn get_unread_notification_count( - state: State<'_, AppState>, -) -> Result { +pub async fn get_unread_notification_count(state: State<'_, AppState>) -> Result { let notification_manager = &state.notification_manager; Ok(notification_manager.get_unread_count().await) } @@ -728,9 +726,7 @@ pub async fn get_welcome_state( } #[tauri::command] -pub async fn should_show_welcome( - state: State<'_, AppState>, -) -> Result { +pub async fn should_show_welcome(state: State<'_, AppState>) -> Result { let welcome_manager = &state.welcome_manager; Ok(welcome_manager.should_show_welcome().await) } @@ -762,17 +758,13 @@ pub async fn complete_tutorial_step( } #[tauri::command] -pub async fn skip_tutorial( - state: State<'_, AppState>, -) -> Result<(), String> { +pub async fn skip_tutorial(state: State<'_, AppState>) -> Result<(), String> { let welcome_manager = &state.welcome_manager; welcome_manager.skip_tutorial().await } #[tauri::command] -pub async fn reset_tutorial( - state: State<'_, AppState>, -) -> Result<(), String> { +pub async fn reset_tutorial(state: State<'_, AppState>) -> Result<(), String> { let welcome_manager = &state.welcome_manager; welcome_manager.reset_tutorial().await } @@ -786,9 +778,7 @@ pub async fn get_tutorial_progress( } #[tauri::command] -pub async fn show_welcome_window( - state: State<'_, AppState>, -) -> Result<(), String> { +pub async fn show_welcome_window(state: State<'_, AppState>) -> Result<(), String> { let welcome_manager = &state.welcome_manager; welcome_manager.show_welcome_window().await } @@ -797,16 +787,18 @@ pub async fn show_welcome_window( #[tauri::command] pub async fn get_recording_settings() -> Result { let settings = crate::settings::Settings::load().unwrap_or_default(); - Ok(settings.recording.unwrap_or(crate::settings::RecordingSettings { - enabled: true, - output_directory: None, - format: "asciinema".to_string(), - include_timing: true, - compress_output: false, - max_file_size_mb: Some(100), - auto_save: false, - filename_template: Some("vibetunnel_%Y%m%d_%H%M%S".to_string()), - })) + Ok(settings + .recording + .unwrap_or(crate::settings::RecordingSettings { + enabled: true, + output_directory: None, + format: "asciinema".to_string(), + include_timing: true, + compress_output: false, + max_file_size_mb: Some(100), + auto_save: false, + filename_template: Some("vibetunnel_%Y%m%d_%H%M%S".to_string()), + })) } #[tauri::command] @@ -822,29 +814,49 @@ pub async fn save_recording_settings( pub async fn get_all_advanced_settings() -> Result, String> { let settings = crate::settings::Settings::load().unwrap_or_default(); let mut all_settings = HashMap::new(); - + // Convert all settings sections to JSON values - all_settings.insert("recording".to_string(), - serde_json::to_value(&settings.recording).unwrap_or(serde_json::Value::Null)); - all_settings.insert("tty_forward".to_string(), - serde_json::to_value(&settings.tty_forward).unwrap_or(serde_json::Value::Null)); - all_settings.insert("monitoring".to_string(), - serde_json::to_value(&settings.monitoring).unwrap_or(serde_json::Value::Null)); - all_settings.insert("network".to_string(), - serde_json::to_value(&settings.network).unwrap_or(serde_json::Value::Null)); - all_settings.insert("port".to_string(), - serde_json::to_value(&settings.port).unwrap_or(serde_json::Value::Null)); - all_settings.insert("notifications".to_string(), - serde_json::to_value(&settings.notifications).unwrap_or(serde_json::Value::Null)); - all_settings.insert("terminal_integrations".to_string(), - serde_json::to_value(&settings.terminal_integrations).unwrap_or(serde_json::Value::Null)); - all_settings.insert("updates".to_string(), - serde_json::to_value(&settings.updates).unwrap_or(serde_json::Value::Null)); - all_settings.insert("security".to_string(), - serde_json::to_value(&settings.security).unwrap_or(serde_json::Value::Null)); - all_settings.insert("debug".to_string(), - serde_json::to_value(&settings.debug).unwrap_or(serde_json::Value::Null)); - + all_settings.insert( + "recording".to_string(), + serde_json::to_value(&settings.recording).unwrap_or(serde_json::Value::Null), + ); + all_settings.insert( + "tty_forward".to_string(), + serde_json::to_value(&settings.tty_forward).unwrap_or(serde_json::Value::Null), + ); + all_settings.insert( + "monitoring".to_string(), + serde_json::to_value(&settings.monitoring).unwrap_or(serde_json::Value::Null), + ); + all_settings.insert( + "network".to_string(), + serde_json::to_value(&settings.network).unwrap_or(serde_json::Value::Null), + ); + all_settings.insert( + "port".to_string(), + serde_json::to_value(&settings.port).unwrap_or(serde_json::Value::Null), + ); + all_settings.insert( + "notifications".to_string(), + serde_json::to_value(&settings.notifications).unwrap_or(serde_json::Value::Null), + ); + all_settings.insert( + "terminal_integrations".to_string(), + serde_json::to_value(&settings.terminal_integrations).unwrap_or(serde_json::Value::Null), + ); + all_settings.insert( + "updates".to_string(), + serde_json::to_value(&settings.updates).unwrap_or(serde_json::Value::Null), + ); + all_settings.insert( + "security".to_string(), + serde_json::to_value(&settings.security).unwrap_or(serde_json::Value::Null), + ); + all_settings.insert( + "debug".to_string(), + serde_json::to_value(&settings.debug).unwrap_or(serde_json::Value::Null), + ); + Ok(all_settings) } @@ -854,7 +866,7 @@ pub async fn update_advanced_settings( value: serde_json::Value, ) -> Result<(), String> { let mut settings = crate::settings::Settings::load().unwrap_or_default(); - + match section.as_str() { "recording" => { settings.recording = serde_json::from_value(value) @@ -898,7 +910,7 @@ pub async fn update_advanced_settings( } _ => return Err(format!("Unknown settings section: {}", section)), } - + settings.save() } @@ -906,7 +918,7 @@ pub async fn update_advanced_settings( pub async fn reset_settings_section(section: String) -> Result<(), String> { let mut settings = crate::settings::Settings::load().unwrap_or_default(); let defaults = crate::settings::Settings::default(); - + match section.as_str() { "recording" => settings.recording = defaults.recording, "tty_forward" => settings.tty_forward = defaults.tty_forward, @@ -921,21 +933,20 @@ pub async fn reset_settings_section(section: String) -> Result<(), String> { "all" => settings = defaults, _ => return Err(format!("Unknown settings section: {}", section)), } - + settings.save() } #[tauri::command] pub async fn export_settings() -> Result { let settings = crate::settings::Settings::load().unwrap_or_default(); - toml::to_string_pretty(&settings) - .map_err(|e| format!("Failed to export settings: {}", e)) + toml::to_string_pretty(&settings).map_err(|e| format!("Failed to export settings: {}", e)) } #[tauri::command] pub async fn import_settings(toml_content: String) -> Result<(), String> { - let settings: crate::settings::Settings = toml::from_str(&toml_content) - .map_err(|e| format!("Failed to parse settings: {}", e))?; + let settings: crate::settings::Settings = + toml::from_str(&toml_content).map_err(|e| format!("Failed to parse settings: {}", e))?; settings.save() } @@ -963,7 +974,9 @@ pub async fn request_permission( state: State<'_, AppState>, ) -> Result { let permissions_manager = &state.permissions_manager; - permissions_manager.request_permission(permission_type).await + permissions_manager + .request_permission(permission_type) + .await } #[tauri::command] @@ -972,7 +985,9 @@ pub async fn get_permission_info( state: State<'_, AppState>, ) -> Result, String> { let permissions_manager = &state.permissions_manager; - Ok(permissions_manager.get_permission_info(permission_type).await) + Ok(permissions_manager + .get_permission_info(permission_type) + .await) } #[tauri::command] @@ -1000,9 +1015,7 @@ pub async fn get_missing_required_permissions( } #[tauri::command] -pub async fn all_required_permissions_granted( - state: State<'_, AppState>, -) -> Result { +pub async fn all_required_permissions_granted(state: State<'_, AppState>) -> Result { let permissions_manager = &state.permissions_manager; Ok(permissions_manager.all_required_permissions_granted().await) } @@ -1013,7 +1026,9 @@ pub async fn open_system_permission_settings( state: State<'_, AppState>, ) -> Result<(), String> { let permissions_manager = &state.permissions_manager; - permissions_manager.open_system_settings(permission_type).await + permissions_manager + .open_system_settings(permission_type) + .await } #[tauri::command] @@ -1022,16 +1037,25 @@ pub async fn get_permission_stats( ) -> Result { let permissions_manager = &state.permissions_manager; let all_permissions = permissions_manager.get_all_permissions().await; - + let stats = crate::permissions::PermissionStats { total_permissions: all_permissions.len(), - granted_permissions: all_permissions.iter().filter(|p| p.status == crate::permissions::PermissionStatus::Granted).count(), - denied_permissions: all_permissions.iter().filter(|p| p.status == crate::permissions::PermissionStatus::Denied).count(), + granted_permissions: all_permissions + .iter() + .filter(|p| p.status == crate::permissions::PermissionStatus::Granted) + .count(), + denied_permissions: all_permissions + .iter() + .filter(|p| p.status == crate::permissions::PermissionStatus::Denied) + .count(), required_permissions: all_permissions.iter().filter(|p| p.required).count(), - missing_required: all_permissions.iter().filter(|p| p.required && p.status != crate::permissions::PermissionStatus::Granted).count(), + missing_required: all_permissions + .iter() + .filter(|p| p.required && p.status != crate::permissions::PermissionStatus::Granted) + .count(), platform: std::env::consts::OS.to_string(), }; - + Ok(stats) } @@ -1045,25 +1069,19 @@ pub async fn check_for_updates( } #[tauri::command] -pub async fn download_update( - state: State<'_, AppState>, -) -> Result<(), String> { +pub async fn download_update(state: State<'_, AppState>) -> Result<(), String> { let update_manager = &state.update_manager; update_manager.download_update().await } #[tauri::command] -pub async fn install_update( - state: State<'_, AppState>, -) -> Result<(), String> { +pub async fn install_update(state: State<'_, AppState>) -> Result<(), String> { let update_manager = &state.update_manager; update_manager.install_update().await } #[tauri::command] -pub async fn cancel_update( - state: State<'_, AppState>, -) -> Result<(), String> { +pub async fn cancel_update(state: State<'_, AppState>) -> Result<(), String> { let update_manager = &state.update_manager; update_manager.cancel_update().await } @@ -1157,10 +1175,7 @@ pub async fn start_backend( } #[tauri::command] -pub async fn stop_backend( - instance_id: String, - state: State<'_, AppState>, -) -> Result<(), String> { +pub async fn stop_backend(instance_id: String, state: State<'_, AppState>) -> Result<(), String> { let backend_manager = &state.backend_manager; backend_manager.stop_backend(&instance_id).await } @@ -1204,27 +1219,33 @@ pub async fn get_backend_stats( state: State<'_, AppState>, ) -> Result { let backend_manager = &state.backend_manager; - + let backends = backend_manager.get_available_backends().await; let instances = backend_manager.get_backend_instances().await; let active_backend = backend_manager.get_active_backend().await; - + let mut health_summary = std::collections::HashMap::new(); for instance in &instances { *health_summary.entry(instance.health_status).or_insert(0) += 1; } - + let mut installed_count = 0; for backend in &backends { - if backend_manager.is_backend_installed(backend.backend_type).await { + if backend_manager + .is_backend_installed(backend.backend_type) + .await + { installed_count += 1; } } - + Ok(crate::backend_manager::BackendStats { total_backends: backends.len(), installed_backends: installed_count, - running_instances: instances.iter().filter(|i| i.status == crate::backend_manager::BackendStatus::Running).count(), + running_instances: instances + .iter() + .filter(|i| i.status == crate::backend_manager::BackendStatus::Running) + .count(), active_backend, health_summary, }) @@ -1263,12 +1284,14 @@ pub async fn log_debug_message( state: State<'_, AppState>, ) -> Result<(), String> { let debug_features_manager = &state.debug_features_manager; - debug_features_manager.log( - options.level, - &options.component, - &options.message, - options.metadata, - ).await; + debug_features_manager + .log( + options.level, + &options.component, + &options.message, + options.metadata, + ) + .await; Ok(()) } @@ -1281,7 +1304,9 @@ pub async fn record_performance_metric( state: State<'_, AppState>, ) -> Result<(), String> { let debug_features_manager = &state.debug_features_manager; - debug_features_manager.record_metric(&name, value, &unit, tags).await; + debug_features_manager + .record_metric(&name, value, &unit, tags) + .await; Ok(()) } @@ -1414,9 +1439,7 @@ pub async fn get_api_test_history( } #[tauri::command] -pub async fn clear_api_test_history( - state: State<'_, AppState>, -) -> Result<(), String> { +pub async fn clear_api_test_history(state: State<'_, AppState>) -> Result<(), String> { let api_testing_manager = &state.api_testing_manager; api_testing_manager.clear_test_history().await; Ok(()) @@ -1428,7 +1451,9 @@ pub async fn import_postman_collection( state: State<'_, AppState>, ) -> Result { let api_testing_manager = &state.api_testing_manager; - api_testing_manager.import_postman_collection(&json_data).await + api_testing_manager + .import_postman_collection(&json_data) + .await } #[tauri::command] @@ -1458,19 +1483,14 @@ pub async fn generate_diagnostic_report( } #[tauri::command] -pub async fn clear_debug_data( - state: State<'_, AppState>, -) -> Result<(), String> { +pub async fn clear_debug_data(state: State<'_, AppState>) -> Result<(), String> { let debug_features_manager = &state.debug_features_manager; debug_features_manager.clear_all_data().await; Ok(()) } #[tauri::command] -pub async fn set_debug_mode( - enabled: bool, - state: State<'_, AppState>, -) -> Result<(), String> { +pub async fn set_debug_mode(enabled: bool, state: State<'_, AppState>) -> Result<(), String> { let debug_features_manager = &state.debug_features_manager; debug_features_manager.set_debug_mode(enabled).await; Ok(()) @@ -1481,18 +1501,18 @@ pub async fn get_debug_stats( state: State<'_, AppState>, ) -> Result { let debug_features_manager = &state.debug_features_manager; - + let logs = debug_features_manager.get_logs(None, None).await; let mut logs_by_level = HashMap::new(); for log in &logs { let level = format!("{:?}", log.level); *logs_by_level.entry(level).or_insert(0) += 1; } - + let metrics = debug_features_manager.get_performance_metrics(None).await; let snapshots = debug_features_manager.get_memory_snapshots(None).await; let requests = debug_features_manager.get_network_requests(None).await; - + Ok(crate::debug_features::DebugStats { total_logs: logs.len(), logs_by_level, @@ -1500,7 +1520,7 @@ pub async fn get_debug_stats( total_snapshots: snapshots.len(), total_requests: requests.len(), total_test_results: 0, // TODO: Track test results - total_benchmarks: 0, // TODO: Track benchmarks + total_benchmarks: 0, // TODO: Track benchmarks }) } @@ -1547,7 +1567,9 @@ pub async fn store_auth_token( state: State<'_, AppState>, ) -> Result<(), String> { let auth_cache_manager = &state.auth_cache_manager; - auth_cache_manager.store_token(&options.key, options.token).await + auth_cache_manager + .store_token(&options.key, options.token) + .await } #[tauri::command] @@ -1556,7 +1578,9 @@ pub async fn get_auth_token( state: State<'_, AppState>, ) -> Result, String> { let auth_cache_manager = &state.auth_cache_manager; - Ok(auth_cache_manager.get_token(&options.key, &options.scope).await) + Ok(auth_cache_manager + .get_token(&options.key, &options.scope) + .await) } #[tauri::command] @@ -1565,7 +1589,9 @@ pub async fn store_auth_credential( state: State<'_, AppState>, ) -> Result<(), String> { let auth_cache_manager = &state.auth_cache_manager; - auth_cache_manager.store_credential(&options.key, options.credential).await + auth_cache_manager + .store_credential(&options.key, options.credential) + .await } #[tauri::command] @@ -1578,19 +1604,14 @@ pub async fn get_auth_credential( } #[tauri::command] -pub async fn clear_auth_cache_entry( - key: String, - state: State<'_, AppState>, -) -> Result<(), String> { +pub async fn clear_auth_cache_entry(key: String, state: State<'_, AppState>) -> Result<(), String> { let auth_cache_manager = &state.auth_cache_manager; auth_cache_manager.clear_entry(&key).await; Ok(()) } #[tauri::command] -pub async fn clear_all_auth_cache( - state: State<'_, AppState>, -) -> Result<(), String> { +pub async fn clear_all_auth_cache(state: State<'_, AppState>) -> Result<(), String> { let auth_cache_manager = &state.auth_cache_manager; auth_cache_manager.clear_all().await; Ok(()) @@ -1613,9 +1634,7 @@ pub async fn list_auth_cache_entries( } #[tauri::command] -pub async fn export_auth_cache( - state: State<'_, AppState>, -) -> Result { +pub async fn export_auth_cache(state: State<'_, AppState>) -> Result { let auth_cache_manager = &state.auth_cache_manager; auth_cache_manager.export_cache().await } @@ -1640,11 +1659,7 @@ pub fn create_auth_cache_key( username: Option, resource: Option, ) -> String { - crate::auth_cache::create_cache_key( - &service, - username.as_deref(), - resource.as_deref(), - ) + crate::auth_cache::create_cache_key(&service, username.as_deref(), resource.as_deref()) } // Terminal Integrations Commands @@ -1670,7 +1685,9 @@ pub async fn set_default_terminal( state: State<'_, AppState>, ) -> Result<(), String> { let terminal_integrations_manager = &state.terminal_integrations_manager; - terminal_integrations_manager.set_default_terminal(emulator).await + terminal_integrations_manager + .set_default_terminal(emulator) + .await } #[tauri::command] @@ -1680,7 +1697,9 @@ pub async fn launch_terminal_emulator( state: State<'_, AppState>, ) -> Result<(), String> { let terminal_integrations_manager = &state.terminal_integrations_manager; - terminal_integrations_manager.launch_terminal(emulator, options).await + terminal_integrations_manager + .launch_terminal(emulator, options) + .await } #[tauri::command] @@ -1689,7 +1708,9 @@ pub async fn get_terminal_config( state: State<'_, AppState>, ) -> Result, String> { let terminal_integrations_manager = &state.terminal_integrations_manager; - Ok(terminal_integrations_manager.get_terminal_config(emulator).await) + Ok(terminal_integrations_manager + .get_terminal_config(emulator) + .await) } #[tauri::command] @@ -1698,7 +1719,9 @@ pub async fn update_terminal_config( state: State<'_, AppState>, ) -> Result<(), String> { let terminal_integrations_manager = &state.terminal_integrations_manager; - terminal_integrations_manager.update_terminal_config(config).await; + terminal_integrations_manager + .update_terminal_config(config) + .await; Ok(()) } @@ -1707,7 +1730,9 @@ pub async fn list_detected_terminals( state: State<'_, AppState>, ) -> Result, String> { let terminal_integrations_manager = &state.terminal_integrations_manager; - Ok(terminal_integrations_manager.list_detected_terminals().await) + Ok(terminal_integrations_manager + .list_detected_terminals() + .await) } #[tauri::command] @@ -1719,7 +1744,9 @@ pub async fn create_terminal_ssh_url( state: State<'_, AppState>, ) -> Result, String> { let terminal_integrations_manager = &state.terminal_integrations_manager; - Ok(terminal_integrations_manager.create_ssh_url(emulator, &user, &host, port).await) + Ok(terminal_integrations_manager + .create_ssh_url(emulator, &user, &host, port) + .await) } #[tauri::command] @@ -1727,10 +1754,12 @@ pub async fn get_terminal_integration_stats( state: State<'_, AppState>, ) -> Result { let terminal_integrations_manager = &state.terminal_integrations_manager; - - let detected = terminal_integrations_manager.list_detected_terminals().await; + + let detected = terminal_integrations_manager + .list_detected_terminals() + .await; let default = terminal_integrations_manager.get_default_terminal().await; - + let mut terminals_by_platform = HashMap::new(); for info in &detected { if let Some(config) = &info.config { @@ -1742,7 +1771,7 @@ pub async fn get_terminal_integration_stats( } } } - + Ok(crate::terminal_integrations::TerminalIntegrationStats { total_terminals: detected.len(), installed_terminals: detected.iter().filter(|t| t.installed).count(), @@ -1756,85 +1785,146 @@ pub async fn get_terminal_integration_stats( pub async fn get_all_settings() -> Result, String> { let settings = crate::settings::Settings::load().unwrap_or_default(); let mut all_settings = HashMap::new(); - - all_settings.insert("general".to_string(), - serde_json::to_value(&settings.general).unwrap_or(serde_json::Value::Null)); - all_settings.insert("dashboard".to_string(), - serde_json::to_value(&settings.dashboard).unwrap_or(serde_json::Value::Null)); - all_settings.insert("advanced".to_string(), - serde_json::to_value(&settings.advanced).unwrap_or(serde_json::Value::Null)); - all_settings.insert("recording".to_string(), - serde_json::to_value(&settings.recording).unwrap_or(serde_json::Value::Null)); - all_settings.insert("tty_forward".to_string(), - serde_json::to_value(&settings.tty_forward).unwrap_or(serde_json::Value::Null)); - all_settings.insert("monitoring".to_string(), - serde_json::to_value(&settings.monitoring).unwrap_or(serde_json::Value::Null)); - all_settings.insert("network".to_string(), - serde_json::to_value(&settings.network).unwrap_or(serde_json::Value::Null)); - all_settings.insert("port".to_string(), - serde_json::to_value(&settings.port).unwrap_or(serde_json::Value::Null)); - all_settings.insert("notifications".to_string(), - serde_json::to_value(&settings.notifications).unwrap_or(serde_json::Value::Null)); - all_settings.insert("terminal_integrations".to_string(), - serde_json::to_value(&settings.terminal_integrations).unwrap_or(serde_json::Value::Null)); - all_settings.insert("updates".to_string(), - serde_json::to_value(&settings.updates).unwrap_or(serde_json::Value::Null)); - all_settings.insert("security".to_string(), - serde_json::to_value(&settings.security).unwrap_or(serde_json::Value::Null)); - all_settings.insert("debug".to_string(), - serde_json::to_value(&settings.debug).unwrap_or(serde_json::Value::Null)); - + + all_settings.insert( + "general".to_string(), + serde_json::to_value(&settings.general).unwrap_or(serde_json::Value::Null), + ); + all_settings.insert( + "dashboard".to_string(), + serde_json::to_value(&settings.dashboard).unwrap_or(serde_json::Value::Null), + ); + all_settings.insert( + "advanced".to_string(), + serde_json::to_value(&settings.advanced).unwrap_or(serde_json::Value::Null), + ); + all_settings.insert( + "recording".to_string(), + serde_json::to_value(&settings.recording).unwrap_or(serde_json::Value::Null), + ); + all_settings.insert( + "tty_forward".to_string(), + serde_json::to_value(&settings.tty_forward).unwrap_or(serde_json::Value::Null), + ); + all_settings.insert( + "monitoring".to_string(), + serde_json::to_value(&settings.monitoring).unwrap_or(serde_json::Value::Null), + ); + all_settings.insert( + "network".to_string(), + serde_json::to_value(&settings.network).unwrap_or(serde_json::Value::Null), + ); + all_settings.insert( + "port".to_string(), + serde_json::to_value(&settings.port).unwrap_or(serde_json::Value::Null), + ); + all_settings.insert( + "notifications".to_string(), + serde_json::to_value(&settings.notifications).unwrap_or(serde_json::Value::Null), + ); + all_settings.insert( + "terminal_integrations".to_string(), + serde_json::to_value(&settings.terminal_integrations).unwrap_or(serde_json::Value::Null), + ); + all_settings.insert( + "updates".to_string(), + serde_json::to_value(&settings.updates).unwrap_or(serde_json::Value::Null), + ); + all_settings.insert( + "security".to_string(), + serde_json::to_value(&settings.security).unwrap_or(serde_json::Value::Null), + ); + all_settings.insert( + "debug".to_string(), + serde_json::to_value(&settings.debug).unwrap_or(serde_json::Value::Null), + ); + Ok(all_settings) } #[tauri::command] pub async fn update_setting(section: String, key: String, value: String) -> Result<(), String> { let mut settings = crate::settings::Settings::load().unwrap_or_default(); - + // Parse the JSON value - let json_value: serde_json::Value = serde_json::from_str(&value) - .map_err(|e| format!("Invalid JSON value: {}", e))?; - + let json_value: serde_json::Value = + serde_json::from_str(&value).map_err(|e| format!("Invalid JSON value: {}", e))?; + match section.as_str() { - "general" => { - match key.as_str() { - "launch_at_login" => settings.general.launch_at_login = json_value.as_bool().unwrap_or(false), - "show_dock_icon" => settings.general.show_dock_icon = json_value.as_bool().unwrap_or(true), - "default_terminal" => settings.general.default_terminal = json_value.as_str().unwrap_or("system").to_string(), - "default_shell" => settings.general.default_shell = json_value.as_str().unwrap_or("default").to_string(), - "show_welcome_on_startup" => settings.general.show_welcome_on_startup = json_value.as_bool(), - "theme" => settings.general.theme = json_value.as_str().map(|s| s.to_string()), - "language" => settings.general.language = json_value.as_str().map(|s| s.to_string()), - "check_updates_automatically" => settings.general.check_updates_automatically = json_value.as_bool(), - _ => return Err(format!("Unknown general setting: {}", key)), + "general" => match key.as_str() { + "launch_at_login" => { + settings.general.launch_at_login = json_value.as_bool().unwrap_or(false) } - } - "dashboard" => { - match key.as_str() { - "server_port" => settings.dashboard.server_port = json_value.as_u64().unwrap_or(4020) as u16, - "enable_password" => settings.dashboard.enable_password = json_value.as_bool().unwrap_or(false), - "password" => settings.dashboard.password = json_value.as_str().unwrap_or("").to_string(), - "access_mode" => settings.dashboard.access_mode = json_value.as_str().unwrap_or("localhost").to_string(), - "auto_cleanup" => settings.dashboard.auto_cleanup = json_value.as_bool().unwrap_or(true), - "session_limit" => settings.dashboard.session_limit = json_value.as_u64().map(|v| v as u32), - "idle_timeout_minutes" => settings.dashboard.idle_timeout_minutes = json_value.as_u64().map(|v| v as u32), - "enable_cors" => settings.dashboard.enable_cors = json_value.as_bool(), - _ => return Err(format!("Unknown dashboard setting: {}", key)), + "show_dock_icon" => { + settings.general.show_dock_icon = json_value.as_bool().unwrap_or(true) } - } - "advanced" => { - match key.as_str() { - "debug_mode" => settings.advanced.debug_mode = json_value.as_bool().unwrap_or(false), - "log_level" => settings.advanced.log_level = json_value.as_str().unwrap_or("info").to_string(), - "session_timeout" => settings.advanced.session_timeout = json_value.as_u64().unwrap_or(0) as u32, - "ngrok_auth_token" => settings.advanced.ngrok_auth_token = json_value.as_str().map(|s| s.to_string()), - "ngrok_region" => settings.advanced.ngrok_region = json_value.as_str().map(|s| s.to_string()), - "ngrok_subdomain" => settings.advanced.ngrok_subdomain = json_value.as_str().map(|s| s.to_string()), - "enable_telemetry" => settings.advanced.enable_telemetry = json_value.as_bool(), - "experimental_features" => settings.advanced.experimental_features = json_value.as_bool(), - _ => return Err(format!("Unknown advanced setting: {}", key)), + "default_terminal" => { + settings.general.default_terminal = + json_value.as_str().unwrap_or("system").to_string() } - } + "default_shell" => { + settings.general.default_shell = + json_value.as_str().unwrap_or("default").to_string() + } + "show_welcome_on_startup" => { + settings.general.show_welcome_on_startup = json_value.as_bool() + } + "theme" => settings.general.theme = json_value.as_str().map(|s| s.to_string()), + "language" => settings.general.language = json_value.as_str().map(|s| s.to_string()), + "check_updates_automatically" => { + settings.general.check_updates_automatically = json_value.as_bool() + } + _ => return Err(format!("Unknown general setting: {}", key)), + }, + "dashboard" => match key.as_str() { + "server_port" => { + settings.dashboard.server_port = json_value.as_u64().unwrap_or(4020) as u16 + } + "enable_password" => { + settings.dashboard.enable_password = json_value.as_bool().unwrap_or(false) + } + "password" => { + settings.dashboard.password = json_value.as_str().unwrap_or("").to_string() + } + "access_mode" => { + settings.dashboard.access_mode = + json_value.as_str().unwrap_or("localhost").to_string() + } + "auto_cleanup" => { + settings.dashboard.auto_cleanup = json_value.as_bool().unwrap_or(true) + } + "session_limit" => { + settings.dashboard.session_limit = json_value.as_u64().map(|v| v as u32) + } + "idle_timeout_minutes" => { + settings.dashboard.idle_timeout_minutes = json_value.as_u64().map(|v| v as u32) + } + "enable_cors" => settings.dashboard.enable_cors = json_value.as_bool(), + _ => return Err(format!("Unknown dashboard setting: {}", key)), + }, + "advanced" => match key.as_str() { + "debug_mode" => settings.advanced.debug_mode = json_value.as_bool().unwrap_or(false), + "log_level" => { + settings.advanced.log_level = json_value.as_str().unwrap_or("info").to_string() + } + "session_timeout" => { + settings.advanced.session_timeout = json_value.as_u64().unwrap_or(0) as u32 + } + "ngrok_auth_token" => { + settings.advanced.ngrok_auth_token = json_value.as_str().map(|s| s.to_string()) + } + "ngrok_region" => { + settings.advanced.ngrok_region = json_value.as_str().map(|s| s.to_string()) + } + "ngrok_subdomain" => { + settings.advanced.ngrok_subdomain = json_value.as_str().map(|s| s.to_string()) + } + "enable_telemetry" => settings.advanced.enable_telemetry = json_value.as_bool(), + "experimental_features" => { + settings.advanced.experimental_features = json_value.as_bool() + } + _ => return Err(format!("Unknown advanced setting: {}", key)), + }, "debug" => { // Ensure debug settings exist if settings.debug.is_none() { @@ -1849,35 +1939,52 @@ pub async fn update_setting(section: String, key: String, value: String) -> Resu show_internal_errors: false, }); } - + if let Some(ref mut debug) = settings.debug { match key.as_str() { - "enable_debug_menu" => debug.enable_debug_menu = json_value.as_bool().unwrap_or(false), - "show_performance_stats" => debug.show_performance_stats = json_value.as_bool().unwrap_or(false), - "enable_verbose_logging" => debug.enable_verbose_logging = json_value.as_bool().unwrap_or(false), + "enable_debug_menu" => { + debug.enable_debug_menu = json_value.as_bool().unwrap_or(false) + } + "show_performance_stats" => { + debug.show_performance_stats = json_value.as_bool().unwrap_or(false) + } + "enable_verbose_logging" => { + debug.enable_verbose_logging = json_value.as_bool().unwrap_or(false) + } "log_to_file" => debug.log_to_file = json_value.as_bool().unwrap_or(false), - "log_file_path" => debug.log_file_path = json_value.as_str().map(|s| s.to_string()), - "max_log_file_size_mb" => debug.max_log_file_size_mb = json_value.as_u64().map(|v| v as u32), - "enable_dev_tools" => debug.enable_dev_tools = json_value.as_bool().unwrap_or(false), - "show_internal_errors" => debug.show_internal_errors = json_value.as_bool().unwrap_or(false), + "log_file_path" => { + debug.log_file_path = json_value.as_str().map(|s| s.to_string()) + } + "max_log_file_size_mb" => { + debug.max_log_file_size_mb = json_value.as_u64().map(|v| v as u32) + } + "enable_dev_tools" => { + debug.enable_dev_tools = json_value.as_bool().unwrap_or(false) + } + "show_internal_errors" => { + debug.show_internal_errors = json_value.as_bool().unwrap_or(false) + } _ => return Err(format!("Unknown debug setting: {}", key)), } } } _ => return Err(format!("Unknown settings section: {}", section)), } - + settings.save() } #[tauri::command] -pub async fn set_dashboard_password(password: String, state: State<'_, AppState>) -> Result<(), String> { +pub async fn set_dashboard_password( + password: String, + state: State<'_, AppState>, +) -> Result<(), String> { // Update settings let mut settings = crate::settings::Settings::load().unwrap_or_default(); settings.dashboard.password = password.clone(); settings.dashboard.enable_password = !password.is_empty(); settings.save()?; - + // Update the running server's auth configuration if it's running let server = state.http_server.read().await; if server.is_some() { @@ -1885,7 +1992,7 @@ pub async fn set_dashboard_password(password: String, state: State<'_, AppState> // Restart server to apply new auth settings restart_server(state).await?; } - + Ok(()) } @@ -1895,29 +2002,44 @@ pub async fn restart_server_with_port(port: u16, state: State<'_, AppState>) -> let mut settings = crate::settings::Settings::load().unwrap_or_default(); settings.dashboard.server_port = port; settings.save()?; - + // Restart the server restart_server(state).await } #[tauri::command] -pub async fn update_server_bind_address(address: String, state: State<'_, AppState>) -> Result<(), String> { +pub async fn update_server_bind_address( + address: String, + state: State<'_, AppState>, + app_handle: tauri::AppHandle, +) -> Result<(), String> { // Update settings let mut settings = crate::settings::Settings::load().unwrap_or_default(); - settings.dashboard.access_mode = if address == "127.0.0.1" { "localhost" } else { "network" }.to_string(); + let access_mode = if address == "127.0.0.1" { + "localhost" + } else { + "network" + }; + settings.dashboard.access_mode = access_mode.to_string(); settings.save()?; - + + // Update tray menu to reflect new access mode + crate::tray_menu::TrayMenuManager::update_access_mode(&app_handle, access_mode).await; + // Restart server to apply new bind address restart_server(state).await } #[tauri::command] -pub async fn set_dock_icon_visibility(visible: bool, app_handle: tauri::AppHandle) -> Result<(), String> { +pub async fn set_dock_icon_visibility( + visible: bool, + app_handle: tauri::AppHandle, +) -> Result<(), String> { // Update settings let mut settings = crate::settings::Settings::load().unwrap_or_default(); settings.general.show_dock_icon = visible; settings.save()?; - + // Apply the change update_dock_icon_visibility(app_handle).await } @@ -1928,35 +2050,42 @@ pub async fn set_log_level(level: String) -> Result<(), String> { let mut settings = crate::settings::Settings::load().unwrap_or_default(); settings.advanced.log_level = level.clone(); settings.save()?; - + // TODO: Apply the log level change to the running logger tracing::info!("Log level changed to: {}", level); - + Ok(()) } #[tauri::command] -pub async fn test_api_endpoint(endpoint: String, state: State<'_, AppState>) -> Result { +pub async fn test_api_endpoint( + endpoint: String, + state: State<'_, AppState>, +) -> Result { let server = state.http_server.read().await; - + if let Some(http_server) = server.as_ref() { let port = http_server.port(); let url = format!("http://localhost:{}{}", port, endpoint); - + // Create a simple HTTP client request let client = reqwest::Client::new(); - let response = client.get(&url) + let response = client + .get(&url) .send() .await .map_err(|e| format!("Request failed: {}", e))?; - + let status = response.status(); - let body = response.text().await.unwrap_or_else(|_| "Failed to read body".to_string()); - + let body = response + .text() + .await + .unwrap_or_else(|_| "Failed to read body".to_string()); + // Try to parse as JSON, fallback to text let json_body = serde_json::from_str::(&body) .unwrap_or_else(|_| serde_json::json!({ "body": body })); - + Ok(serde_json::json!({ "status": status.as_u16(), "endpoint": endpoint, @@ -1990,7 +2119,7 @@ pub async fn get_server_logs(limit: usize) -> Result, String> { message: "Health check endpoint accessed".to_string(), }, ]; - + Ok(logs.into_iter().take(limit).collect()) } @@ -1998,33 +2127,43 @@ pub async fn get_server_logs(limit: usize) -> Result, String> { pub async fn export_logs(_app_handle: tauri::AppHandle) -> Result<(), String> { // Get logs let logs = get_server_logs(1000).await?; - + // Convert to text format - let log_text = logs.into_iter() - .map(|log| format!("[{}] {} - {}", log.timestamp, log.level.to_uppercase(), log.message)) + let log_text = logs + .into_iter() + .map(|log| { + format!( + "[{}] {} - {}", + log.timestamp, + log.level.to_uppercase(), + log.message + ) + }) .collect::>() .join("\n"); - + // Save to file let timestamp = chrono::Utc::now().format("%Y%m%d_%H%M%S"); let filename = format!("vibetunnel_logs_{}.txt", timestamp); - + // In Tauri v2, we should use the dialog plugin instead // For now, let's just save to a default location - let downloads_dir = dirs::download_dir() - .ok_or_else(|| "Could not find downloads directory".to_string())?; + let downloads_dir = + dirs::download_dir().ok_or_else(|| "Could not find downloads directory".to_string())?; let path = downloads_dir.join(&filename); std::fs::write(&path, log_text).map_err(|e| e.to_string())?; - + Ok(()) } #[tauri::command] pub async fn get_local_ip() -> Result { - get_local_ip_address().await.map(|opt| opt.unwrap_or_else(|| "127.0.0.1".to_string())) + get_local_ip_address() + .await + .map(|opt| opt.unwrap_or_else(|| "127.0.0.1".to_string())) } #[tauri::command] pub async fn detect_terminals() -> Result { crate::terminal_detector::detect_terminals() -} \ No newline at end of file +} diff --git a/tauri/src-tauri/src/debug_features.rs b/tauri/src-tauri/src/debug_features.rs index 5dc4eef8..c80ca55d 100644 --- a/tauri/src-tauri/src/debug_features.rs +++ b/tauri/src-tauri/src/debug_features.rs @@ -1,9 +1,9 @@ -use serde::{Serialize, Deserialize}; +use chrono::{DateTime, Utc}; +use serde::{Deserialize, Serialize}; +use std::collections::{HashMap, VecDeque}; +use std::path::PathBuf; use std::sync::Arc; use tokio::sync::RwLock; -use std::collections::{HashMap, VecDeque}; -use chrono::{DateTime, Utc}; -use std::path::PathBuf; /// Debug feature types #[derive(Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Eq, Hash)] @@ -245,7 +245,10 @@ impl DebugFeaturesManager { } /// Set the notification manager - pub fn set_notification_manager(&mut self, notification_manager: Arc) { + pub fn set_notification_manager( + &mut self, + notification_manager: Arc, + ) { self.notification_manager = Some(notification_manager); } @@ -260,14 +263,20 @@ impl DebugFeaturesManager { } /// Log a message - pub async fn log(&self, level: LogLevel, component: &str, message: &str, metadata: HashMap) { + pub async fn log( + &self, + level: LogLevel, + component: &str, + message: &str, + metadata: HashMap, + ) { let settings = self.settings.read().await; - + // Check if logging is enabled and level is appropriate if !settings.enabled || level < settings.log_level { return; } - + let entry = LogEntry { timestamp: Utc::now(), level, @@ -275,16 +284,16 @@ impl DebugFeaturesManager { message: message.to_string(), metadata, }; - + // Add to in-memory log let mut logs = self.logs.write().await; logs.push_back(entry.clone()); - + // Limit log size while logs.len() > settings.max_log_entries { logs.pop_front(); } - + // Log to file if enabled if settings.log_to_file { if let Some(path) = &settings.log_file_path { @@ -294,13 +303,19 @@ impl DebugFeaturesManager { } /// Record a performance metric - pub async fn record_metric(&self, name: &str, value: f64, unit: &str, tags: HashMap) { + pub async fn record_metric( + &self, + name: &str, + value: f64, + unit: &str, + tags: HashMap, + ) { let settings = self.settings.read().await; - + if !settings.enabled || !settings.enable_performance_monitoring { return; } - + let metric = PerformanceMetric { name: name.to_string(), value, @@ -308,10 +323,10 @@ impl DebugFeaturesManager { timestamp: Utc::now(), tags, }; - + let mut metrics = self.performance_metrics.write().await; metrics.push_back(metric); - + // Keep only last 1000 metrics while metrics.len() > 1000 { metrics.pop_front(); @@ -321,11 +336,11 @@ impl DebugFeaturesManager { /// Take a memory snapshot pub async fn take_memory_snapshot(&self) -> Result { let settings = self.settings.read().await; - + if !settings.enabled || !settings.enable_memory_profiling { return Err("Memory profiling is disabled".to_string()); } - + // TODO: Implement actual memory profiling let snapshot = MemorySnapshot { timestamp: Utc::now(), @@ -335,29 +350,29 @@ impl DebugFeaturesManager { process_rss_mb: 0.0, details: HashMap::new(), }; - + let mut snapshots = self.memory_snapshots.write().await; snapshots.push_back(snapshot.clone()); - + // Keep only last 100 snapshots while snapshots.len() > 100 { snapshots.pop_front(); } - + Ok(snapshot) } /// Log a network request pub async fn log_network_request(&self, request: NetworkRequest) { let settings = self.settings.read().await; - + if !settings.enabled || !settings.enable_network_inspector { return; } - + let mut requests = self.network_requests.write().await; requests.insert(request.id.clone(), request); - + // Keep only last 500 requests if requests.len() > 500 { // Remove oldest entries @@ -372,28 +387,29 @@ impl DebugFeaturesManager { /// Run API tests pub async fn run_api_tests(&self, tests: Vec) -> Vec { let mut results = Vec::new(); - + for test in tests { let result = self.run_single_api_test(&test).await; results.push(result.clone()); - + // Store result let mut test_results = self.api_test_results.write().await; - test_results.entry(test.id.clone()) + test_results + .entry(test.id.clone()) .or_insert_with(Vec::new) .push(result); } - + results } /// Run a single API test async fn run_single_api_test(&self, test: &APITestCase) -> APITestResult { let start = std::time::Instant::now(); - + // TODO: Implement actual API testing let duration_ms = start.elapsed().as_millis() as u64; - + APITestResult { test_id: test.id.clone(), success: false, @@ -408,15 +424,15 @@ impl DebugFeaturesManager { /// Run benchmarks pub async fn run_benchmarks(&self, configs: Vec) -> Vec { let mut results = Vec::new(); - + for config in configs { let result = self.run_single_benchmark(&config).await; results.push(result.clone()); - + // Store result self.benchmark_results.write().await.push(result); } - + results } @@ -443,8 +459,13 @@ impl DebugFeaturesManager { let app_info = self.get_app_info().await; let performance_summary = self.get_performance_summary().await; let error_summary = self.get_error_summary().await; - let recommendations = self.generate_recommendations(&system_info, &app_info, &performance_summary, &error_summary); - + let recommendations = self.generate_recommendations( + &system_info, + &app_info, + &performance_summary, + &error_summary, + ); + DiagnosticReport { timestamp: Utc::now(), system_info, @@ -459,13 +480,13 @@ impl DebugFeaturesManager { pub async fn get_logs(&self, limit: Option, level: Option) -> Vec { let logs = self.logs.read().await; let iter = logs.iter().rev(); - + let filtered: Vec<_> = if let Some(min_level) = level { iter.filter(|log| log.level >= min_level).cloned().collect() } else { iter.cloned().collect() }; - + match limit { Some(n) => filtered.into_iter().take(n).collect(), None => filtered, @@ -495,7 +516,7 @@ impl DebugFeaturesManager { let requests = self.network_requests.read().await; let mut sorted: Vec<_> = requests.values().cloned().collect(); sorted.sort_by(|a, b| b.timestamp.cmp(&a.timestamp)); - + match limit { Some(n) => sorted.into_iter().take(n).collect(), None => sorted, @@ -515,21 +536,23 @@ impl DebugFeaturesManager { /// Enable/disable debug mode pub async fn set_debug_mode(&self, enabled: bool) { self.settings.write().await.enabled = enabled; - + if let Some(notification_manager) = &self.notification_manager { let message = if enabled { "Debug mode enabled" } else { "Debug mode disabled" }; - let _ = notification_manager.notify_success("Debug Mode", message).await; + let _ = notification_manager + .notify_success("Debug Mode", message) + .await; } } // Helper methods async fn write_log_to_file(&self, entry: &LogEntry, path: &PathBuf) -> Result<(), String> { use tokio::io::AsyncWriteExt; - + let log_line = format!( "[{}] [{}] [{}] {}\n", entry.timestamp.format("%Y-%m-%d %H:%M:%S%.3f"), @@ -537,17 +560,18 @@ impl DebugFeaturesManager { entry.component, entry.message ); - + let mut file = tokio::fs::OpenOptions::new() .create(true) .append(true) .open(path) .await .map_err(|e| e.to_string())?; - - file.write_all(log_line.as_bytes()).await + + file.write_all(log_line.as_bytes()) + .await .map_err(|e| e.to_string())?; - + Ok(()) } @@ -568,7 +592,7 @@ impl DebugFeaturesManager { AppInfo { version: env!("CARGO_PKG_VERSION").to_string(), build_date: chrono::Utc::now().to_rfc3339(), // TODO: Get actual build date - uptime_seconds: 0, // TODO: Track uptime + uptime_seconds: 0, // TODO: Track uptime active_sessions: 0, total_requests: 0, error_count: 0, @@ -588,20 +612,23 @@ impl DebugFeaturesManager { async fn get_error_summary(&self) -> ErrorSummary { let logs = self.logs.read().await; - let errors: Vec<_> = logs.iter() + let errors: Vec<_> = logs + .iter() .filter(|log| log.level == LogLevel::Error) .cloned() .collect(); - + let mut errors_by_type = HashMap::new(); for error in &errors { - let error_type = error.metadata.get("type") + let error_type = error + .metadata + .get("type") .and_then(|v| v.as_str()) .unwrap_or("unknown") .to_string(); *errors_by_type.entry(error_type).or_insert(0) += 1; } - + ErrorSummary { total_errors: errors.len() as u64, errors_by_type, @@ -609,25 +636,37 @@ impl DebugFeaturesManager { } } - fn generate_recommendations(&self, system: &SystemInfo, _app: &AppInfo, perf: &PerformanceSummary, errors: &ErrorSummary) -> Vec { + fn generate_recommendations( + &self, + system: &SystemInfo, + _app: &AppInfo, + perf: &PerformanceSummary, + errors: &ErrorSummary, + ) -> Vec { let mut recommendations = Vec::new(); - + if perf.cpu_usage_percent > 80.0 { - recommendations.push("High CPU usage detected. Consider optimizing performance-critical code.".to_string()); + recommendations.push( + "High CPU usage detected. Consider optimizing performance-critical code." + .to_string(), + ); } - + if perf.memory_usage_mb > (system.total_memory_mb as f64 * 0.8) { recommendations.push("High memory usage detected. Check for memory leaks.".to_string()); } - + if errors.total_errors > 100 { - recommendations.push("High error rate detected. Review error logs for patterns.".to_string()); + recommendations + .push("High error rate detected. Review error logs for patterns.".to_string()); } - + if perf.avg_response_time_ms > 1000.0 { - recommendations.push("Slow response times detected. Consider caching or query optimization.".to_string()); + recommendations.push( + "Slow response times detected. Consider caching or query optimization.".to_string(), + ); } - + recommendations } } @@ -645,4 +684,4 @@ pub struct DebugStats { } // Re-export num_cpus if needed -extern crate num_cpus; \ No newline at end of file +extern crate num_cpus; diff --git a/tauri/src-tauri/src/fs_api.rs b/tauri/src-tauri/src/fs_api.rs index 9765d435..4f2f5a14 100644 --- a/tauri/src-tauri/src/fs_api.rs +++ b/tauri/src-tauri/src/fs_api.rs @@ -1,6 +1,6 @@ use axum::{ extract::Query, - http::{StatusCode, header}, + http::{header, StatusCode}, response::{IntoResponse, Response}, Json, }; @@ -62,8 +62,7 @@ pub struct OperationResult { /// Expand tilde to home directory fn expand_path(path: &str) -> Result { if path.starts_with('~') { - let home = dirs::home_dir() - .ok_or(StatusCode::INTERNAL_SERVER_ERROR)?; + let home = dirs::home_dir().ok_or(StatusCode::INTERNAL_SERVER_ERROR)?; Ok(home.join(path.strip_prefix("~/").unwrap_or(""))) } else { Ok(PathBuf::from(path)) @@ -75,70 +74,77 @@ pub async fn get_file_info( Query(params): Query, ) -> Result, StatusCode> { let path = expand_path(¶ms.path)?; - - let metadata = fs::metadata(&path).await + + let metadata = fs::metadata(&path) + .await .map_err(|_| StatusCode::NOT_FOUND)?; - - let name = path.file_name() + + let name = path + .file_name() .map(|n| n.to_string_lossy().to_string()) .unwrap_or_else(|| path.to_string_lossy().to_string()); - - let is_symlink = fs::symlink_metadata(&path).await + + let is_symlink = fs::symlink_metadata(&path) + .await .map(|m| m.file_type().is_symlink()) .unwrap_or(false); - + let hidden = name.starts_with('.'); - - let created = metadata.created() + + let created = metadata + .created() .map(|t| { let datetime: chrono::DateTime = t.into(); datetime.to_rfc3339() }) .ok(); - - let modified = metadata.modified() + + let modified = metadata + .modified() .map(|t| { let datetime: chrono::DateTime = t.into(); datetime.to_rfc3339() }) .ok(); - - let accessed = metadata.accessed() + + let accessed = metadata + .accessed() .map(|t| { let datetime: chrono::DateTime = t.into(); datetime.to_rfc3339() }) .ok(); - + #[cfg(unix)] let permissions = { use std::os::unix::fs::PermissionsExt; Some(format!("{:o}", metadata.permissions().mode() & 0o777)) }; - + let mime_type = if metadata.is_file() { // Simple MIME type detection based on extension - let ext = path.extension() - .and_then(|e| e.to_str()) - .unwrap_or(""); - - Some(match ext { - "txt" => "text/plain", - "html" | "htm" => "text/html", - "css" => "text/css", - "js" => "application/javascript", - "json" => "application/json", - "png" => "image/png", - "jpg" | "jpeg" => "image/jpeg", - "gif" => "image/gif", - "pdf" => "application/pdf", - "zip" => "application/zip", - _ => "application/octet-stream", - }.to_string()) + let ext = path.extension().and_then(|e| e.to_str()).unwrap_or(""); + + Some( + match ext { + "txt" => "text/plain", + "html" | "htm" => "text/html", + "css" => "text/css", + "js" => "application/javascript", + "json" => "application/json", + "png" => "image/png", + "jpg" | "jpeg" => "image/jpeg", + "gif" => "image/gif", + "pdf" => "application/pdf", + "zip" => "application/zip", + _ => "application/octet-stream", + } + .to_string(), + ) } else { None }; - + Ok(Json(FileMetadata { name, path: path.to_string_lossy().to_string(), @@ -160,29 +166,31 @@ pub async fn get_file_info( } /// Read file contents -pub async fn read_file( - Query(params): Query, -) -> Result { +pub async fn read_file(Query(params): Query) -> Result { let path = expand_path(¶ms.path)?; - + // Check if file exists and is a file - let metadata = fs::metadata(&path).await + let metadata = fs::metadata(&path) + .await .map_err(|_| StatusCode::NOT_FOUND)?; - + if !metadata.is_file() { return Err(StatusCode::BAD_REQUEST); } - + // Read file contents - let mut file = fs::File::open(&path).await + let mut file = fs::File::open(&path) + .await .map_err(|_| StatusCode::INTERNAL_SERVER_ERROR)?; - + let mut contents = Vec::new(); - file.read_to_end(&mut contents).await + file.read_to_end(&mut contents) + .await .map_err(|_| StatusCode::INTERNAL_SERVER_ERROR)?; - + // Determine content type - let content_type = path.extension() + let content_type = path + .extension() .and_then(|e| e.to_str()) .and_then(|ext| match ext { "txt" => Some("text/plain"), @@ -197,11 +205,8 @@ pub async fn read_file( _ => None, }) .unwrap_or("application/octet-stream"); - - Ok(( - [(header::CONTENT_TYPE, content_type)], - contents, - ).into_response()) + + Ok(([(header::CONTENT_TYPE, content_type)], contents).into_response()) } /// Write file contents @@ -209,24 +214,27 @@ pub async fn write_file( Json(req): Json, ) -> Result, StatusCode> { let path = expand_path(&req.path)?; - + // Ensure parent directory exists if let Some(parent) = path.parent() { - fs::create_dir_all(parent).await + fs::create_dir_all(parent) + .await .map_err(|_| StatusCode::INTERNAL_SERVER_ERROR)?; } - + // Write file let content = if req.encoding.as_deref() == Some("base64") { - base64::engine::general_purpose::STANDARD.decode(&req.content) + base64::engine::general_purpose::STANDARD + .decode(&req.content) .map_err(|_| StatusCode::BAD_REQUEST)? } else { req.content.into_bytes() }; - - fs::write(&path, content).await + + fs::write(&path, content) + .await .map_err(|_| StatusCode::INTERNAL_SERVER_ERROR)?; - + Ok(Json(OperationResult { success: true, message: format!("File written successfully: {}", path.display()), @@ -238,20 +246,23 @@ pub async fn delete_file( Query(params): Query, ) -> Result, StatusCode> { let path = expand_path(¶ms.path)?; - + // Check if path exists - let metadata = fs::metadata(&path).await + let metadata = fs::metadata(&path) + .await .map_err(|_| StatusCode::NOT_FOUND)?; - + // Delete based on type if metadata.is_dir() { - fs::remove_dir_all(&path).await + fs::remove_dir_all(&path) + .await .map_err(|_| StatusCode::INTERNAL_SERVER_ERROR)?; } else { - fs::remove_file(&path).await + fs::remove_file(&path) + .await .map_err(|_| StatusCode::INTERNAL_SERVER_ERROR)?; } - + Ok(Json(OperationResult { success: true, message: format!("Deleted: {}", path.display()), @@ -259,100 +270,116 @@ pub async fn delete_file( } /// Move/rename file or directory -pub async fn move_file( - Json(req): Json, -) -> Result, StatusCode> { +pub async fn move_file(Json(req): Json) -> Result, StatusCode> { let from_path = expand_path(&req.from)?; let to_path = expand_path(&req.to)?; - + // Check if source exists if !from_path.exists() { return Err(StatusCode::NOT_FOUND); } - + // Check if destination already exists if to_path.exists() { return Err(StatusCode::CONFLICT); } - + // Ensure destination parent directory exists if let Some(parent) = to_path.parent() { - fs::create_dir_all(parent).await + fs::create_dir_all(parent) + .await .map_err(|_| StatusCode::INTERNAL_SERVER_ERROR)?; } - + // Move the file/directory - fs::rename(&from_path, &to_path).await + fs::rename(&from_path, &to_path) + .await .map_err(|_| StatusCode::INTERNAL_SERVER_ERROR)?; - + Ok(Json(OperationResult { success: true, - message: format!("Moved from {} to {}", from_path.display(), to_path.display()), + message: format!( + "Moved from {} to {}", + from_path.display(), + to_path.display() + ), })) } /// Copy file or directory -pub async fn copy_file( - Json(req): Json, -) -> Result, StatusCode> { +pub async fn copy_file(Json(req): Json) -> Result, StatusCode> { let from_path = expand_path(&req.from)?; let to_path = expand_path(&req.to)?; - + // Check if source exists - let metadata = fs::metadata(&from_path).await + let metadata = fs::metadata(&from_path) + .await .map_err(|_| StatusCode::NOT_FOUND)?; - + // Check if destination already exists if to_path.exists() && !req.overwrite.unwrap_or(false) { return Err(StatusCode::CONFLICT); } - + // Ensure destination parent directory exists if let Some(parent) = to_path.parent() { - fs::create_dir_all(parent).await + fs::create_dir_all(parent) + .await .map_err(|_| StatusCode::INTERNAL_SERVER_ERROR)?; } - + // Copy based on type if metadata.is_file() { - fs::copy(&from_path, &to_path).await + fs::copy(&from_path, &to_path) + .await .map_err(|_| StatusCode::INTERNAL_SERVER_ERROR)?; } else if metadata.is_dir() { // Recursive directory copy copy_dir_recursive(&from_path, &to_path).await?; } - + Ok(Json(OperationResult { success: true, - message: format!("Copied from {} to {}", from_path.display(), to_path.display()), + message: format!( + "Copied from {} to {}", + from_path.display(), + to_path.display() + ), })) } /// Recursively copy a directory async fn copy_dir_recursive(from: &PathBuf, to: &PathBuf) -> Result<(), StatusCode> { - fs::create_dir_all(to).await + fs::create_dir_all(to) + .await .map_err(|_| StatusCode::INTERNAL_SERVER_ERROR)?; - - let mut entries = fs::read_dir(from).await + + let mut entries = fs::read_dir(from) + .await .map_err(|_| StatusCode::INTERNAL_SERVER_ERROR)?; - - while let Some(entry) = entries.next_entry().await - .map_err(|_| StatusCode::INTERNAL_SERVER_ERROR)? { - + + while let Some(entry) = entries + .next_entry() + .await + .map_err(|_| StatusCode::INTERNAL_SERVER_ERROR)? + { let from_path = entry.path(); let to_path = to.join(entry.file_name()); - - let metadata = entry.metadata().await + + let metadata = entry + .metadata() + .await .map_err(|_| StatusCode::INTERNAL_SERVER_ERROR)?; - + if metadata.is_file() { - fs::copy(&from_path, &to_path).await + fs::copy(&from_path, &to_path) + .await .map_err(|_| StatusCode::INTERNAL_SERVER_ERROR)?; } else if metadata.is_dir() { Box::pin(copy_dir_recursive(&from_path, &to_path)).await?; } } - + Ok(()) } @@ -378,10 +405,10 @@ pub async fn search_files( let base_path = expand_path(¶ms.path)?; let pattern = params.pattern.to_lowercase(); let max_depth = params.max_depth.unwrap_or(5); - + let mut results = Vec::new(); search_recursive(&base_path, &pattern, 0, max_depth, &mut results).await?; - + Ok(Json(results)) } @@ -395,20 +422,25 @@ async fn search_recursive( if depth > max_depth { return Ok(()); } - - let mut entries = fs::read_dir(path).await + + let mut entries = fs::read_dir(path) + .await .map_err(|_| StatusCode::INTERNAL_SERVER_ERROR)?; - - while let Some(entry) = entries.next_entry().await - .map_err(|_| StatusCode::INTERNAL_SERVER_ERROR)? { - + + while let Some(entry) = entries + .next_entry() + .await + .map_err(|_| StatusCode::INTERNAL_SERVER_ERROR)? + { let entry_path = entry.path(); let file_name = entry.file_name().to_string_lossy().to_string(); - + if file_name.to_lowercase().contains(pattern) { - let metadata = entry.metadata().await + let metadata = entry + .metadata() + .await .map_err(|_| StatusCode::INTERNAL_SERVER_ERROR)?; - + results.push(SearchResult { path: entry_path.to_string_lossy().to_string(), name: file_name, @@ -416,14 +448,19 @@ async fn search_recursive( size: metadata.len(), }); } - + // Recurse into directories - if entry.file_type().await - .map(|t| t.is_dir()) - .unwrap_or(false) { - Box::pin(search_recursive(&entry_path, pattern, depth + 1, max_depth, results)).await?; + if entry.file_type().await.map(|t| t.is_dir()).unwrap_or(false) { + Box::pin(search_recursive( + &entry_path, + pattern, + depth + 1, + max_depth, + results, + )) + .await?; } } - + Ok(()) -} \ No newline at end of file +} diff --git a/tauri/src-tauri/src/lib.rs b/tauri/src-tauri/src/lib.rs index a1e43a4d..61f47a71 100644 --- a/tauri/src-tauri/src/lib.rs +++ b/tauri/src-tauri/src/lib.rs @@ -1,33 +1,33 @@ -pub mod commands; -pub mod terminal; -pub mod server; -pub mod state; -pub mod settings; -pub mod auto_launch; -pub mod ngrok; -pub mod auth; -pub mod terminal_detector; -pub mod cli_installer; -pub mod tray_menu; -pub mod cast; -pub mod tty_forward; -pub mod session_monitor; -pub mod port_conflict; -pub mod network_utils; -pub mod notification_manager; -pub mod welcome; -pub mod permissions; -pub mod updater; -pub mod backend_manager; -pub mod debug_features; pub mod api_testing; -pub mod auth_cache; -pub mod terminal_integrations; pub mod app_mover; -pub mod terminal_spawn_service; +pub mod auth; +pub mod auth_cache; +pub mod auto_launch; +pub mod backend_manager; +pub mod cast; +pub mod cli_installer; +pub mod commands; +pub mod debug_features; pub mod fs_api; +pub mod network_utils; +pub mod ngrok; +pub mod notification_manager; +pub mod permissions; +pub mod port_conflict; +pub mod server; +pub mod session_monitor; +pub mod settings; +pub mod state; +pub mod terminal; +pub mod terminal_detector; +pub mod terminal_integrations; +pub mod terminal_spawn_service; +pub mod tray_menu; +pub mod tty_forward; +pub mod updater; +pub mod welcome; #[cfg(mobile)] pub fn init() { // Mobile-specific initialization -} \ No newline at end of file +} diff --git a/tauri/src-tauri/src/main.rs b/tauri/src-tauri/src/main.rs index 6c04b599..508aebc2 100644 --- a/tauri/src-tauri/src/main.rs +++ b/tauri/src-tauri/src/main.rs @@ -3,44 +3,44 @@ windows_subsystem = "windows" )] -use tauri::{AppHandle, Manager, Emitter, WindowEvent}; -use tauri::tray::{MouseButton, MouseButtonState, TrayIconBuilder, TrayIconEvent}; use tauri::menu::Menu; +use tauri::tray::{MouseButton, MouseButtonState, TrayIconBuilder, TrayIconEvent}; +use tauri::{AppHandle, Emitter, Manager, WindowEvent}; use tracing_subscriber::{layer::SubscriberExt, util::SubscriberInitExt}; -mod commands; -mod terminal; -mod server; -mod state; -mod settings; -mod auto_launch; -mod ngrok; -mod terminal_detector; -mod cli_installer; -mod auth; -mod tray_menu; -mod cast; -mod tty_forward; -mod session_monitor; -mod port_conflict; -mod network_utils; -mod notification_manager; -mod welcome; -mod permissions; -mod updater; -mod backend_manager; -mod debug_features; mod api_testing; -mod auth_cache; -mod terminal_integrations; mod app_mover; -mod terminal_spawn_service; +mod auth; +mod auth_cache; +mod auto_launch; +mod backend_manager; +mod cast; +mod cli_installer; +mod commands; +mod debug_features; mod fs_api; +mod network_utils; +mod ngrok; +mod notification_manager; +mod permissions; +mod port_conflict; +mod server; +mod session_monitor; +mod settings; +mod state; +mod terminal; +mod terminal_detector; +mod terminal_integrations; +mod terminal_spawn_service; +mod tray_menu; +mod tty_forward; +mod updater; +mod welcome; -use commands::*; -use state::AppState; -use server::HttpServer; use commands::ServerStatus; +use commands::*; +use server::HttpServer; +use state::AppState; #[tauri::command] fn open_settings_window(app: AppHandle) -> Result<(), String> { @@ -53,7 +53,7 @@ fn open_settings_window(app: AppHandle) -> Result<(), String> { tauri::WebviewWindowBuilder::new( &app, "settings", - tauri::WebviewUrl::App("settings.html".into()) + tauri::WebviewUrl::App("settings.html".into()), ) .title("VibeTunnel Settings") .inner_size(800.0, 600.0) @@ -66,10 +66,13 @@ fn open_settings_window(app: AppHandle) -> Result<(), String> { Ok(()) } -fn update_tray_menu_status(_app: &AppHandle, port: u16, _session_count: usize) { - // For now, just log the status update - // TODO: In Tauri v2, dynamic menu updates require rebuilding the menu - tracing::info!("Server status updated: port {}", port); +fn update_tray_menu_status(app: &AppHandle, port: u16, session_count: usize) { + // Update tray menu status using the tray menu manager + let app_handle = app.clone(); + tauri::async_runtime::spawn(async move { + tray_menu::TrayMenuManager::update_server_status(&app_handle, port, true).await; + tray_menu::TrayMenuManager::update_session_count(&app_handle, session_count).await; + }); } fn main() { @@ -290,16 +293,16 @@ fn main() { welcome_manager.set_app_handle(app_handle2).await; permissions_manager.set_app_handle(app_handle3).await; update_manager.set_app_handle(app_handle4).await; - + // Load welcome state and check if should show welcome let _ = welcome_manager.load_state().await; if welcome_manager.should_show_welcome().await { let _ = welcome_manager.show_welcome_window().await; } - + // Check permissions on startup let _ = permissions_manager.check_all_permissions().await; - + // Check if app should be moved to Applications folder (macOS only) #[cfg(target_os = "macos")] { @@ -310,14 +313,18 @@ fn main() { let _ = app_mover::check_and_prompt_move(app_handle_move).await; }); } - + // Load updater settings and start auto-check let _ = update_manager.load_settings().await; update_manager.clone().start_auto_check().await; }); // Create system tray icon using menu-bar-icon.png with template mode - let icon_path = app.path().resource_dir().unwrap().join("icons/menu-bar-icon.png"); + let icon_path = app + .path() + .resource_dir() + .unwrap() + .join("icons/menu-bar-icon.png"); let tray_icon = if let Ok(icon_data) = std::fs::read(&icon_path) { tauri::image::Image::from_bytes(&icon_data).ok() } else { @@ -360,16 +367,17 @@ fn main() { // Load settings to determine initial dock icon visibility let settings = settings::Settings::load().unwrap_or_default(); - + // Check if launched at startup (auto-launch) - let is_auto_launched = std::env::args().any(|arg| arg == "--auto-launch" || arg == "--minimized"); - + let is_auto_launched = + std::env::args().any(|arg| arg == "--auto-launch" || arg == "--minimized"); + let window = app.get_webview_window("main").unwrap(); - + // Hide window if auto-launched if is_auto_launched { window.hide()?; - + // On macOS, apply dock icon visibility based on settings #[cfg(target_os = "macos")] { @@ -393,13 +401,15 @@ fn main() { if let WindowEvent::CloseRequested { api, .. } = event { api.prevent_close(); let _ = window_clone.hide(); - + // Hide dock icon on macOS when window is hidden (only if settings say so) #[cfg(target_os = "macos")] { if let Ok(settings) = settings::Settings::load() { if !settings.general.show_dock_icon { - let _ = window_clone.app_handle().set_activation_policy(tauri::ActivationPolicy::Accessory); + let _ = window_clone + .app_handle() + .set_activation_policy(tauri::ActivationPolicy::Accessory); } } } @@ -420,10 +430,11 @@ fn main() { } #[cfg(target_os = "macos")] +#[allow(dead_code)] fn create_app_menu(app: &tauri::App) -> Result, tauri::Error> { // Create the menu using the builder pattern let menu = Menu::new(app)?; - + // For now, return a basic menu // TODO: Once we understand the correct Tauri v2 menu API, implement full menu Ok(menu) @@ -546,7 +557,7 @@ fn show_main_window(app: AppHandle) -> Result<(), String> { if let Some(window) = app.get_webview_window("main") { window.show().map_err(|e| e.to_string())?; window.set_focus().map_err(|e| e.to_string())?; - + // Show dock icon on macOS when window is shown #[cfg(target_os = "macos")] { @@ -560,87 +571,111 @@ fn show_main_window(app: AppHandle) -> Result<(), String> { fn quit_app(app: AppHandle) { // Stop monitoring before exit let state = app.state::(); - state.server_monitoring.store(false, std::sync::atomic::Ordering::Relaxed); + state + .server_monitoring + .store(false, std::sync::atomic::Ordering::Relaxed); + + // Close all terminal sessions + let terminal_manager = state.terminal_manager.clone(); + tauri::async_runtime::block_on(async move { + let _ = terminal_manager.close_all_sessions().await; + }); + app.exit(0); } async fn start_server_with_monitoring(app_handle: AppHandle) { let state = app_handle.state::(); let state_clone = state.inner().clone(); - + // Start initial server match start_server_internal(&*state).await { Ok(status) => { tracing::info!("Server started on port {}", status.port); *state.server_target_port.write().await = Some(status.port); - + // Update tray menu with server status update_tray_menu_status(&app_handle, status.port, 0); - + // Show notification - let _ = state.notification_manager.notify_server_status(true, status.port).await; + let _ = state + .notification_manager + .notify_server_status(true, status.port) + .await; } Err(e) => { tracing::error!("Failed to start server: {}", e); - let _ = state.notification_manager.notify_error( - "Server Start Failed", - &format!("Failed to start server: {}", e) - ).await; + let _ = state + .notification_manager + .notify_error( + "Server Start Failed", + &format!("Failed to start server: {}", e), + ) + .await; } } - + // Monitor server health let monitoring_state = state_clone.clone(); let monitoring_app = app_handle.clone(); - + tauri::async_runtime::spawn(async move { let mut check_interval = tokio::time::interval(tokio::time::Duration::from_secs(5)); - - while monitoring_state.server_monitoring.load(std::sync::atomic::Ordering::Relaxed) { + + while monitoring_state + .server_monitoring + .load(std::sync::atomic::Ordering::Relaxed) + { check_interval.tick().await; - + // Check if server is still running let server_running = { let server = monitoring_state.http_server.read().await; server.is_some() }; - + if server_running { // Perform health check let health_check_result = perform_server_health_check(&monitoring_state).await; - + if !health_check_result { tracing::warn!("Server health check failed, attempting restart..."); - + // Stop current server let _ = stop_server_internal(&monitoring_state).await; - + // Wait a bit before restart tokio::time::sleep(tokio::time::Duration::from_secs(2)).await; - + // Restart server match start_server_internal(&monitoring_state).await { Ok(status) => { tracing::info!("Server restarted on port {}", status.port); *monitoring_state.server_target_port.write().await = Some(status.port); - + // Update tray menu with server status update_tray_menu_status(&monitoring_app, status.port, 0); - + // Notify frontend of server restart if let Some(window) = monitoring_app.get_webview_window("main") { let _ = window.emit("server:restarted", &status); } - + // Show notification - let _ = monitoring_state.notification_manager.notify_server_status(true, status.port).await; + let _ = monitoring_state + .notification_manager + .notify_server_status(true, status.port) + .await; } Err(e) => { tracing::error!("Failed to restart server: {}", e); - let _ = monitoring_state.notification_manager.notify_error( - "Server Restart Failed", - &format!("Failed to restart server: {}", e) - ).await; + let _ = monitoring_state + .notification_manager + .notify_error( + "Server Restart Failed", + &format!("Failed to restart server: {}", e), + ) + .await; } } } @@ -649,31 +684,37 @@ async fn start_server_with_monitoring(app_handle: AppHandle) { let target_port = *monitoring_state.server_target_port.read().await; if target_port.is_some() { tracing::info!("Server not running, attempting to start..."); - + match start_server_internal(&monitoring_state).await { Ok(status) => { tracing::info!("Server started on port {}", status.port); - + // Notify frontend of server restart if let Some(window) = monitoring_app.get_webview_window("main") { let _ = window.emit("server:restarted", &status); } - + // Show notification - let _ = monitoring_state.notification_manager.notify_server_status(true, status.port).await; + let _ = monitoring_state + .notification_manager + .notify_server_status(true, status.port) + .await; } Err(e) => { tracing::error!("Failed to start server: {}", e); - let _ = monitoring_state.notification_manager.notify_error( - "Server Start Failed", - &format!("Failed to start server: {}", e) - ).await; + let _ = monitoring_state + .notification_manager + .notify_error( + "Server Start Failed", + &format!("Failed to start server: {}", e), + ) + .await; } } } } } - + tracing::info!("Server monitoring stopped"); }); } @@ -685,7 +726,7 @@ async fn perform_server_health_check(state: &AppState) -> bool { // Server reports as running, perform additional check // by trying to access the API endpoint let url = format!("http://localhost:{}/api/sessions", status.port); - + match reqwest::Client::new() .get(&url) .timeout(std::time::Duration::from_secs(2)) @@ -703,50 +744,62 @@ async fn perform_server_health_check(state: &AppState) -> bool { // Internal server management functions that work directly with AppState async fn start_server_internal(state: &AppState) -> Result { let mut server = state.http_server.write().await; - + if let Some(http_server) = server.as_ref() { // Get actual port from running server let port = http_server.port(); - + // Check if ngrok is active let url = if let Some(ngrok_tunnel) = state.ngrok_manager.get_tunnel_status() { ngrok_tunnel.url } else { format!("http://localhost:{}", port) }; - + return Ok(ServerStatus { running: true, port, url, }); } - + // Load settings to check if password is enabled let settings = crate::settings::Settings::load().unwrap_or_default(); - + // Start HTTP server with auth if configured - let mut http_server = if settings.dashboard.enable_password && !settings.dashboard.password.is_empty() { - let auth_config = crate::auth::AuthConfig::new(true, Some(settings.dashboard.password)); - HttpServer::with_auth(state.terminal_manager.clone(), state.session_monitor.clone(), auth_config) - } else { - HttpServer::new(state.terminal_manager.clone(), state.session_monitor.clone()) - }; - + let mut http_server = + if settings.dashboard.enable_password && !settings.dashboard.password.is_empty() { + let auth_config = crate::auth::AuthConfig::new(true, Some(settings.dashboard.password)); + HttpServer::with_auth( + state.terminal_manager.clone(), + state.session_monitor.clone(), + auth_config, + ) + } else { + HttpServer::new( + state.terminal_manager.clone(), + state.session_monitor.clone(), + ) + }; + // Start server with appropriate access mode let (port, url) = match settings.dashboard.access_mode.as_str() { "network" => { let port = http_server.start_with_mode("network").await?; (port, format!("http://0.0.0.0:{}", port)) - }, + } "ngrok" => { // For ngrok mode, start in localhost and let ngrok handle the tunneling let port = http_server.start_with_mode("localhost").await?; - + // Try to start ngrok tunnel if auth token is configured let url = if let Some(auth_token) = settings.advanced.ngrok_auth_token { if !auth_token.is_empty() { - match state.ngrok_manager.start_tunnel(port, Some(auth_token)).await { + match state + .ngrok_manager + .start_tunnel(port, Some(auth_token)) + .await + { Ok(tunnel) => tunnel.url, Err(e) => { tracing::error!("Failed to start ngrok tunnel: {}", e); @@ -759,17 +812,17 @@ async fn start_server_internal(state: &AppState) -> Result } else { return Err("Ngrok auth token is required for ngrok access mode".to_string()); }; - + (port, url) - }, + } _ => { let port = http_server.start_with_mode("localhost").await?; (port, format!("http://localhost:{}", port)) } }; - + *server = Some(http_server); - + Ok(ServerStatus { running: true, port, @@ -779,23 +832,23 @@ async fn start_server_internal(state: &AppState) -> Result async fn stop_server_internal(state: &AppState) -> Result<(), String> { let mut server = state.http_server.write().await; - + if let Some(mut http_server) = server.take() { http_server.stop().await?; } - + // Also stop ngrok tunnel if active let _ = state.ngrok_manager.stop_tunnel().await; - + Ok(()) } async fn get_server_status_internal(state: &AppState) -> Result { let server = state.http_server.read().await; - + if let Some(http_server) = server.as_ref() { let port = http_server.port(); - + // Check if ngrok is active and return its URL let url = if let Some(ngrok_tunnel) = state.ngrok_manager.get_tunnel_status() { ngrok_tunnel.url @@ -807,7 +860,7 @@ async fn get_server_status_internal(state: &AppState) -> Result format!("http://localhost:{}", port), } }; - + Ok(ServerStatus { running: true, port, @@ -820,4 +873,4 @@ async fn get_server_status_internal(state: &AppState) -> Result Option { // Try to get network interfaces let interfaces = Self::get_all_interfaces(); - + // First, try to find a private network address (192.168.x.x, 10.x.x.x, 172.16-31.x.x) for interface in &interfaces { if interface.is_loopback || !interface.is_up { continue; } - + for addr in &interface.addresses { if addr.is_ipv4 && addr.is_private { return Some(addr.address.clone()); } } } - + // If no private address found, return any non-loopback IPv4 for interface in &interfaces { if interface.is_loopback || !interface.is_up { continue; } - + for addr in &interface.addresses { if addr.is_ipv4 { return Some(addr.address.clone()); } } } - + None } - + /// Get all IP addresses pub fn get_all_ip_addresses() -> Vec { let interfaces = Self::get_all_interfaces(); let mut addresses = Vec::new(); - + for interface in interfaces { if interface.is_loopback { continue; } - + for addr in interface.addresses { addresses.push(addr.address); } } - + addresses } - + /// Get all network interfaces pub fn get_all_interfaces() -> Vec { #[cfg(unix)] { Self::get_interfaces_unix() } - + #[cfg(windows)] { Self::get_interfaces_windows() } - + #[cfg(not(any(unix, windows)))] { Vec::new() } } - + #[cfg(unix)] fn get_interfaces_unix() -> Vec { use nix::ifaddrs::getifaddrs; - + let mut interfaces = std::collections::HashMap::new(); - + match getifaddrs() { Ok(addrs) => { for ifaddr in addrs { let name = ifaddr.interface_name.clone(); let flags = ifaddr.flags; - - let interface = interfaces.entry(name.clone()).or_insert_with(|| NetworkInterface { - name, - addresses: Vec::new(), - is_up: flags.contains(nix::net::if_::InterfaceFlags::IFF_UP), - is_loopback: flags.contains(nix::net::if_::InterfaceFlags::IFF_LOOPBACK), - }); - + + let interface = + interfaces + .entry(name.clone()) + .or_insert_with(|| NetworkInterface { + name, + addresses: Vec::new(), + is_up: flags.contains(nix::net::if_::InterfaceFlags::IFF_UP), + is_loopback: flags + .contains(nix::net::if_::InterfaceFlags::IFF_LOOPBACK), + }); + if let Some(address) = ifaddr.address { if let Some(sockaddr) = address.as_sockaddr_in() { let ip = IpAddr::V4(Ipv4Addr::from(sockaddr.ip())); @@ -138,21 +142,21 @@ impl NetworkUtils { error!("Failed to get network interfaces: {}", e); } } - + interfaces.into_values().collect() } - + #[cfg(windows)] fn get_interfaces_windows() -> Vec { use ipconfig::get_adapters; - + let mut interfaces = Vec::new(); - + match get_adapters() { Ok(adapters) => { for adapter in adapters { let mut addresses = Vec::new(); - + // Get IPv4 addresses for addr in adapter.ipv4_addresses() { addresses.push(IpAddress { @@ -162,7 +166,7 @@ impl NetworkUtils { is_private: Self::is_private_ipv4(addr), }); } - + // Get IPv6 addresses for addr in adapter.ipv6_addresses() { addresses.push(IpAddress { @@ -172,7 +176,7 @@ impl NetworkUtils { is_private: Self::is_private_ipv6(addr), }); } - + interfaces.push(NetworkInterface { name: adapter.friendly_name().to_string(), addresses, @@ -185,10 +189,10 @@ impl NetworkUtils { error!("Failed to get network interfaces: {}", e); } } - + interfaces } - + /// Check if an IP address is private fn is_private_ip(ip: &IpAddr) -> bool { match ip { @@ -196,29 +200,29 @@ impl NetworkUtils { IpAddr::V6(ipv6) => Self::is_private_ipv6(ipv6), } } - + /// Check if an IPv4 address is private fn is_private_ipv4(ip: &Ipv4Addr) -> bool { let octets = ip.octets(); - + // 10.0.0.0/8 if octets[0] == 10 { return true; } - + // 172.16.0.0/12 if octets[0] == 172 && (octets[1] >= 16 && octets[1] <= 31) { return true; } - + // 192.168.0.0/16 if octets[0] == 192 && octets[1] == 168 { return true; } - + false } - + /// Check if an IPv6 address is private fn is_private_ipv6(ip: &Ipv6Addr) -> bool { // Check for link-local addresses (fe80::/10) @@ -226,35 +230,35 @@ impl NetworkUtils { if segments[0] & 0xffc0 == 0xfe80 { return true; } - + // Check for unique local addresses (fc00::/7) if segments[0] & 0xfe00 == 0xfc00 { return true; } - + false } - + /// Get hostname pub fn get_hostname() -> Option { hostname::get() .ok() .and_then(|name| name.into_string().ok()) } - + /// Test network connectivity to a host pub async fn test_connectivity(host: &str, port: u16) -> bool { + use std::time::Duration; use tokio::net::TcpStream; use tokio::time::timeout; - use std::time::Duration; - + let addr = format!("{}:{}", host, port); match timeout(Duration::from_secs(3), TcpStream::connect(&addr)).await { Ok(Ok(_)) => true, _ => false, } } - + /// Get network statistics pub fn get_network_stats() -> NetworkStats { NetworkStats { @@ -278,12 +282,16 @@ pub struct NetworkStats { #[cfg(test)] mod tests { use super::*; - + #[test] fn test_private_ipv4() { assert!(NetworkUtils::is_private_ipv4(&"10.0.0.1".parse().unwrap())); - assert!(NetworkUtils::is_private_ipv4(&"172.16.0.1".parse().unwrap())); - assert!(NetworkUtils::is_private_ipv4(&"192.168.1.1".parse().unwrap())); + assert!(NetworkUtils::is_private_ipv4( + &"172.16.0.1".parse().unwrap() + )); + assert!(NetworkUtils::is_private_ipv4( + &"192.168.1.1".parse().unwrap() + )); assert!(!NetworkUtils::is_private_ipv4(&"8.8.8.8".parse().unwrap())); } -} \ No newline at end of file +} diff --git a/tauri/src-tauri/src/ngrok.rs b/tauri/src-tauri/src/ngrok.rs index 6e25c84e..03f34974 100644 --- a/tauri/src-tauri/src/ngrok.rs +++ b/tauri/src-tauri/src/ngrok.rs @@ -1,8 +1,8 @@ +use crate::state::AppState; use serde::{Deserialize, Serialize}; -use std::process::{Command, Child}; +use std::process::{Child, Command}; use std::sync::{Arc, Mutex}; use tauri::State; -use crate::state::AppState; use tracing::info; #[derive(Debug, Clone, Serialize, Deserialize)] @@ -24,12 +24,16 @@ impl NgrokManager { tunnel_info: Arc::new(Mutex::new(None)), } } - - pub async fn start_tunnel(&self, port: u16, auth_token: Option) -> Result { + + pub async fn start_tunnel( + &self, + port: u16, + auth_token: Option, + ) -> Result { // Check if ngrok is installed let ngrok_path = which::which("ngrok") .map_err(|_| "ngrok not found. Please install ngrok first.".to_string())?; - + // Set auth token if provided if let Some(token) = auth_token { Command::new(&ngrok_path) @@ -37,72 +41,78 @@ impl NgrokManager { .output() .map_err(|e| format!("Failed to set ngrok auth token: {}", e))?; } - + // Start ngrok tunnel let child = Command::new(&ngrok_path) .args(&["http", &port.to_string(), "--log=stdout"]) .spawn() .map_err(|e| format!("Failed to start ngrok: {}", e))?; - + // Wait a bit for ngrok to start tokio::time::sleep(tokio::time::Duration::from_secs(2)).await; - + // Get tunnel information via ngrok API let tunnel_info = self.get_tunnel_info().await?; - + // Store process and tunnel info *self.process.lock().unwrap() = Some(child); *self.tunnel_info.lock().unwrap() = Some(tunnel_info.clone()); - + info!("ngrok tunnel started: {}", tunnel_info.url); - + Ok(tunnel_info) } - + pub async fn stop_tunnel(&self) -> Result<(), String> { if let Some(mut child) = self.process.lock().unwrap().take() { - child.kill() + child + .kill() .map_err(|e| format!("Failed to stop ngrok: {}", e))?; - + info!("ngrok tunnel stopped"); } - + *self.tunnel_info.lock().unwrap() = None; - + Ok(()) } - + pub fn get_tunnel_status(&self) -> Option { self.tunnel_info.lock().unwrap().clone() } - + async fn get_tunnel_info(&self) -> Result { // Query ngrok local API let response = reqwest::get("http://localhost:4040/api/tunnels") .await .map_err(|e| format!("Failed to query ngrok API: {}", e))?; - - let data: serde_json::Value = response.json() + + let data: serde_json::Value = response + .json() .await .map_err(|e| format!("Failed to parse ngrok API response: {}", e))?; - + // Extract tunnel URL - let tunnels = data["tunnels"].as_array() + let tunnels = data["tunnels"] + .as_array() .ok_or_else(|| "No tunnels found".to_string())?; - - let tunnel = tunnels.iter() + + let tunnel = tunnels + .iter() .find(|t| t["proto"].as_str() == Some("https")) .or_else(|| tunnels.first()) .ok_or_else(|| "No tunnel found".to_string())?; - - let url = tunnel["public_url"].as_str() + + let url = tunnel["public_url"] + .as_str() .ok_or_else(|| "No public URL found".to_string())?; - - let port = tunnel["config"]["addr"].as_str() + + let port = tunnel["config"]["addr"] + .as_str() .and_then(|addr| addr.split(':').last()) .and_then(|p| p.parse::().ok()) .unwrap_or(3000); - + Ok(NgrokTunnel { url: url.to_string(), port, @@ -121,15 +131,11 @@ pub async fn start_ngrok_tunnel( } #[tauri::command] -pub async fn stop_ngrok_tunnel( - state: State<'_, AppState>, -) -> Result<(), String> { +pub async fn stop_ngrok_tunnel(state: State<'_, AppState>) -> Result<(), String> { state.ngrok_manager.stop_tunnel().await } #[tauri::command] -pub async fn get_ngrok_status( - state: State<'_, AppState>, -) -> Result, String> { +pub async fn get_ngrok_status(state: State<'_, AppState>) -> Result, String> { Ok(state.ngrok_manager.get_tunnel_status()) -} \ No newline at end of file +} diff --git a/tauri/src-tauri/src/notification_manager.rs b/tauri/src-tauri/src/notification_manager.rs index 21971d79..45162de0 100644 --- a/tauri/src-tauri/src/notification_manager.rs +++ b/tauri/src-tauri/src/notification_manager.rs @@ -1,10 +1,10 @@ -use serde::{Serialize, Deserialize}; +use chrono::{DateTime, Utc}; +use serde::{Deserialize, Serialize}; +use std::collections::HashMap; +use std::sync::Arc; use tauri::{AppHandle, Emitter}; use tauri_plugin_notification::NotificationExt; -use std::sync::Arc; use tokio::sync::RwLock; -use std::collections::HashMap; -use chrono::{DateTime, Utc}; /// Notification type enumeration #[derive(Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Eq, Hash)] @@ -127,7 +127,7 @@ impl NotificationManager { metadata: HashMap, ) -> Result { let settings = self.settings.read().await; - + // Check if notifications are enabled if !settings.enabled { return Ok("notifications_disabled".to_string()); @@ -154,12 +154,15 @@ impl NotificationManager { }; // Store notification - self.notifications.write().await.insert(notification_id.clone(), notification.clone()); + self.notifications + .write() + .await + .insert(notification_id.clone(), notification.clone()); // Add to history let mut history = self.notification_history.write().await; history.push(notification.clone()); - + // Trim history if it exceeds max size if history.len() > self.max_history_size { let drain_count = history.len() - self.max_history_size; @@ -168,8 +171,11 @@ impl NotificationManager { // Show system notification if enabled if settings.show_in_system { - match self.show_system_notification(&title, &body, notification_type).await { - Ok(_) => {}, + match self + .show_system_notification(&title, &body, notification_type) + .await + { + Ok(_) => {} Err(e) => { tracing::error!("Failed to show system notification: {}", e); } @@ -178,7 +184,8 @@ impl NotificationManager { // Emit notification event to frontend if let Some(app_handle) = self.app_handle.read().await.as_ref() { - app_handle.emit("notification:new", ¬ification) + app_handle + .emit("notification:new", ¬ification) .map_err(|e| format!("Failed to emit notification event: {}", e))?; } @@ -193,13 +200,11 @@ impl NotificationManager { notification_type: NotificationType, ) -> Result<(), String> { let app_handle_guard = self.app_handle.read().await; - let app_handle = app_handle_guard.as_ref() + let app_handle = app_handle_guard + .as_ref() .ok_or_else(|| "App handle not set".to_string())?; - let mut builder = app_handle.notification() - .builder() - .title(title) - .body(body); + let mut builder = app_handle.notification().builder().title(title).body(body); // Set icon based on notification type let icon = match notification_type { @@ -217,7 +222,8 @@ impl NotificationManager { builder = builder.icon(icon_str); } - builder.show() + builder + .show() .map_err(|e| format!("Failed to show notification: {}", e))?; Ok(()) @@ -228,13 +234,13 @@ impl NotificationManager { let mut notifications = self.notifications.write().await; if let Some(notification) = notifications.get_mut(notification_id) { notification.read = true; - + // Update history let mut history = self.notification_history.write().await; if let Some(hist_notification) = history.iter_mut().find(|n| n.id == notification_id) { hist_notification.read = true; } - + Ok(()) } else { Err("Notification not found".to_string()) @@ -247,12 +253,12 @@ impl NotificationManager { for notification in notifications.values_mut() { notification.read = true; } - + let mut history = self.notification_history.write().await; for notification in history.iter_mut() { notification.read = true; } - + Ok(()) } @@ -263,7 +269,9 @@ impl NotificationManager { /// Get unread notification count pub async fn get_unread_count(&self) -> usize { - self.notifications.read().await + self.notifications + .read() + .await .values() .filter(|n| !n.read) .count() @@ -311,50 +319,69 @@ impl NotificationManager { body, vec![], HashMap::new(), - ).await + ) + .await } /// Show update available notification - pub async fn notify_update_available(&self, version: &str, download_url: &str) -> Result { + pub async fn notify_update_available( + &self, + version: &str, + download_url: &str, + ) -> Result { let mut metadata = HashMap::new(); - metadata.insert("version".to_string(), serde_json::Value::String(version.to_string())); - metadata.insert("download_url".to_string(), serde_json::Value::String(download_url.to_string())); + metadata.insert( + "version".to_string(), + serde_json::Value::String(version.to_string()), + ); + metadata.insert( + "download_url".to_string(), + serde_json::Value::String(download_url.to_string()), + ); self.show_notification( NotificationType::UpdateAvailable, NotificationPriority::High, "Update Available".to_string(), - format!("VibeTunnel {} is now available. Click to download.", version), - vec![ - NotificationAction { - id: "download".to_string(), - label: "Download".to_string(), - action_type: "open_url".to_string(), - } - ], + format!( + "VibeTunnel {} is now available. Click to download.", + version + ), + vec![NotificationAction { + id: "download".to_string(), + label: "Download".to_string(), + action_type: "open_url".to_string(), + }], metadata, - ).await + ) + .await } /// Show permission required notification - pub async fn notify_permission_required(&self, permission: &str, reason: &str) -> Result { + pub async fn notify_permission_required( + &self, + permission: &str, + reason: &str, + ) -> Result { let mut metadata = HashMap::new(); - metadata.insert("permission".to_string(), serde_json::Value::String(permission.to_string())); + metadata.insert( + "permission".to_string(), + serde_json::Value::String(permission.to_string()), + ); self.show_notification( NotificationType::PermissionRequired, NotificationPriority::High, "Permission Required".to_string(), format!("{} permission is required: {}", permission, reason), - vec![ - NotificationAction { - id: "grant".to_string(), - label: "Grant Permission".to_string(), - action_type: "request_permission".to_string(), - } - ], + vec![NotificationAction { + id: "grant".to_string(), + label: "Grant Permission".to_string(), + action_type: "request_permission".to_string(), + }], metadata, - ).await + ) + .await } /// Show error notification @@ -366,7 +393,8 @@ impl NotificationManager { error_message.to_string(), vec![], HashMap::new(), - ).await + ) + .await } /// Show success notification @@ -378,6 +406,7 @@ impl NotificationManager { message.to_string(), vec![], HashMap::new(), - ).await + ) + .await } -} \ No newline at end of file +} diff --git a/tauri/src-tauri/src/permissions.rs b/tauri/src-tauri/src/permissions.rs index 4063380f..fd8745cc 100644 --- a/tauri/src-tauri/src/permissions.rs +++ b/tauri/src-tauri/src/permissions.rs @@ -1,9 +1,9 @@ -use serde::{Serialize, Deserialize}; -use std::sync::Arc; -use tokio::sync::RwLock; -use std::collections::HashMap; use chrono::{DateTime, Utc}; +use serde::{Deserialize, Serialize}; +use std::collections::HashMap; +use std::sync::Arc; use tauri::AppHandle; +use tokio::sync::RwLock; /// Permission type enumeration #[derive(Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Eq, Hash)] @@ -75,7 +75,7 @@ impl PermissionsManager { app_handle: Arc::new(RwLock::new(None)), notification_manager: None, }; - + // Initialize default permissions tokio::spawn({ let permissions = manager.permissions.clone(); @@ -84,7 +84,7 @@ impl PermissionsManager { *permissions.write().await = default_permissions; } }); - + manager } @@ -94,137 +94,167 @@ impl PermissionsManager { } /// Set the notification manager - pub fn set_notification_manager(&mut self, notification_manager: Arc) { + pub fn set_notification_manager( + &mut self, + notification_manager: Arc, + ) { self.notification_manager = Some(notification_manager); } /// Initialize default permissions based on platform fn initialize_permissions() -> HashMap { let mut permissions = HashMap::new(); - + // Get current platform let platform = std::env::consts::OS; - + match platform { "macos" => { - permissions.insert(PermissionType::ScreenRecording, PermissionInfo { - permission_type: PermissionType::ScreenRecording, - status: PermissionStatus::NotDetermined, - required: false, - platform_specific: true, - description: "Required for recording terminal sessions with system UI".to_string(), - last_checked: None, - request_count: 0, - }); - - permissions.insert(PermissionType::Accessibility, PermissionInfo { - permission_type: PermissionType::Accessibility, - status: PermissionStatus::NotDetermined, - required: false, - platform_specific: true, - description: "Required for advanced terminal integration features".to_string(), - last_checked: None, - request_count: 0, - }); - - permissions.insert(PermissionType::NotificationAccess, PermissionInfo { - permission_type: PermissionType::NotificationAccess, - status: PermissionStatus::NotDetermined, - required: false, - platform_specific: true, - description: "Required to show system notifications".to_string(), - last_checked: None, - request_count: 0, - }); + permissions.insert( + PermissionType::ScreenRecording, + PermissionInfo { + permission_type: PermissionType::ScreenRecording, + status: PermissionStatus::NotDetermined, + required: false, + platform_specific: true, + description: "Required for recording terminal sessions with system UI" + .to_string(), + last_checked: None, + request_count: 0, + }, + ); + + permissions.insert( + PermissionType::Accessibility, + PermissionInfo { + permission_type: PermissionType::Accessibility, + status: PermissionStatus::NotDetermined, + required: false, + platform_specific: true, + description: "Required for advanced terminal integration features" + .to_string(), + last_checked: None, + request_count: 0, + }, + ); + + permissions.insert( + PermissionType::NotificationAccess, + PermissionInfo { + permission_type: PermissionType::NotificationAccess, + status: PermissionStatus::NotDetermined, + required: false, + platform_specific: true, + description: "Required to show system notifications".to_string(), + last_checked: None, + request_count: 0, + }, + ); } "windows" => { - permissions.insert(PermissionType::TerminalAccess, PermissionInfo { - permission_type: PermissionType::TerminalAccess, - status: PermissionStatus::NotDetermined, - required: true, - platform_specific: true, - description: "Required to create and manage terminal sessions".to_string(), - last_checked: None, - request_count: 0, - }); - - permissions.insert(PermissionType::AutoStart, PermissionInfo { - permission_type: PermissionType::AutoStart, - status: PermissionStatus::NotDetermined, - required: false, - platform_specific: true, - description: "Required to start VibeTunnel with Windows".to_string(), - last_checked: None, - request_count: 0, - }); + permissions.insert( + PermissionType::TerminalAccess, + PermissionInfo { + permission_type: PermissionType::TerminalAccess, + status: PermissionStatus::NotDetermined, + required: true, + platform_specific: true, + description: "Required to create and manage terminal sessions".to_string(), + last_checked: None, + request_count: 0, + }, + ); + + permissions.insert( + PermissionType::AutoStart, + PermissionInfo { + permission_type: PermissionType::AutoStart, + status: PermissionStatus::NotDetermined, + required: false, + platform_specific: true, + description: "Required to start VibeTunnel with Windows".to_string(), + last_checked: None, + request_count: 0, + }, + ); } "linux" => { - permissions.insert(PermissionType::FileSystemFull, PermissionInfo { - permission_type: PermissionType::FileSystemFull, - status: PermissionStatus::Granted, - required: true, - platform_specific: false, - description: "Required for saving recordings and configurations".to_string(), - last_checked: None, - request_count: 0, - }); + permissions.insert( + PermissionType::FileSystemFull, + PermissionInfo { + permission_type: PermissionType::FileSystemFull, + status: PermissionStatus::Granted, + required: true, + platform_specific: false, + description: "Required for saving recordings and configurations" + .to_string(), + last_checked: None, + request_count: 0, + }, + ); } _ => {} } - + // Add common permissions - permissions.insert(PermissionType::NetworkAccess, PermissionInfo { - permission_type: PermissionType::NetworkAccess, - status: PermissionStatus::Granted, - required: true, - platform_specific: false, - description: "Required for web server and remote access features".to_string(), - last_checked: None, - request_count: 0, - }); - - permissions.insert(PermissionType::FileSystemRestricted, PermissionInfo { - permission_type: PermissionType::FileSystemRestricted, - status: PermissionStatus::Granted, - required: true, - platform_specific: false, - description: "Required for basic application functionality".to_string(), - last_checked: None, - request_count: 0, - }); - + permissions.insert( + PermissionType::NetworkAccess, + PermissionInfo { + permission_type: PermissionType::NetworkAccess, + status: PermissionStatus::Granted, + required: true, + platform_specific: false, + description: "Required for web server and remote access features".to_string(), + last_checked: None, + request_count: 0, + }, + ); + + permissions.insert( + PermissionType::FileSystemRestricted, + PermissionInfo { + permission_type: PermissionType::FileSystemRestricted, + status: PermissionStatus::Granted, + required: true, + platform_specific: false, + description: "Required for basic application functionality".to_string(), + last_checked: None, + request_count: 0, + }, + ); + permissions } /// Check all permissions pub async fn check_all_permissions(&self) -> Vec { let mut permissions = self.permissions.write().await; - + for (permission_type, info) in permissions.iter_mut() { info.status = self.check_permission_internal(*permission_type).await; info.last_checked = Some(Utc::now()); } - + permissions.values().cloned().collect() } /// Check specific permission pub async fn check_permission(&self, permission_type: PermissionType) -> PermissionStatus { let status = self.check_permission_internal(permission_type).await; - + // Update stored status if let Some(info) = self.permissions.write().await.get_mut(&permission_type) { info.status = status; info.last_checked = Some(Utc::now()); } - + status } /// Internal permission checking logic async fn check_permission_internal(&self, permission_type: PermissionType) -> PermissionStatus { let platform = std::env::consts::OS; - + match (platform, permission_type) { #[cfg(target_os = "macos")] ("macos", PermissionType::ScreenRecording) => { @@ -251,14 +281,17 @@ impl PermissionsManager { } /// Request permission - pub async fn request_permission(&self, permission_type: PermissionType) -> Result { + pub async fn request_permission( + &self, + permission_type: PermissionType, + ) -> Result { // Update request count if let Some(info) = self.permissions.write().await.get_mut(&permission_type) { info.request_count += 1; } - + let platform = std::env::consts::OS; - + match (platform, permission_type) { #[cfg(target_os = "macos")] ("macos", PermissionType::ScreenRecording) => { @@ -283,7 +316,10 @@ impl PermissionsManager { } /// Get permission info - pub async fn get_permission_info(&self, permission_type: PermissionType) -> Option { + pub async fn get_permission_info( + &self, + permission_type: PermissionType, + ) -> Option { self.permissions.read().await.get(&permission_type).cloned() } @@ -294,7 +330,9 @@ impl PermissionsManager { /// Get required permissions pub async fn get_required_permissions(&self) -> Vec { - self.permissions.read().await + self.permissions + .read() + .await .values() .filter(|info| info.required) .cloned() @@ -303,7 +341,9 @@ impl PermissionsManager { /// Get missing required permissions pub async fn get_missing_required_permissions(&self) -> Vec { - self.permissions.read().await + self.permissions + .read() + .await .values() .filter(|info| info.required && info.status != PermissionStatus::Granted) .cloned() @@ -312,15 +352,21 @@ impl PermissionsManager { /// Check if all required permissions are granted pub async fn all_required_permissions_granted(&self) -> bool { - !self.permissions.read().await + !self + .permissions + .read() + .await .values() .any(|info| info.required && info.status != PermissionStatus::Granted) } /// Open system settings for permission - pub async fn open_system_settings(&self, permission_type: PermissionType) -> Result<(), String> { + pub async fn open_system_settings( + &self, + permission_type: PermissionType, + ) -> Result<(), String> { let platform = std::env::consts::OS; - + match (platform, permission_type) { #[cfg(target_os = "macos")] ("macos", PermissionType::ScreenRecording) => { @@ -335,9 +381,7 @@ impl PermissionsManager { self.open_notification_settings_macos().await } #[cfg(target_os = "windows")] - ("windows", PermissionType::AutoStart) => { - self.open_startup_settings_windows().await - } + ("windows", PermissionType::AutoStart) => self.open_startup_settings_windows().await, _ => Err("No system settings available for this permission".to_string()), } } @@ -347,12 +391,12 @@ impl PermissionsManager { async fn check_screen_recording_permission_macos(&self) -> PermissionStatus { // Use CGDisplayStream API to check screen recording permission use std::process::Command; - + let output = Command::new("osascript") .arg("-e") .arg("tell application \"System Events\" to get properties") .output(); - + match output { Ok(output) if output.status.success() => PermissionStatus::Granted, _ => PermissionStatus::NotDetermined, @@ -360,22 +404,28 @@ impl PermissionsManager { } #[cfg(target_os = "macos")] - async fn request_screen_recording_permission_macos(&self) -> Result { + async fn request_screen_recording_permission_macos( + &self, + ) -> Result { // Show notification about needing to grant permission if let Some(notification_manager) = &self.notification_manager { - let _ = notification_manager.notify_permission_required( - "Screen Recording", - "VibeTunnel needs screen recording permission to capture terminal sessions" - ).await; + let _ = notification_manager + .notify_permission_required( + "Screen Recording", + "VibeTunnel needs screen recording permission to capture terminal sessions", + ) + .await; } - + // Open system preferences let _ = self.open_screen_recording_settings_macos().await; - + Ok(PermissionRequestResult { permission_type: PermissionType::ScreenRecording, status: PermissionStatus::NotDetermined, - message: Some("Please grant screen recording permission in System Settings".to_string()), + message: Some( + "Please grant screen recording permission in System Settings".to_string(), + ), requires_restart: true, requires_system_settings: true, }) @@ -384,24 +434,24 @@ impl PermissionsManager { #[cfg(target_os = "macos")] async fn open_screen_recording_settings_macos(&self) -> Result<(), String> { use std::process::Command; - + Command::new("open") .arg("x-apple.systempreferences:com.apple.preference.security?Privacy_ScreenCapture") .spawn() .map_err(|e| format!("Failed to open system preferences: {}", e))?; - + Ok(()) } #[cfg(target_os = "macos")] async fn check_accessibility_permission_macos(&self) -> PermissionStatus { use std::process::Command; - + let output = Command::new("osascript") .arg("-e") .arg("tell application \"System Events\" to get UI elements enabled") .output(); - + match output { Ok(output) if output.status.success() => { let result = String::from_utf8_lossy(&output.stdout); @@ -416,9 +466,11 @@ impl PermissionsManager { } #[cfg(target_os = "macos")] - async fn request_accessibility_permission_macos(&self) -> Result { + async fn request_accessibility_permission_macos( + &self, + ) -> Result { let _ = self.open_accessibility_settings_macos().await; - + Ok(PermissionRequestResult { permission_type: PermissionType::Accessibility, status: PermissionStatus::NotDetermined, @@ -431,12 +483,12 @@ impl PermissionsManager { #[cfg(target_os = "macos")] async fn open_accessibility_settings_macos(&self) -> Result<(), String> { use std::process::Command; - + Command::new("open") .arg("x-apple.systempreferences:com.apple.preference.security?Privacy_Accessibility") .spawn() .map_err(|e| format!("Failed to open system preferences: {}", e))?; - + Ok(()) } @@ -447,7 +499,9 @@ impl PermissionsManager { } #[cfg(target_os = "macos")] - async fn request_notification_permission_macos(&self) -> Result { + async fn request_notification_permission_macos( + &self, + ) -> Result { Ok(PermissionRequestResult { permission_type: PermissionType::NotificationAccess, status: PermissionStatus::Granted, @@ -460,12 +514,12 @@ impl PermissionsManager { #[cfg(target_os = "macos")] async fn open_notification_settings_macos(&self) -> Result<(), String> { use std::process::Command; - + Command::new("open") .arg("x-apple.systempreferences:com.apple.preference.notifications") .spawn() .map_err(|e| format!("Failed to open system preferences: {}", e))?; - + Ok(()) } @@ -479,7 +533,7 @@ impl PermissionsManager { async fn check_auto_start_permission_windows(&self) -> PermissionStatus { // Check if auto-start is configured use crate::auto_launch; - + match auto_launch::get_auto_launch().await { Ok(enabled) => { if enabled { @@ -495,24 +549,29 @@ impl PermissionsManager { #[cfg(target_os = "windows")] async fn open_startup_settings_windows(&self) -> Result<(), String> { use std::process::Command; - + Command::new("cmd") .args(&["/c", "start", "ms-settings:startupapps"]) .spawn() .map_err(|e| format!("Failed to open startup settings: {}", e))?; - + Ok(()) } /// Show permission required notification - pub async fn notify_permission_required(&self, permission_info: &PermissionInfo) -> Result<(), String> { + pub async fn notify_permission_required( + &self, + permission_info: &PermissionInfo, + ) -> Result<(), String> { if let Some(notification_manager) = &self.notification_manager { - notification_manager.notify_permission_required( - &format!("{:?}", permission_info.permission_type), - &permission_info.description - ).await?; + notification_manager + .notify_permission_required( + &format!("{:?}", permission_info.permission_type), + &permission_info.description, + ) + .await?; } - + Ok(()) } } @@ -526,4 +585,4 @@ pub struct PermissionStats { pub required_permissions: usize, pub missing_required: usize, pub platform: String, -} \ No newline at end of file +} diff --git a/tauri/src-tauri/src/port_conflict.rs b/tauri/src-tauri/src/port_conflict.rs index 98332aee..2a2e3fcb 100644 --- a/tauri/src-tauri/src/port_conflict.rs +++ b/tauri/src-tauri/src/port_conflict.rs @@ -1,7 +1,7 @@ -use std::process::Command; +use serde::{Deserialize, Serialize}; use std::net::TcpListener; -use serde::{Serialize, Deserialize}; -use tracing::{info, error}; +use std::process::Command; +use tracing::{error, info}; /// Information about a process using a port #[derive(Debug, Clone, Serialize, Deserialize)] @@ -20,11 +20,16 @@ impl ProcessDetails { } self.name.contains("vibetunnel") || self.name.contains("VibeTunnel") } - + /// Check if this is one of our managed servers pub fn is_managed_server(&self) -> bool { - self.name == "vibetunnel" || - self.name.contains("node") && self.path.as_ref().map(|p| p.contains("VibeTunnel")).unwrap_or(false) + self.name == "vibetunnel" + || self.name.contains("node") + && self + .path + .as_ref() + .map(|p| p.contains("VibeTunnel")) + .unwrap_or(false) } } @@ -55,25 +60,25 @@ impl PortConflictResolver { pub async fn is_port_available(port: u16) -> bool { TcpListener::bind(format!("127.0.0.1:{}", port)).is_ok() } - + /// Detect what process is using a port pub async fn detect_conflict(port: u16) -> Option { // First check if port is actually in use if Self::is_port_available(port).await { return None; } - + // Platform-specific conflict detection #[cfg(target_os = "macos")] return Self::detect_conflict_macos(port).await; - + #[cfg(target_os = "linux")] return Self::detect_conflict_linux(port).await; - + #[cfg(target_os = "windows")] return Self::detect_conflict_windows(port).await; } - + #[cfg(target_os = "macos")] async fn detect_conflict_macos(port: u16) -> Option { // Use lsof to find process using the port @@ -81,23 +86,23 @@ impl PortConflictResolver { .args(&["-i", &format!(":{}", port), "-n", "-P", "-F"]) .output() .ok()?; - + if !output.status.success() { return None; } - + let stdout = String::from_utf8_lossy(&output.stdout); let process_info = Self::parse_lsof_output(&stdout)?; - + // Get root process let root_process = Self::find_root_process(&process_info).await; - + // Find alternative ports let alternatives = Self::find_available_ports(port, 3).await; - + // Determine action let action = Self::determine_action(&process_info, &root_process); - + Some(PortConflict { port, process: process_info, @@ -106,7 +111,7 @@ impl PortConflictResolver { alternative_ports: alternatives, }) } - + #[cfg(target_os = "linux")] async fn detect_conflict_linux(port: u16) -> Option { // Try lsof first @@ -120,7 +125,7 @@ impl PortConflictResolver { let root_process = Self::find_root_process(&process_info).await; let alternatives = Self::find_available_ports(port, 3).await; let action = Self::determine_action(&process_info, &root_process); - + return Some(PortConflict { port, process: process_info, @@ -131,12 +136,9 @@ impl PortConflictResolver { } } } - + // Fallback to netstat - if let Ok(output) = Command::new("netstat") - .args(&["-tulpn"]) - .output() - { + if let Ok(output) = Command::new("netstat").args(&["-tulpn"]).output() { let stdout = String::from_utf8_lossy(&output.stdout); // Parse netstat output (simplified) for line in stdout.lines() { @@ -145,17 +147,18 @@ impl PortConflictResolver { if let Some(pid_part) = line.split_whitespace().last() { if let Some(pid_str) = pid_part.split('/').next() { if let Ok(pid) = pid_str.parse::() { - let name = pid_part.split('/').nth(1).unwrap_or("unknown").to_string(); + let name = + pid_part.split('/').nth(1).unwrap_or("unknown").to_string(); let process_info = ProcessDetails { pid, name, path: None, parent_pid: None, }; - + let alternatives = Self::find_available_ports(port, 3).await; let action = Self::determine_action(&process_info, &None); - + return Some(PortConflict { port, process: process_info, @@ -169,10 +172,10 @@ impl PortConflictResolver { } } } - + None } - + #[cfg(target_os = "windows")] async fn detect_conflict_windows(port: u16) -> Option { // Use netstat to find process using the port @@ -180,9 +183,9 @@ impl PortConflictResolver { .args(&["-ano", "-p", "tcp"]) .output() .ok()?; - + let stdout = String::from_utf8_lossy(&output.stdout); - + // Parse netstat output to find the PID for line in stdout.lines() { if line.contains(&format!(":{}", port)) && line.contains("LISTENING") { @@ -205,10 +208,10 @@ impl PortConflictResolver { path: None, parent_pid: None, }; - + let alternatives = Self::find_available_ports(port, 3).await; let action = Self::determine_action(&process_info, &None); - + return Some(PortConflict { port, process: process_info, @@ -223,16 +226,16 @@ impl PortConflictResolver { } } } - + None } - + /// Parse lsof output fn parse_lsof_output(output: &str) -> Option { let mut pid: Option = None; let mut name: Option = None; let mut ppid: Option = None; - + // Parse lsof field output format for line in output.lines() { if line.starts_with('p') { @@ -243,11 +246,11 @@ impl PortConflictResolver { ppid = line[1..].parse().ok(); } } - + if let (Some(pid), Some(name)) = (pid, name) { // Get additional process info let path = Self::get_process_path(pid); - + Some(ProcessDetails { pid, name, @@ -258,7 +261,7 @@ impl PortConflictResolver { None } } - + /// Get process path fn get_process_path(pid: u32) -> Option { #[cfg(unix)] @@ -267,29 +270,27 @@ impl PortConflictResolver { .args(&["-p", &pid.to_string(), "-o", "comm="]) .output() { - let path = String::from_utf8_lossy(&output.stdout) - .trim() - .to_string(); + let path = String::from_utf8_lossy(&output.stdout).trim().to_string(); if !path.is_empty() { return Some(path); } } } - + None } - + /// Find root process async fn find_root_process(process: &ProcessDetails) -> Option { let mut current = process.clone(); let mut visited = std::collections::HashSet::new(); - + while let Some(parent_pid) = current.parent_pid { if parent_pid <= 1 || visited.contains(&parent_pid) { break; } visited.insert(current.pid); - + // Get parent process info if let Some(parent_info) = Self::get_process_info(parent_pid).await { // If parent is VibeTunnel, it's our root @@ -301,10 +302,10 @@ impl PortConflictResolver { break; } } - + None } - + /// Get process info by PID async fn get_process_info(pid: u32) -> Option { #[cfg(unix)] @@ -315,13 +316,13 @@ impl PortConflictResolver { { let stdout = String::from_utf8_lossy(&output.stdout); let parts: Vec<&str> = stdout.trim().split_whitespace().collect(); - + if parts.len() >= 3 { let pid = parts[0].parse().ok()?; let ppid = parts[1].parse().ok(); let name = parts[2..].join(" "); let path = Self::get_process_path(pid); - + return Some(ProcessDetails { pid, name, @@ -331,22 +332,22 @@ impl PortConflictResolver { } } } - + #[cfg(windows)] { // Windows implementation would use WMI or similar // For now, return None } - + None } - + /// Find available ports near a given port async fn find_available_ports(near_port: u16, count: usize) -> Vec { let mut available_ports = Vec::new(); let start = near_port.saturating_sub(10).max(1024); let end = near_port.saturating_add(100).min(65535); - + for port in start..=end { if port != near_port && Self::is_port_available(port).await { available_ports.push(port); @@ -355,12 +356,15 @@ impl PortConflictResolver { } } } - + available_ports } - + /// Determine action for conflict resolution - fn determine_action(process: &ProcessDetails, root_process: &Option) -> ConflictAction { + fn determine_action( + process: &ProcessDetails, + root_process: &Option, + ) -> ConflictAction { // If it's our managed server, kill it if process.is_managed_server() { return ConflictAction::KillOurInstance { @@ -368,7 +372,7 @@ impl PortConflictResolver { process_name: process.name.clone(), }; } - + // If root process is VibeTunnel, kill the whole app if let Some(root) = root_process { if root.is_vibetunnel() { @@ -378,7 +382,7 @@ impl PortConflictResolver { }; } } - + // If the process itself is VibeTunnel if process.is_vibetunnel() { return ConflictAction::KillOurInstance { @@ -386,43 +390,46 @@ impl PortConflictResolver { process_name: process.name.clone(), }; } - + // Otherwise, it's an external app ConflictAction::ReportExternalApp { name: process.name.clone(), } } - + /// Resolve a port conflict pub async fn resolve_conflict(conflict: &PortConflict) -> Result<(), String> { match &conflict.suggested_action { ConflictAction::KillOurInstance { pid, process_name } => { - info!("Killing conflicting process: {} (PID: {})", process_name, pid); - + info!( + "Killing conflicting process: {} (PID: {})", + process_name, pid + ); + #[cfg(unix)] { let output = Command::new("kill") .args(&["-9", &pid.to_string()]) .output() .map_err(|e| format!("Failed to execute kill command: {}", e))?; - + if !output.status.success() { return Err(format!("Failed to kill process {}", pid)); } } - + #[cfg(windows)] { let output = Command::new("taskkill") .args(&["/F", "/PID", &pid.to_string()]) .output() .map_err(|e| format!("Failed to execute taskkill command: {}", e))?; - + if !output.status.success() { return Err(format!("Failed to kill process {}", pid)); } } - + // Wait for port to be released tokio::time::sleep(tokio::time::Duration::from_millis(500)).await; Ok(()) @@ -433,38 +440,41 @@ impl PortConflictResolver { } } } - + /// Force kill a process pub async fn force_kill_process(conflict: &PortConflict) -> Result<(), String> { - info!("Force killing process: {} (PID: {})", conflict.process.name, conflict.process.pid); - + info!( + "Force killing process: {} (PID: {})", + conflict.process.name, conflict.process.pid + ); + #[cfg(unix)] { let output = Command::new("kill") .args(&["-9", &conflict.process.pid.to_string()]) .output() .map_err(|e| format!("Failed to execute kill command: {}", e))?; - + if !output.status.success() { error!("Failed to kill process with regular permissions"); return Err(format!("Failed to kill process {}", conflict.process.pid)); } } - + #[cfg(windows)] { let output = Command::new("taskkill") .args(&["/F", "/PID", &conflict.process.pid.to_string()]) .output() .map_err(|e| format!("Failed to execute taskkill command: {}", e))?; - + if !output.status.success() { return Err(format!("Failed to kill process {}", conflict.process.pid)); } } - + // Wait for port to be released tokio::time::sleep(tokio::time::Duration::from_millis(500)).await; Ok(()) } -} \ No newline at end of file +} diff --git a/tauri/src-tauri/src/server.rs b/tauri/src-tauri/src/server.rs index 503f258d..54dfcf98 100644 --- a/tauri/src-tauri/src/server.rs +++ b/tauri/src-tauri/src/server.rs @@ -1,29 +1,28 @@ -use axum::{ - Router, - routing::{get, post, delete}, - response::IntoResponse, - extract::{ws::WebSocketUpgrade, Path, State as AxumState, Query}, - http::StatusCode, - Json, - middleware, -}; -use axum::extract::ws::{WebSocket, Message}; +use axum::extract::ws::{Message, WebSocket}; use axum::response::sse::{Event, KeepAlive, Sse}; +use axum::{ + extract::{ws::WebSocketUpgrade, Path, Query, State as AxumState}, + http::StatusCode, + middleware, + response::IntoResponse, + routing::{delete, get, post}, + Json, Router, +}; +use futures::sink::SinkExt; use futures::stream::{Stream, StreamExt as FuturesStreamExt}; +use serde::{Deserialize, Serialize}; use std::convert::Infallible; -use tokio::time::{interval, Duration}; -use tower_http::cors::{CorsLayer, Any}; +use std::fs; +use std::path::PathBuf; use std::sync::Arc; use tokio::net::TcpListener; -use futures::sink::SinkExt; -use serde::{Deserialize, Serialize}; -use tracing::{info, error, debug}; -use std::path::PathBuf; -use std::fs; +use tokio::time::{interval, Duration}; +use tower_http::cors::{Any, CorsLayer}; +use tracing::{debug, error, info}; -use crate::terminal::TerminalManager; -use crate::auth::{AuthConfig, auth_middleware, check_auth, login}; +use crate::auth::{auth_middleware, check_auth, login, AuthConfig}; use crate::session_monitor::SessionMonitor; +use crate::terminal::TerminalManager; // Combined app state for Axum #[derive(Clone)] @@ -99,8 +98,11 @@ impl HttpServer { pub fn port(&self) -> u16 { self.port } - - pub fn new(terminal_manager: Arc, session_monitor: Arc) -> Self { + + pub fn new( + terminal_manager: Arc, + session_monitor: Arc, + ) -> Self { Self { terminal_manager, auth_config: Arc::new(AuthConfig::new(false, None)), @@ -110,8 +112,12 @@ impl HttpServer { handle: None, } } - - pub fn with_auth(terminal_manager: Arc, session_monitor: Arc, auth_config: AuthConfig) -> Self { + + pub fn with_auth( + terminal_manager: Arc, + session_monitor: Arc, + auth_config: AuthConfig, + ) -> Self { Self { terminal_manager, auth_config: Arc::new(auth_config), @@ -122,71 +128,69 @@ impl HttpServer { } } + #[allow(dead_code)] pub async fn start(&mut self) -> Result { self.start_with_mode("localhost").await } - + pub async fn start_with_mode(&mut self, mode: &str) -> Result { // Determine bind address based on mode let bind_addr = match mode { "localhost" => "127.0.0.1:0", - "network" => "0.0.0.0:0", // Bind to all interfaces + "network" => "0.0.0.0:0", // Bind to all interfaces _ => "127.0.0.1:0", }; - + // Find available port let listener = TcpListener::bind(bind_addr) .await .map_err(|e| format!("Failed to bind to {}: {}", bind_addr, e))?; - - let addr = listener.local_addr() + + let addr = listener + .local_addr() .map_err(|e| format!("Failed to get local address: {}", e))?; - + self.port = addr.port(); - + info!("Starting HTTP server on port {}", self.port); - + // Create shutdown channel let (shutdown_tx, shutdown_rx) = tokio::sync::oneshot::channel(); self.shutdown_tx = Some(shutdown_tx); - + // Build router let app = self.build_router(); - + // Start server let handle = tokio::spawn(async move { - let server = axum::serve(listener, app) - .with_graceful_shutdown(async { - let _ = shutdown_rx.await; - info!("Graceful shutdown initiated"); - }); - + let server = axum::serve(listener, app).with_graceful_shutdown(async { + let _ = shutdown_rx.await; + info!("Graceful shutdown initiated"); + }); + if let Err(e) = server.await { error!("Server error: {}", e); } - + info!("Server task completed"); }); - + self.handle = Some(handle); - + Ok(self.port) } - + pub async fn stop(&mut self) -> Result<(), String> { info!("Stopping HTTP server..."); - + // Send shutdown signal if let Some(tx) = self.shutdown_tx.take() { let _ = tx.send(()); } - + // Wait for server task to complete if let Some(handle) = self.handle.take() { - match tokio::time::timeout( - tokio::time::Duration::from_secs(10), - handle - ).await { + match tokio::time::timeout(tokio::time::Duration::from_secs(10), handle).await { Ok(Ok(())) => { info!("HTTP server stopped gracefully"); } @@ -200,26 +204,26 @@ impl HttpServer { } } } - + Ok(()) } - + fn build_router(&self) -> Router { let app_state = AppState { terminal_manager: self.terminal_manager.clone(), auth_config: self.auth_config.clone(), session_monitor: self.session_monitor.clone(), }; - + // Don't serve static files in Tauri - the frontend is served by Tauri itself // This server is only for the terminal API - + // Create auth routes that use auth config let auth_routes = Router::new() .route("/api/auth/check", get(check_auth)) .route("/api/auth/login", post(login)) .with_state(app_state.auth_config.clone()); - + // Create protected routes that use full app state let protected_routes = Router::new() .route("/api/sessions", get(list_sessions).post(create_session)) @@ -243,17 +247,19 @@ impl HttpServer { .route("/api/cleanup-exited", post(cleanup_exited)) .layer(middleware::from_fn_with_state( app_state.auth_config.clone(), - auth_middleware + auth_middleware, )) .with_state(app_state); - + Router::new() .merge(auth_routes) .merge(protected_routes) - .layer(CorsLayer::new() - .allow_origin(Any) - .allow_methods(Any) - .allow_headers(Any)) + .layer( + CorsLayer::new() + .allow_origin(Any) + .allow_methods(Any) + .allow_headers(Any), + ) } } @@ -262,14 +268,17 @@ async fn list_sessions( AxumState(state): AxumState, ) -> Result>, StatusCode> { let sessions = state.terminal_manager.list_sessions().await; - - let session_infos: Vec = sessions.into_iter().map(|s| SessionInfo { - id: s.id, - name: s.name, - status: "running".to_string(), - created_at: s.created_at, - }).collect(); - + + let session_infos: Vec = sessions + .into_iter() + .map(|s| SessionInfo { + id: s.id, + name: s.name, + status: "running".to_string(), + created_at: s.created_at, + }) + .collect(); + Ok(Json(session_infos)) } @@ -277,18 +286,22 @@ async fn create_session( AxumState(state): AxumState, Json(req): Json, ) -> Result, StatusCode> { - let session = state.terminal_manager.create_session( - req.name.unwrap_or_else(|| "Terminal".to_string()), - req.rows.unwrap_or(24), - req.cols.unwrap_or(80), - req.cwd, - None, - None, - ).await.map_err(|e| { - error!("Failed to create session: {}", e); - StatusCode::INTERNAL_SERVER_ERROR - })?; - + let session = state + .terminal_manager + .create_session( + req.name.unwrap_or_else(|| "Terminal".to_string()), + req.rows.unwrap_or(24), + req.cols.unwrap_or(80), + req.cwd, + None, + None, + ) + .await + .map_err(|e| { + error!("Failed to create session: {}", e); + StatusCode::INTERNAL_SERVER_ERROR + })?; + Ok(Json(SessionInfo { id: session.id, name: session.name, @@ -302,15 +315,18 @@ async fn get_session( AxumState(state): AxumState, ) -> Result, StatusCode> { let sessions = state.terminal_manager.list_sessions().await; - - sessions.into_iter() + + sessions + .into_iter() .find(|s| s.id == id) - .map(|s| Json(SessionInfo { - id: s.id, - name: s.name, - status: "running".to_string(), - created_at: s.created_at, - })) + .map(|s| { + Json(SessionInfo { + id: s.id, + name: s.name, + status: "running".to_string(), + created_at: s.created_at, + }) + }) .ok_or(StatusCode::NOT_FOUND) } @@ -318,7 +334,10 @@ async fn delete_session( Path(id): Path, AxumState(state): AxumState, ) -> Result { - state.terminal_manager.close_session(&id).await + state + .terminal_manager + .close_session(&id) + .await .map(|_| StatusCode::NO_CONTENT) .map_err(|_| StatusCode::NOT_FOUND) } @@ -334,7 +353,10 @@ async fn resize_session( AxumState(state): AxumState, Json(req): Json, ) -> Result { - state.terminal_manager.resize_session(&id, req.rows, req.cols).await + state + .terminal_manager + .resize_session(&id, req.rows, req.cols) + .await .map(|_| StatusCode::NO_CONTENT) .map_err(|_| StatusCode::NOT_FOUND) } @@ -353,22 +375,27 @@ async fn handle_terminal_websocket( terminal_manager: Arc, ) { let (mut sender, mut receiver) = socket.split(); - + // Get the terminal session let _session = match terminal_manager.get_session(&session_id).await { Some(s) => s, None => { - let _ = sender.send(Message::Text("Session not found".to_string())).await; + let _ = sender + .send(Message::Text("Session not found".to_string())) + .await; return; } }; - + // Spawn task to read from terminal and send to WebSocket let session_id_clone = session_id.clone(); let terminal_manager_clone = terminal_manager.clone(); let read_task = tokio::spawn(async move { loop { - match terminal_manager_clone.read_from_session(&session_id_clone).await { + match terminal_manager_clone + .read_from_session(&session_id_clone) + .await + { Ok(data) if !data.is_empty() => { if sender.send(Message::Binary(data)).await.is_err() { break; @@ -385,7 +412,7 @@ async fn handle_terminal_websocket( } } }); - + // Handle incoming WebSocket messages while let Some(msg) = receiver.next().await { match msg { @@ -399,15 +426,12 @@ async fn handle_terminal_websocket( // Handle text messages (e.g., resize commands) if let Ok(json) = serde_json::from_str::(&text) { if json["type"] == "resize" { - if let (Some(rows), Some(cols)) = ( - json["rows"].as_u64(), - json["cols"].as_u64() - ) { - let _ = terminal_manager.resize_session( - &session_id, - rows as u16, - cols as u16 - ).await; + if let (Some(rows), Some(cols)) = + (json["rows"].as_u64(), json["cols"].as_u64()) + { + let _ = terminal_manager + .resize_session(&session_id, rows as u16, cols as u16) + .await; } } } @@ -420,10 +444,10 @@ async fn handle_terminal_websocket( _ => {} } } - + // Cancel the read task read_task.abort(); - + debug!("WebSocket connection closed for session {}", session_id); } @@ -437,7 +461,10 @@ async fn send_input( AxumState(state): AxumState, Json(req): Json, ) -> Result { - state.terminal_manager.write_to_session(&id, req.input.as_bytes()).await + state + .terminal_manager + .write_to_session(&id, req.input.as_bytes()) + .await .map(|_| StatusCode::NO_CONTENT) .map_err(|_| StatusCode::NOT_FOUND) } @@ -448,14 +475,15 @@ async fn terminal_stream( ) -> Result>>, StatusCode> { // Check if session exists let sessions = state.terminal_manager.list_sessions().await; - let session = sessions.into_iter() + let session = sessions + .into_iter() .find(|s| s.id == id) .ok_or(StatusCode::NOT_FOUND)?; - + // Create the SSE stream let session_id = id.clone(); let terminal_manager = state.terminal_manager.clone(); - + let stream = async_stream::stream! { // Send initial header let header = serde_json::json!({ @@ -463,18 +491,18 @@ async fn terminal_stream( "width": session.cols, "height": session.rows }); - + yield Ok(Event::default() .event("header") .data(header.to_string())); - + // Poll for terminal output let mut poll_interval = interval(Duration::from_millis(10)); let exit_sent = false; - + loop { poll_interval.tick().await; - + // Check if session still exists let sessions = terminal_manager.list_sessions().await; if !sessions.iter().any(|s| s.id == session_id) && !exit_sent { @@ -486,7 +514,7 @@ async fn terminal_stream( let _ = exit_sent; // Prevent duplicate exit events break; } - + // Read any available output match terminal_manager.read_from_session(&session_id).await { Ok(data) if !data.is_empty() => { @@ -494,7 +522,7 @@ async fn terminal_stream( let timestamp = chrono::Utc::now().timestamp(); let output = String::from_utf8_lossy(&data); let event_data = serde_json::json!([timestamp, "o", output]); - + yield Ok(Event::default() .event("data") .data(event_data.to_string())); @@ -515,7 +543,7 @@ async fn terminal_stream( } } }; - + Ok(Sse::new(stream).keep_alive(KeepAlive::default())) } @@ -525,17 +553,16 @@ async fn session_events_stream( ) -> Result>>, StatusCode> { // Clone the session monitor Arc to avoid lifetime issues let session_monitor = state.session_monitor.clone(); - + // Start monitoring if not already started session_monitor.start_monitoring().await; - + // Create SSE stream from session monitor - let stream = session_monitor.create_sse_stream() - .map(|data| { - data.map(|json| Event::default().data(json)) - .map_err(|_| unreachable!()) - }); - + let stream = session_monitor.create_sse_stream().map(|data| { + data.map(|json| Event::default().data(json)) + .map_err(|_| unreachable!()) + }); + Ok(Sse::new(stream).keep_alive(KeepAlive::default())) } @@ -544,49 +571,50 @@ async fn browse_directory( Query(params): Query, ) -> Result, StatusCode> { let path_str = params.path.unwrap_or_else(|| "~".to_string()); - + // Expand tilde to home directory let path = if path_str.starts_with('~') { - let home = dirs::home_dir() - .ok_or_else(|| StatusCode::INTERNAL_SERVER_ERROR)?; + let home = dirs::home_dir().ok_or_else(|| StatusCode::INTERNAL_SERVER_ERROR)?; home.join(path_str.strip_prefix("~/").unwrap_or("")) } else { PathBuf::from(&path_str) }; - + // Check if path exists and is a directory if !path.exists() { return Err(StatusCode::NOT_FOUND); } - + if !path.is_dir() { return Err(StatusCode::BAD_REQUEST); } - + // Read directory entries let mut files = Vec::new(); - let entries = fs::read_dir(&path) - .map_err(|_| StatusCode::INTERNAL_SERVER_ERROR)?; - + let entries = fs::read_dir(&path).map_err(|_| StatusCode::INTERNAL_SERVER_ERROR)?; + for entry in entries { let entry = entry.map_err(|_| StatusCode::INTERNAL_SERVER_ERROR)?; - let metadata = entry.metadata() + let metadata = entry + .metadata() .map_err(|_| StatusCode::INTERNAL_SERVER_ERROR)?; - - let created = metadata.created() + + let created = metadata + .created() .map(|t| { let datetime: chrono::DateTime = t.into(); datetime.to_rfc3339() }) .unwrap_or_else(|_| String::new()); - - let modified = metadata.modified() + + let modified = metadata + .modified() .map(|t| { let datetime: chrono::DateTime = t.into(); datetime.to_rfc3339() }) .unwrap_or_else(|_| String::new()); - + files.push(FileInfo { name: entry.file_name().to_string_lossy().to_string(), created, @@ -595,54 +623,49 @@ async fn browse_directory( is_dir: metadata.is_dir(), }); } - + // Sort directories first, then files, alphabetically - files.sort_by(|a, b| { - match (a.is_dir, b.is_dir) { - (true, false) => std::cmp::Ordering::Less, - (false, true) => std::cmp::Ordering::Greater, - _ => a.name.cmp(&b.name), - } + files.sort_by(|a, b| match (a.is_dir, b.is_dir) { + (true, false) => std::cmp::Ordering::Less, + (false, true) => std::cmp::Ordering::Greater, + _ => a.name.cmp(&b.name), }); - + Ok(Json(DirectoryListing { absolute_path: path.to_string_lossy().to_string(), files, })) } -async fn create_directory( - Json(req): Json, -) -> Result { +async fn create_directory(Json(req): Json) -> Result { // Validate directory name - if req.name.is_empty() || - req.name.contains('/') || - req.name.contains('\\') || - req.name.starts_with('.') { + if req.name.is_empty() + || req.name.contains('/') + || req.name.contains('\\') + || req.name.starts_with('.') + { return Err(StatusCode::BAD_REQUEST); } - + // Expand path let base_path = if req.path.starts_with('~') { - let home = dirs::home_dir() - .ok_or_else(|| StatusCode::INTERNAL_SERVER_ERROR)?; + let home = dirs::home_dir().ok_or_else(|| StatusCode::INTERNAL_SERVER_ERROR)?; home.join(req.path.strip_prefix("~/").unwrap_or("")) } else { PathBuf::from(&req.path) }; - + // Create full path let full_path = base_path.join(&req.name); - + // Check if directory already exists if full_path.exists() { return Err(StatusCode::CONFLICT); } - + // Create directory - fs::create_dir(&full_path) - .map_err(|_| StatusCode::INTERNAL_SERVER_ERROR)?; - + fs::create_dir(&full_path).map_err(|_| StatusCode::INTERNAL_SERVER_ERROR)?; + Ok(StatusCode::CREATED) } @@ -652,20 +675,30 @@ async fn cleanup_exited( // Get list of all sessions let sessions = state.terminal_manager.list_sessions().await; let mut cleaned_sessions = Vec::new(); - + // Check each session and close if the process has exited for session in sessions { // Try to write empty data to check if session is alive - if state.terminal_manager.write_to_session(&session.id, &[]).await.is_err() { + if state + .terminal_manager + .write_to_session(&session.id, &[]) + .await + .is_err() + { // Session is dead, clean it up - if state.terminal_manager.close_session(&session.id).await.is_ok() { + if state + .terminal_manager + .close_session(&session.id) + .await + .is_ok() + { cleaned_sessions.push(session.id); } } } - + let count = cleaned_sessions.len(); - + Ok(Json(CleanupResponse { success: true, message: format!("{} exited sessions cleaned up", count), @@ -679,14 +712,15 @@ async fn get_snapshot( ) -> Result { // Check if session exists let sessions = state.terminal_manager.list_sessions().await; - let session = sessions.into_iter() + let session = sessions + .into_iter() .find(|s| s.id == id) .ok_or(StatusCode::NOT_FOUND)?; - + // For Tauri, we don't have access to the stream-out file like the Node.js version // Instead, we'll return a minimal snapshot with just the header // The frontend can use the regular stream endpoint for actual content - + let cast_data = serde_json::json!({ "version": 2, "width": session.cols, @@ -703,7 +737,7 @@ async fn get_snapshot( ] } }); - + // Return as a single line JSON (asciicast v2 format) Ok(cast_data.to_string()) -} \ No newline at end of file +} diff --git a/tauri/src-tauri/src/session_monitor.rs b/tauri/src-tauri/src/session_monitor.rs index 7a853dc5..05927bd2 100644 --- a/tauri/src-tauri/src/session_monitor.rs +++ b/tauri/src-tauri/src/session_monitor.rs @@ -1,10 +1,10 @@ +use chrono::Utc; +use serde::{Deserialize, Serialize}; +use serde_json; use std::collections::HashMap; use std::sync::Arc; -use tokio::sync::{RwLock, mpsc}; +use tokio::sync::{mpsc, RwLock}; use tokio::time::{interval, Duration}; -use chrono::Utc; -use serde::{Serialize, Deserialize}; -use serde_json; use uuid::Uuid; /// Information about a terminal session @@ -25,19 +25,10 @@ pub struct SessionInfo { #[derive(Debug, Clone, Serialize, Deserialize)] #[serde(tag = "type", rename_all = "snake_case")] pub enum SessionEvent { - SessionCreated { - session: SessionInfo, - }, - SessionUpdated { - session: SessionInfo, - }, - SessionClosed { - id: String, - }, - SessionActivity { - id: String, - timestamp: String, - }, + SessionCreated { session: SessionInfo }, + SessionUpdated { session: SessionInfo }, + SessionClosed { id: String }, + SessionActivity { id: String, timestamp: String }, } /// Session monitoring service @@ -64,15 +55,15 @@ impl SessionMonitor { tokio::spawn(async move { let mut monitor_interval = interval(Duration::from_secs(5)); - + loop { monitor_interval.tick().await; - + // Get current sessions from terminal manager let current_sessions = terminal_manager.list_sessions().await; let mut sessions_map = sessions.write().await; let mut updated_sessions = HashMap::new(); - + // Check for new or updated sessions for session in current_sessions { let session_info = SessionInfo { @@ -86,51 +77,56 @@ impl SessionMonitor { is_active: true, client_count: 0, // TODO: Track actual client count }; - + // Check if this is a new session if !sessions_map.contains_key(&session.id) { // Broadcast session created event Self::broadcast_event( &subscribers, SessionEvent::SessionCreated { - session: session_info.clone() - } - ).await; + session: session_info.clone(), + }, + ) + .await; } else { // Check if session was updated if let Some(existing) = sessions_map.get(&session.id) { - if existing.rows != session_info.rows || - existing.cols != session_info.cols { + if existing.rows != session_info.rows + || existing.cols != session_info.cols + { // Broadcast session updated event Self::broadcast_event( &subscribers, SessionEvent::SessionUpdated { - session: session_info.clone() - } - ).await; + session: session_info.clone(), + }, + ) + .await; } } } - + updated_sessions.insert(session.id.clone(), session_info); } - + // Check for closed sessions - let closed_sessions: Vec = sessions_map.keys() + let closed_sessions: Vec = sessions_map + .keys() .filter(|id| !updated_sessions.contains_key(*id)) .cloned() .collect(); - + for session_id in closed_sessions { // Broadcast session closed event Self::broadcast_event( &subscribers, SessionEvent::SessionClosed { - id: session_id.clone() - } - ).await; + id: session_id.clone(), + }, + ) + .await; } - + // Update the sessions map *sessions_map = updated_sessions; } @@ -138,21 +134,27 @@ impl SessionMonitor { } /// Subscribe to session events + #[allow(dead_code)] pub async fn subscribe(&self) -> mpsc::UnboundedReceiver { let (tx, rx) = mpsc::unbounded_channel(); let subscriber_id = Uuid::new_v4().to_string(); - - self.event_subscribers.write().await.insert(subscriber_id, tx); - + + self.event_subscribers + .write() + .await + .insert(subscriber_id, tx); + rx } /// Unsubscribe from session events + #[allow(dead_code)] pub async fn unsubscribe(&self, subscriber_id: &str) { self.event_subscribers.write().await.remove(subscriber_id); } /// Get current session count + #[allow(dead_code)] pub async fn get_session_count(&self) -> usize { self.sessions.read().await.len() } @@ -163,23 +165,26 @@ impl SessionMonitor { } /// Get a specific session + #[allow(dead_code)] pub async fn get_session(&self, id: &str) -> Option { self.sessions.read().await.get(id).cloned() } /// Notify activity for a session + #[allow(dead_code)] pub async fn notify_activity(&self, session_id: &str) { if let Some(session) = self.sessions.write().await.get_mut(session_id) { session.last_activity = Utc::now().to_rfc3339(); - + // Broadcast activity event Self::broadcast_event( &self.event_subscribers, SessionEvent::SessionActivity { id: session_id.to_string(), timestamp: session.last_activity.clone(), - } - ).await; + }, + ) + .await; } } @@ -190,13 +195,13 @@ impl SessionMonitor { ) { let subscribers_read = subscribers.read().await; let mut dead_subscribers = Vec::new(); - + for (id, tx) in subscribers_read.iter() { if tx.send(event.clone()).is_err() { dead_subscribers.push(id.clone()); } } - + // Remove dead subscribers if !dead_subscribers.is_empty() { drop(subscribers_read); @@ -208,13 +213,16 @@ impl SessionMonitor { } /// Create an SSE stream for session events - pub fn create_sse_stream(self: Arc) -> impl futures::Stream> + Send + 'static { + pub fn create_sse_stream( + self: Arc, + ) -> impl futures::Stream> + Send + 'static + { async_stream::stream! { // Subscribe to events let (tx, mut rx) = mpsc::unbounded_channel(); let subscriber_id = Uuid::new_v4().to_string(); self.event_subscribers.write().await.insert(subscriber_id.clone(), tx); - + // Send initial sessions let session_list = self.sessions.read().await.values().cloned().collect::>(); let initial_event = serde_json::json!({ @@ -222,16 +230,16 @@ impl SessionMonitor { "sessions": session_list, "count": session_list.len() }); - + yield Ok(format!("data: {}\n\n", initial_event)); - + // Send events as they come while let Some(event) = rx.recv().await { if let Ok(json) = serde_json::to_string(&event) { yield Ok(format!("data: {}\n\n", json)); } } - + // Clean up subscriber on drop self.event_subscribers.write().await.remove(&subscriber_id); } @@ -254,14 +262,14 @@ impl SessionMonitor { let sessions = self.sessions.read().await; let active_sessions = sessions.values().filter(|s| s.is_active).count(); let total_clients = sessions.values().map(|s| s.client_count).sum(); - + // TODO: Track more detailed statistics SessionStats { total_sessions: sessions.len(), active_sessions, total_clients, - uptime_seconds: 0, // TODO: Track uptime + uptime_seconds: 0, // TODO: Track uptime sessions_created_today: 0, // TODO: Track daily stats } } -} \ No newline at end of file +} diff --git a/tauri/src-tauri/src/settings.rs b/tauri/src-tauri/src/settings.rs index 734b7ba6..18cd3d93 100644 --- a/tauri/src-tauri/src/settings.rs +++ b/tauri/src-tauri/src/settings.rs @@ -1,9 +1,9 @@ -use serde::{Deserialize, Serialize}; -use std::path::PathBuf; -use directories::ProjectDirs; -use tauri::{Manager, State}; use crate::state::AppState; +use directories::ProjectDirs; +use serde::{Deserialize, Serialize}; use std::collections::HashMap; +use std::path::PathBuf; +use tauri::{Manager, State}; #[derive(Debug, Serialize, Deserialize, Clone)] pub struct GeneralSettings { @@ -193,7 +193,7 @@ impl Default for Settings { default_notification_types.insert("error".to_string(), true); default_notification_types.insert("server_status".to_string(), true); default_notification_types.insert("update_available".to_string(), true); - + let mut enabled_terminals = HashMap::new(); enabled_terminals.insert("Terminal".to_string(), true); enabled_terminals.insert("iTerm2".to_string(), true); @@ -202,7 +202,7 @@ impl Default for Settings { enabled_terminals.insert("Warp".to_string(), true); enabled_terminals.insert("Ghostty".to_string(), false); enabled_terminals.insert("WezTerm".to_string(), false); - + Self { general: GeneralSettings { launch_at_login: false, @@ -328,48 +328,45 @@ impl Default for Settings { impl Settings { pub fn load() -> Result { let config_path = Self::config_path()?; - + if !config_path.exists() { return Ok(Self::default()); } - + let contents = std::fs::read_to_string(&config_path) .map_err(|e| format!("Failed to read settings: {}", e))?; - - toml::from_str(&contents) - .map_err(|e| format!("Failed to parse settings: {}", e)) + + toml::from_str(&contents).map_err(|e| format!("Failed to parse settings: {}", e)) } - + pub fn save(&self) -> Result<(), String> { let config_path = Self::config_path()?; - + // Ensure the config directory exists if let Some(parent) = config_path.parent() { std::fs::create_dir_all(parent) .map_err(|e| format!("Failed to create config directory: {}", e))?; } - + let contents = toml::to_string_pretty(self) .map_err(|e| format!("Failed to serialize settings: {}", e))?; - + std::fs::write(&config_path, contents) .map_err(|e| format!("Failed to write settings: {}", e))?; - + Ok(()) } - + fn config_path() -> Result { let proj_dirs = ProjectDirs::from("com", "vibetunnel", "VibeTunnel") .ok_or_else(|| "Failed to get project directories".to_string())?; - + Ok(proj_dirs.config_dir().join("settings.toml")) } } #[tauri::command] -pub async fn get_settings( - _state: State<'_, AppState>, -) -> Result { +pub async fn get_settings(_state: State<'_, AppState>) -> Result { Settings::load() } @@ -380,20 +377,23 @@ pub async fn save_settings( app: tauri::AppHandle, ) -> Result<(), String> { settings.save()?; - + // Apply settings that need immediate effect if settings.general.launch_at_login { crate::auto_launch::enable_auto_launch()?; } else { crate::auto_launch::disable_auto_launch()?; } - + // Apply dock icon visibility on macOS #[cfg(target_os = "macos")] { // Check if any windows are visible - let has_visible_windows = app.windows().values().any(|w| w.is_visible().unwrap_or(false)); - + let has_visible_windows = app + .windows() + .values() + .any(|w| w.is_visible().unwrap_or(false)); + if !has_visible_windows && !settings.general.show_dock_icon { // Hide dock icon if no windows are visible and setting is disabled let _ = app.set_activation_policy(tauri::ActivationPolicy::Accessory); @@ -403,6 +403,6 @@ pub async fn save_settings( } // Note: If windows are visible, we always show the dock icon regardless of setting } - + Ok(()) -} \ No newline at end of file +} diff --git a/tauri/src-tauri/src/state.rs b/tauri/src-tauri/src/state.rs index 5930447b..2d2f02e2 100644 --- a/tauri/src-tauri/src/state.rs +++ b/tauri/src-tauri/src/state.rs @@ -1,22 +1,22 @@ -use tokio::sync::RwLock; -use std::sync::Arc; -use std::sync::atomic::AtomicBool; -use crate::terminal::TerminalManager; -use crate::server::HttpServer; -use crate::ngrok::NgrokManager; -use crate::cast::CastManager; -use crate::tty_forward::TTYForwardManager; -use crate::session_monitor::SessionMonitor; -use crate::notification_manager::NotificationManager; -use crate::welcome::WelcomeManager; -use crate::permissions::PermissionsManager; -use crate::updater::UpdateManager; -use crate::backend_manager::BackendManager; -use crate::debug_features::DebugFeaturesManager; use crate::api_testing::APITestingManager; use crate::auth_cache::AuthCacheManager; +use crate::backend_manager::BackendManager; +use crate::cast::CastManager; +use crate::debug_features::DebugFeaturesManager; +use crate::ngrok::NgrokManager; +use crate::notification_manager::NotificationManager; +use crate::permissions::PermissionsManager; +use crate::server::HttpServer; +use crate::session_monitor::SessionMonitor; +use crate::terminal::TerminalManager; use crate::terminal_integrations::TerminalIntegrationsManager; use crate::terminal_spawn_service::TerminalSpawnService; +use crate::tty_forward::TTYForwardManager; +use crate::updater::UpdateManager; +use crate::welcome::WelcomeManager; +use std::sync::atomic::AtomicBool; +use std::sync::Arc; +use tokio::sync::RwLock; #[derive(Clone)] pub struct AppState { @@ -44,40 +44,40 @@ impl AppState { pub fn new() -> Self { let mut terminal_manager = TerminalManager::new(); let cast_manager = Arc::new(CastManager::new()); - + // Connect terminal manager to cast manager terminal_manager.set_cast_manager(cast_manager.clone()); - + let terminal_manager = Arc::new(terminal_manager); let session_monitor = Arc::new(SessionMonitor::new(terminal_manager.clone())); let notification_manager = Arc::new(NotificationManager::new()); let mut permissions_manager = PermissionsManager::new(); permissions_manager.set_notification_manager(notification_manager.clone()); - + let current_version = env!("CARGO_PKG_VERSION").to_string(); let mut update_manager = UpdateManager::new(current_version); update_manager.set_notification_manager(notification_manager.clone()); - + let mut backend_manager = BackendManager::new(); backend_manager.set_notification_manager(notification_manager.clone()); - + let mut debug_features_manager = DebugFeaturesManager::new(); debug_features_manager.set_notification_manager(notification_manager.clone()); - + let mut api_testing_manager = APITestingManager::new(); api_testing_manager.set_notification_manager(notification_manager.clone()); - + let mut auth_cache_manager = AuthCacheManager::new(); auth_cache_manager.set_notification_manager(notification_manager.clone()); - + let mut terminal_integrations_manager = TerminalIntegrationsManager::new(); terminal_integrations_manager.set_notification_manager(notification_manager.clone()); - + let terminal_integrations_manager = Arc::new(terminal_integrations_manager); let terminal_spawn_service = Arc::new(TerminalSpawnService::new( - terminal_integrations_manager.clone() + terminal_integrations_manager.clone(), )); - + Self { terminal_manager, http_server: Arc::new(RwLock::new(None)), @@ -99,4 +99,4 @@ impl AppState { terminal_spawn_service, } } -} \ No newline at end of file +} diff --git a/tauri/src-tauri/src/terminal.rs b/tauri/src-tauri/src/terminal.rs index 87235d68..83245fa0 100644 --- a/tauri/src-tauri/src/terminal.rs +++ b/tauri/src-tauri/src/terminal.rs @@ -1,13 +1,13 @@ -use std::collections::HashMap; -use std::sync::{Arc, Mutex}; -use std::io::{Read, Write}; -use portable_pty::{CommandBuilder, PtySize, native_pty_system, PtyPair, Child}; -use tokio::sync::{mpsc, RwLock}; -use bytes::Bytes; -use uuid::Uuid; -use chrono::Utc; -use tracing::{info, error, debug}; use crate::cast::CastManager; +use bytes::Bytes; +use chrono::Utc; +use portable_pty::{native_pty_system, Child, CommandBuilder, PtyPair, PtySize}; +use std::collections::HashMap; +use std::io::{Read, Write}; +use std::sync::{Arc, Mutex}; +use tokio::sync::{mpsc, RwLock}; +use tracing::{debug, error, info}; +use uuid::Uuid; #[derive(Clone)] pub struct TerminalManager { @@ -24,9 +24,12 @@ pub struct TerminalSession { pub created_at: String, pub cwd: String, pty_pair: PtyPair, + #[allow(dead_code)] child: Box, writer: Box, + #[allow(dead_code)] reader_thread: Option>, + #[allow(dead_code)] output_tx: mpsc::UnboundedSender, pub output_rx: Arc>>, } @@ -53,7 +56,7 @@ impl TerminalManager { shell: Option, ) -> Result { let id = Uuid::new_v4().to_string(); - + // Set up PTY let pty_system = native_pty_system(); let pty_pair = pty_system @@ -77,12 +80,12 @@ impl TerminalManager { }); let mut cmd = CommandBuilder::new(&shell); - + // Set working directory if let Some(cwd) = &cwd { cmd.cwd(cwd); } - + // Set environment variables if let Some(env_vars) = env { for (key, value) in env_vars { @@ -97,16 +100,16 @@ impl TerminalManager { .map_err(|e| format!("Failed to spawn shell: {}", e))?; let pid = child.process_id().unwrap_or(0); - + // Set up output channel let (output_tx, output_rx) = mpsc::unbounded_channel(); - + // Get reader and writer let reader = pty_pair .master .try_clone_reader() .map_err(|e| format!("Failed to clone reader: {}", e))?; - + let writer = pty_pair .master .take_writer() @@ -119,7 +122,7 @@ impl TerminalManager { let reader_thread = std::thread::spawn(move || { let mut reader = reader; let mut buffer = [0u8; 4096]; - + loop { match reader.read(&mut buffer) { Ok(0) => { @@ -128,7 +131,7 @@ impl TerminalManager { } Ok(n) => { let data = Bytes::copy_from_slice(&buffer[..n]); - + // Record output to cast file if recording if let Some(cast_manager) = &cast_manager_clone { let cm = cast_manager.clone(); @@ -138,7 +141,7 @@ impl TerminalManager { let _ = cm.add_output(&sid, &data_clone).await; }); } - + if output_tx_clone.send(data).is_err() { debug!("Output channel closed"); break; @@ -159,7 +162,12 @@ impl TerminalManager { rows, cols, created_at: Utc::now().to_rfc3339(), - cwd: cwd.unwrap_or_else(|| std::env::current_dir().unwrap().to_string_lossy().to_string()), + cwd: cwd.unwrap_or_else(|| { + std::env::current_dir() + .unwrap() + .to_string_lossy() + .to_string() + }), pty_pair, child, writer, @@ -169,7 +177,10 @@ impl TerminalManager { }; // Store session - self.sessions.write().await.insert(id.clone(), Arc::new(RwLock::new(session))); + self.sessions + .write() + .await + .insert(id.clone(), Arc::new(RwLock::new(session))); info!("Created terminal session: {} ({})", name, id); @@ -186,7 +197,7 @@ impl TerminalManager { pub async fn list_sessions(&self) -> Vec { let sessions = self.sessions.read().await; let mut result = Vec::new(); - + for (id, session) in sessions.iter() { let session = session.read().await; result.push(crate::commands::Terminal { @@ -198,7 +209,7 @@ impl TerminalManager { created_at: session.created_at.clone(), }); } - + result } @@ -209,26 +220,26 @@ impl TerminalManager { pub async fn close_all_sessions(&self) -> Result<(), String> { let mut sessions = self.sessions.write().await; let session_count = sessions.len(); - + // Clear all sessions sessions.clear(); - + info!("Closed all {} terminal sessions", session_count); Ok(()) } - + pub async fn close_session(&self, id: &str) -> Result<(), String> { let mut sessions = self.sessions.write().await; - + if let Some(session_arc) = sessions.remove(id) { // Stop recording if active if let Some(cast_manager) = &self.cast_manager { let _ = cast_manager.remove_recorder(id).await; } - + // Session will be dropped when it goes out of scope drop(session_arc); - + info!("Closed terminal session: {}", id); Ok(()) } else { @@ -239,8 +250,9 @@ impl TerminalManager { pub async fn resize_session(&self, id: &str, rows: u16, cols: u16) -> Result<(), String> { if let Some(session_arc) = self.get_session(id).await { let mut session = session_arc.write().await; - - session.pty_pair + + session + .pty_pair .master .resize(PtySize { rows, @@ -249,10 +261,10 @@ impl TerminalManager { pixel_height: 0, }) .map_err(|e| format!("Failed to resize PTY: {}", e))?; - + session.rows = rows; session.cols = cols; - + // Update recorder dimensions if recording if let Some(cast_manager) = &self.cast_manager { if let Some(recorder) = cast_manager.get_recorder(id).await { @@ -260,7 +272,7 @@ impl TerminalManager { rec.resize(cols, rows).await; } } - + debug!("Resized terminal {} to {}x{}", id, cols, rows); Ok(()) } else { @@ -271,20 +283,22 @@ impl TerminalManager { pub async fn write_to_session(&self, id: &str, data: &[u8]) -> Result<(), String> { if let Some(session_arc) = self.get_session(id).await { let mut session = session_arc.write().await; - + // Record input to cast file if recording if let Some(cast_manager) = &self.cast_manager { let _ = cast_manager.add_input(id, data).await; } - - session.writer + + session + .writer .write_all(data) .map_err(|e| format!("Failed to write to PTY: {}", e))?; - - session.writer + + session + .writer .flush() .map_err(|e| format!("Failed to flush PTY: {}", e))?; - + Ok(()) } else { Err(format!("Session not found: {}", id)) @@ -295,7 +309,7 @@ impl TerminalManager { if let Some(session_arc) = self.get_session(id).await { let session = session_arc.read().await; let mut rx = session.output_rx.lock().unwrap(); - + // Try to receive data without blocking match rx.try_recv() { Ok(data) => Ok(data.to_vec()), @@ -312,4 +326,4 @@ impl TerminalManager { // Make TerminalSession Send + Sync unsafe impl Send for TerminalSession {} -unsafe impl Sync for TerminalSession {} \ No newline at end of file +unsafe impl Sync for TerminalSession {} diff --git a/tauri/src-tauri/src/terminal_detector.rs b/tauri/src-tauri/src/terminal_detector.rs index 4c40e14c..5aa16adc 100644 --- a/tauri/src-tauri/src/terminal_detector.rs +++ b/tauri/src-tauri/src/terminal_detector.rs @@ -21,10 +21,7 @@ pub fn detect_terminals() -> Result { #[cfg(target_os = "macos")] { // Check for Terminal.app - if let Ok(_) = Command::new("open") - .args(&["-Ra", "Terminal.app"]) - .output() - { + if let Ok(_) = Command::new("open").args(&["-Ra", "Terminal.app"]).output() { available_terminals.push(TerminalInfo { name: "Terminal".to_string(), path: "/System/Applications/Utilities/Terminal.app".to_string(), @@ -33,10 +30,7 @@ pub fn detect_terminals() -> Result { } // Check for iTerm2 - if let Ok(_) = Command::new("open") - .args(&["-Ra", "iTerm.app"]) - .output() - { + if let Ok(_) = Command::new("open").args(&["-Ra", "iTerm.app"]).output() { available_terminals.push(TerminalInfo { name: "iTerm2".to_string(), path: "/Applications/iTerm.app".to_string(), @@ -45,10 +39,7 @@ pub fn detect_terminals() -> Result { } // Check for Warp - if let Ok(output) = Command::new("which") - .arg("warp") - .output() - { + if let Ok(output) = Command::new("which").arg("warp").output() { if output.status.success() { available_terminals.push(TerminalInfo { name: "Warp".to_string(), @@ -59,10 +50,7 @@ pub fn detect_terminals() -> Result { } // Check for Hyper - if let Ok(_) = Command::new("open") - .args(&["-Ra", "Hyper.app"]) - .output() - { + if let Ok(_) = Command::new("open").args(&["-Ra", "Hyper.app"]).output() { available_terminals.push(TerminalInfo { name: "Hyper".to_string(), path: "/Applications/Hyper.app".to_string(), @@ -71,10 +59,7 @@ pub fn detect_terminals() -> Result { } // Check for Alacritty - if let Ok(output) = Command::new("which") - .arg("alacritty") - .output() - { + if let Ok(output) = Command::new("which").arg("alacritty").output() { if output.status.success() { available_terminals.push(TerminalInfo { name: "Alacritty".to_string(), @@ -114,10 +99,7 @@ pub fn detect_terminals() -> Result { #[cfg(target_os = "windows")] { // Check for Windows Terminal - if let Ok(output) = Command::new("where") - .arg("wt.exe") - .output() - { + if let Ok(output) = Command::new("where").arg("wt.exe").output() { if output.status.success() { let path = String::from_utf8_lossy(&output.stdout).trim().to_string(); available_terminals.push(TerminalInfo { @@ -134,10 +116,7 @@ pub fn detect_terminals() -> Result { } // Check for PowerShell - if let Ok(output) = Command::new("where") - .arg("powershell.exe") - .output() - { + if let Ok(output) = Command::new("where").arg("powershell.exe").output() { if output.status.success() { available_terminals.push(TerminalInfo { name: "PowerShell".to_string(), @@ -148,10 +127,7 @@ pub fn detect_terminals() -> Result { } // Check for Command Prompt - if let Ok(output) = Command::new("where") - .arg("cmd.exe") - .output() - { + if let Ok(output) = Command::new("where").arg("cmd.exe").output() { if output.status.success() { available_terminals.push(TerminalInfo { name: "Command Prompt".to_string(), @@ -187,10 +163,7 @@ pub fn detect_terminals() -> Result { ]; for (cmd, name) in terminals { - if let Ok(output) = Command::new("which") - .arg(cmd) - .output() - { + if let Ok(output) = Command::new("which").arg(cmd).output() { if output.status.success() { available_terminals.push(TerminalInfo { name: name.to_string(), @@ -205,17 +178,20 @@ pub fn detect_terminals() -> Result { if let Ok(desktop) = std::env::var("XDG_CURRENT_DESKTOP") { match desktop.to_lowercase().as_str() { "gnome" | "ubuntu" => { - default_terminal = available_terminals.iter() + default_terminal = available_terminals + .iter() .find(|t| t.name == "GNOME Terminal") .cloned(); } "kde" => { - default_terminal = available_terminals.iter() + default_terminal = available_terminals + .iter() .find(|t| t.name == "Konsole") .cloned(); } "xfce" => { - default_terminal = available_terminals.iter() + default_terminal = available_terminals + .iter() .find(|t| t.name == "XFCE Terminal") .cloned(); } @@ -247,7 +223,7 @@ pub async fn get_default_shell() -> Result { if let Ok(shell) = std::env::var("SHELL") { return Ok(shell); } - + // Fallback to common shells let shells = vec!["/bin/zsh", "/bin/bash", "/bin/sh"]; for shell in shells { @@ -256,22 +232,19 @@ pub async fn get_default_shell() -> Result { } } } - + #[cfg(windows)] { // On Windows, default to PowerShell - if let Ok(output) = Command::new("where") - .arg("powershell.exe") - .output() - { + if let Ok(output) = Command::new("where").arg("powershell.exe").output() { if output.status.success() { return Ok(String::from_utf8_lossy(&output.stdout).trim().to_string()); } } - + // Fallback to cmd return Ok("cmd.exe".to_string()); } - + Err("Could not detect default shell".to_string()) -} \ No newline at end of file +} diff --git a/tauri/src-tauri/src/terminal_integrations.rs b/tauri/src-tauri/src/terminal_integrations.rs index 3a57cd6d..8af72c78 100644 --- a/tauri/src-tauri/src/terminal_integrations.rs +++ b/tauri/src-tauri/src/terminal_integrations.rs @@ -1,29 +1,29 @@ -use serde::{Serialize, Deserialize}; -use std::sync::Arc; -use tokio::sync::RwLock; +use serde::{Deserialize, Serialize}; use std::collections::HashMap; use std::path::PathBuf; use std::process::Command; +use std::sync::Arc; +use tokio::sync::RwLock; /// Terminal emulator type #[derive(Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Eq, Hash)] pub enum TerminalEmulator { SystemDefault, - Terminal, // macOS Terminal.app - ITerm2, // iTerm2 - Hyper, // Hyper - Alacritty, // Alacritty - Kitty, // Kitty - WezTerm, // WezTerm - Ghostty, // Ghostty - Warp, // Warp + Terminal, // macOS Terminal.app + ITerm2, // iTerm2 + Hyper, // Hyper + Alacritty, // Alacritty + Kitty, // Kitty + WezTerm, // WezTerm + Ghostty, // Ghostty + Warp, // Warp WindowsTerminal, // Windows Terminal - ConEmu, // ConEmu - Cmder, // Cmder - Gnome, // GNOME Terminal - Konsole, // KDE Konsole - Xterm, // XTerm - Custom, // Custom terminal + ConEmu, // ConEmu + Cmder, // Cmder + Gnome, // GNOME Terminal + Konsole, // KDE Konsole + Xterm, // XTerm + Custom, // Custom terminal } impl TerminalEmulator { @@ -141,7 +141,7 @@ impl TerminalIntegrationsManager { async move { let default_configs = Self::initialize_default_configs(); *configs.write().await = default_configs; - + let default_schemes = Self::initialize_url_schemes(); *url_schemes.write().await = default_schemes; } @@ -151,7 +151,10 @@ impl TerminalIntegrationsManager { } /// Set the notification manager - pub fn set_notification_manager(&mut self, notification_manager: Arc) { + pub fn set_notification_manager( + &mut self, + notification_manager: Arc, + ) { self.notification_manager = Some(notification_manager); } @@ -160,123 +163,148 @@ impl TerminalIntegrationsManager { let mut configs = HashMap::new(); // WezTerm configuration - configs.insert(TerminalEmulator::WezTerm, TerminalConfig { - emulator: TerminalEmulator::WezTerm, - name: "WezTerm".to_string(), - executable_path: PathBuf::from("/Applications/WezTerm.app/Contents/MacOS/wezterm"), - args_template: vec![ - "start".to_string(), - "--cwd".to_string(), - "{working_directory}".to_string(), - "--".to_string(), - "{command}".to_string(), - "{args}".to_string(), - ], - env_vars: HashMap::new(), - features: TerminalFeatures { - supports_tabs: true, - supports_splits: true, - supports_profiles: true, - supports_themes: true, - supports_scripting: true, - supports_url_scheme: false, - supports_remote_control: true, + configs.insert( + TerminalEmulator::WezTerm, + TerminalConfig { + emulator: TerminalEmulator::WezTerm, + name: "WezTerm".to_string(), + executable_path: PathBuf::from("/Applications/WezTerm.app/Contents/MacOS/wezterm"), + args_template: vec![ + "start".to_string(), + "--cwd".to_string(), + "{working_directory}".to_string(), + "--".to_string(), + "{command}".to_string(), + "{args}".to_string(), + ], + env_vars: HashMap::new(), + features: TerminalFeatures { + supports_tabs: true, + supports_splits: true, + supports_profiles: true, + supports_themes: true, + supports_scripting: true, + supports_url_scheme: false, + supports_remote_control: true, + }, + platform: vec![ + "macos".to_string(), + "windows".to_string(), + "linux".to_string(), + ], }, - platform: vec!["macos".to_string(), "windows".to_string(), "linux".to_string()], - }); + ); // Ghostty configuration - configs.insert(TerminalEmulator::Ghostty, TerminalConfig { - emulator: TerminalEmulator::Ghostty, - name: "Ghostty".to_string(), - executable_path: PathBuf::from("/Applications/Ghostty.app/Contents/MacOS/ghostty"), - args_template: vec![ - "--working-directory".to_string(), - "{working_directory}".to_string(), - "--command".to_string(), - "{command}".to_string(), - "{args}".to_string(), - ], - env_vars: HashMap::new(), - features: TerminalFeatures { - supports_tabs: true, - supports_splits: true, - supports_profiles: true, - supports_themes: true, - supports_scripting: false, - supports_url_scheme: false, - supports_remote_control: false, + configs.insert( + TerminalEmulator::Ghostty, + TerminalConfig { + emulator: TerminalEmulator::Ghostty, + name: "Ghostty".to_string(), + executable_path: PathBuf::from("/Applications/Ghostty.app/Contents/MacOS/ghostty"), + args_template: vec![ + "--working-directory".to_string(), + "{working_directory}".to_string(), + "--command".to_string(), + "{command}".to_string(), + "{args}".to_string(), + ], + env_vars: HashMap::new(), + features: TerminalFeatures { + supports_tabs: true, + supports_splits: true, + supports_profiles: true, + supports_themes: true, + supports_scripting: false, + supports_url_scheme: false, + supports_remote_control: false, + }, + platform: vec!["macos".to_string()], }, - platform: vec!["macos".to_string()], - }); + ); // iTerm2 configuration - configs.insert(TerminalEmulator::ITerm2, TerminalConfig { - emulator: TerminalEmulator::ITerm2, - name: "iTerm2".to_string(), - executable_path: PathBuf::from("/Applications/iTerm.app/Contents/MacOS/iTerm2"), - args_template: vec![], - env_vars: HashMap::new(), - features: TerminalFeatures { - supports_tabs: true, - supports_splits: true, - supports_profiles: true, - supports_themes: true, - supports_scripting: true, - supports_url_scheme: true, - supports_remote_control: true, + configs.insert( + TerminalEmulator::ITerm2, + TerminalConfig { + emulator: TerminalEmulator::ITerm2, + name: "iTerm2".to_string(), + executable_path: PathBuf::from("/Applications/iTerm.app/Contents/MacOS/iTerm2"), + args_template: vec![], + env_vars: HashMap::new(), + features: TerminalFeatures { + supports_tabs: true, + supports_splits: true, + supports_profiles: true, + supports_themes: true, + supports_scripting: true, + supports_url_scheme: true, + supports_remote_control: true, + }, + platform: vec!["macos".to_string()], }, - platform: vec!["macos".to_string()], - }); + ); // Alacritty configuration - configs.insert(TerminalEmulator::Alacritty, TerminalConfig { - emulator: TerminalEmulator::Alacritty, - name: "Alacritty".to_string(), - executable_path: PathBuf::from("/Applications/Alacritty.app/Contents/MacOS/alacritty"), - args_template: vec![ - "--working-directory".to_string(), - "{working_directory}".to_string(), - "-e".to_string(), - "{command}".to_string(), - "{args}".to_string(), - ], - env_vars: HashMap::new(), - features: TerminalFeatures { - supports_tabs: false, - supports_splits: false, - supports_profiles: true, - supports_themes: true, - supports_scripting: false, - supports_url_scheme: false, - supports_remote_control: false, + configs.insert( + TerminalEmulator::Alacritty, + TerminalConfig { + emulator: TerminalEmulator::Alacritty, + name: "Alacritty".to_string(), + executable_path: PathBuf::from( + "/Applications/Alacritty.app/Contents/MacOS/alacritty", + ), + args_template: vec![ + "--working-directory".to_string(), + "{working_directory}".to_string(), + "-e".to_string(), + "{command}".to_string(), + "{args}".to_string(), + ], + env_vars: HashMap::new(), + features: TerminalFeatures { + supports_tabs: false, + supports_splits: false, + supports_profiles: true, + supports_themes: true, + supports_scripting: false, + supports_url_scheme: false, + supports_remote_control: false, + }, + platform: vec![ + "macos".to_string(), + "windows".to_string(), + "linux".to_string(), + ], }, - platform: vec!["macos".to_string(), "windows".to_string(), "linux".to_string()], - }); + ); // Kitty configuration - configs.insert(TerminalEmulator::Kitty, TerminalConfig { - emulator: TerminalEmulator::Kitty, - name: "Kitty".to_string(), - executable_path: PathBuf::from("/Applications/kitty.app/Contents/MacOS/kitty"), - args_template: vec![ - "--directory".to_string(), - "{working_directory}".to_string(), - "{command}".to_string(), - "{args}".to_string(), - ], - env_vars: HashMap::new(), - features: TerminalFeatures { - supports_tabs: true, - supports_splits: true, - supports_profiles: true, - supports_themes: true, - supports_scripting: true, - supports_url_scheme: false, - supports_remote_control: true, + configs.insert( + TerminalEmulator::Kitty, + TerminalConfig { + emulator: TerminalEmulator::Kitty, + name: "Kitty".to_string(), + executable_path: PathBuf::from("/Applications/kitty.app/Contents/MacOS/kitty"), + args_template: vec![ + "--directory".to_string(), + "{working_directory}".to_string(), + "{command}".to_string(), + "{args}".to_string(), + ], + env_vars: HashMap::new(), + features: TerminalFeatures { + supports_tabs: true, + supports_splits: true, + supports_profiles: true, + supports_themes: true, + supports_scripting: true, + supports_url_scheme: false, + supports_remote_control: true, + }, + platform: vec!["macos".to_string(), "linux".to_string()], }, - platform: vec!["macos".to_string(), "linux".to_string()], - }); + ); configs } @@ -285,12 +313,15 @@ impl TerminalIntegrationsManager { fn initialize_url_schemes() -> HashMap { let mut schemes = HashMap::new(); - schemes.insert(TerminalEmulator::ITerm2, TerminalURLScheme { - scheme: "iterm2".to_string(), - supports_ssh: true, - supports_local: true, - template: "iterm2://ssh/{user}@{host}:{port}".to_string(), - }); + schemes.insert( + TerminalEmulator::ITerm2, + TerminalURLScheme { + scheme: "iterm2".to_string(), + supports_ssh: true, + supports_local: true, + template: "iterm2://ssh/{user}@{host}:{port}".to_string(), + }, + ); schemes } @@ -304,7 +335,10 @@ impl TerminalIntegrationsManager { let info = self.check_terminal_installation(emulator, config).await; if info.installed { detected.push(info.clone()); - self.detected_terminals.write().await.insert(*emulator, info); + self.detected_terminals + .write() + .await + .insert(*emulator, info); } } @@ -316,10 +350,15 @@ impl TerminalIntegrationsManager { } /// Check if a specific terminal is installed - async fn check_terminal_installation(&self, emulator: &TerminalEmulator, config: &TerminalConfig) -> TerminalIntegrationInfo { + async fn check_terminal_installation( + &self, + emulator: &TerminalEmulator, + config: &TerminalConfig, + ) -> TerminalIntegrationInfo { let installed = config.executable_path.exists(); let version = if installed { - self.get_terminal_version(emulator, &config.executable_path).await + self.get_terminal_version(emulator, &config.executable_path) + .await } else { None }; @@ -328,31 +367,39 @@ impl TerminalIntegrationsManager { emulator: *emulator, installed, version, - path: if installed { Some(config.executable_path.clone()) } else { None }, + path: if installed { + Some(config.executable_path.clone()) + } else { + None + }, is_default: false, - config: if installed { Some(config.clone()) } else { None }, + config: if installed { + Some(config.clone()) + } else { + None + }, } } /// Get terminal version - async fn get_terminal_version(&self, emulator: &TerminalEmulator, path: &PathBuf) -> Option { + async fn get_terminal_version( + &self, + emulator: &TerminalEmulator, + path: &PathBuf, + ) -> Option { match emulator { - TerminalEmulator::WezTerm => { - Command::new(path) - .arg("--version") - .output() - .ok() - .and_then(|output| String::from_utf8(output.stdout).ok()) - .map(|v| v.trim().to_string()) - } - TerminalEmulator::Alacritty => { - Command::new(path) - .arg("--version") - .output() - .ok() - .and_then(|output| String::from_utf8(output.stdout).ok()) - .map(|v| v.trim().to_string()) - } + TerminalEmulator::WezTerm => Command::new(path) + .arg("--version") + .output() + .ok() + .and_then(|output| String::from_utf8(output.stdout).ok()) + .map(|v| v.trim().to_string()), + TerminalEmulator::Alacritty => Command::new(path) + .arg("--version") + .output() + .ok() + .and_then(|output| String::from_utf8(output.stdout).ok()) + .map(|v| v.trim().to_string()), _ => None, } } @@ -413,10 +460,12 @@ impl TerminalIntegrationsManager { // Notify user if let Some(notification_manager) = &self.notification_manager { - let _ = notification_manager.notify_success( - "Default Terminal Changed", - &format!("Default terminal set to {}", emulator.display_name()) - ).await; + let _ = notification_manager + .notify_success( + "Default Terminal Changed", + &format!("Default terminal set to {}", emulator.display_name()), + ) + .await; } Ok(()) @@ -461,7 +510,8 @@ impl TerminalIntegrationsManager { options: TerminalLaunchOptions, ) -> Result<(), String> { let configs = self.configs.read().await; - let config = configs.get(&emulator) + let config = configs + .get(&emulator) .ok_or_else(|| "Terminal configuration not found".to_string())?; let mut command = Command::new(&config.executable_path); @@ -488,7 +538,8 @@ impl TerminalIntegrationsManager { } // Launch terminal - command.spawn() + command + .spawn() .map_err(|e| format!("Failed to launch terminal: {}", e))?; Ok(()) @@ -503,11 +554,16 @@ impl TerminalIntegrationsManager { script.push_str(" activate\n"); if options.tab { - script.push_str(" tell application \"System Events\" to keystroke \"t\" using command down\n"); + script.push_str( + " tell application \"System Events\" to keystroke \"t\" using command down\n", + ); } if let Some(cwd) = options.working_directory { - script.push_str(&format!(" do script \"cd '{}'\" in front window\n", cwd.display())); + script.push_str(&format!( + " do script \"cd '{}'\" in front window\n", + cwd.display() + )); } if let Some(command) = options.command { @@ -516,7 +572,10 @@ impl TerminalIntegrationsManager { } else { format!("{} {}", command, options.args.join(" ")) }; - script.push_str(&format!(" do script \"{}\" in front window\n", full_command)); + script.push_str(&format!( + " do script \"{}\" in front window\n", + full_command + )); } script.push_str("end tell\n"); @@ -552,7 +611,8 @@ impl TerminalIntegrationsManager { } } - command.spawn() + command + .spawn() .map_err(|e| format!("Failed to launch Windows Terminal: {}", e))?; Ok(()) @@ -565,7 +625,7 @@ impl TerminalIntegrationsManager { // Try common terminal emulators let terminals = ["gnome-terminal", "konsole", "xfce4-terminal", "xterm"]; - + for terminal in &terminals { if let Ok(output) = Command::new("which").arg(terminal).output() { if output.status.success() { @@ -600,7 +660,8 @@ impl TerminalIntegrationsManager { } } - return command.spawn() + return command + .spawn() .map_err(|e| format!("Failed to launch terminal: {}", e)) .map(|_| ()); } @@ -620,7 +681,8 @@ impl TerminalIntegrationsManager { ) -> Option { let schemes = self.url_schemes.read().await; schemes.get(&emulator).map(|scheme| { - scheme.template + scheme + .template .replace("{user}", user) .replace("{host}", host) .replace("{port}", &port.to_string()) @@ -639,11 +701,20 @@ impl TerminalIntegrationsManager { /// List detected terminals pub async fn list_detected_terminals(&self) -> Vec { - self.detected_terminals.read().await.values().cloned().collect() + self.detected_terminals + .read() + .await + .values() + .cloned() + .collect() } // Helper methods - fn replace_template_variables(&self, template: &str, options: &TerminalLaunchOptions) -> String { + fn replace_template_variables( + &self, + template: &str, + options: &TerminalLaunchOptions, + ) -> String { let mut result = template.to_string(); if let Some(cwd) = &options.working_directory { @@ -677,4 +748,4 @@ pub struct TerminalIntegrationStats { pub installed_terminals: usize, pub default_terminal: TerminalEmulator, pub terminals_by_platform: HashMap>, -} \ No newline at end of file +} diff --git a/tauri/src-tauri/src/terminal_spawn_service.rs b/tauri/src-tauri/src/terminal_spawn_service.rs index bee48384..329cbddb 100644 --- a/tauri/src-tauri/src/terminal_spawn_service.rs +++ b/tauri/src-tauri/src/terminal_spawn_service.rs @@ -1,6 +1,6 @@ -use tokio::sync::mpsc; -use std::sync::Arc; use serde::{Deserialize, Serialize}; +use std::sync::Arc; +use tokio::sync::mpsc; /// Request to spawn a terminal #[derive(Debug, Clone, Serialize, Deserialize)] @@ -23,17 +23,20 @@ pub struct TerminalSpawnResponse { /// Terminal Spawn Service - manages background terminal spawning pub struct TerminalSpawnService { request_tx: mpsc::Sender, + #[allow(dead_code)] terminal_integrations_manager: Arc, } impl TerminalSpawnService { pub fn new( - terminal_integrations_manager: Arc, + terminal_integrations_manager: Arc< + crate::terminal_integrations::TerminalIntegrationsManager, + >, ) -> Self { let (tx, mut rx) = mpsc::channel::(100); - + let manager_clone = terminal_integrations_manager.clone(); - + // Spawn background worker to handle terminal spawn requests tokio::spawn(async move { while let Some(request) = rx.recv().await { @@ -43,23 +46,27 @@ impl TerminalSpawnService { }); } }); - + Self { request_tx: tx, terminal_integrations_manager, } } - + /// Queue a terminal spawn request pub async fn spawn_terminal(&self, request: TerminalSpawnRequest) -> Result<(), String> { - self.request_tx.send(request).await + self.request_tx + .send(request) + .await .map_err(|e| format!("Failed to queue terminal spawn: {}", e)) } - + /// Handle a spawn request async fn handle_spawn_request( request: TerminalSpawnRequest, - terminal_integrations_manager: Arc, + terminal_integrations_manager: Arc< + crate::terminal_integrations::TerminalIntegrationsManager, + >, ) -> Result { // Determine which terminal to use let terminal_type = if let Some(terminal) = &request.terminal_type { @@ -78,11 +85,13 @@ impl TerminalSpawnService { } else { terminal_integrations_manager.get_default_terminal().await }; - + // Build launch options let mut launch_options = crate::terminal_integrations::TerminalLaunchOptions { command: request.command, - working_directory: request.working_directory.map(|s| std::path::PathBuf::from(s)), + working_directory: request + .working_directory + .map(|s| std::path::PathBuf::from(s)), args: vec![], env_vars: request.environment.unwrap_or_default(), title: Some(format!("VibeTunnel Session {}", request.session_id)), @@ -91,16 +100,22 @@ impl TerminalSpawnService { split: None, window_size: None, }; - + // If no command specified, create a VibeTunnel session command if launch_options.command.is_none() { // Get server status to build the correct URL let port = 4020; // Default port, should get from settings - launch_options.command = Some(format!("vt connect localhost:{}/{}", port, request.session_id)); + launch_options.command = Some(format!( + "vt connect localhost:{}/{}", + port, request.session_id + )); } - + // Launch the terminal - match terminal_integrations_manager.launch_terminal(Some(terminal_type), launch_options).await { + match terminal_integrations_manager + .launch_terminal(Some(terminal_type), launch_options) + .await + { Ok(_) => Ok(TerminalSpawnResponse { success: true, error: None, @@ -113,7 +128,7 @@ impl TerminalSpawnService { }), } } - + /// Spawn terminal for a specific session pub async fn spawn_terminal_for_session( &self, @@ -127,10 +142,10 @@ impl TerminalSpawnService { working_directory: None, environment: None, }; - + self.spawn_terminal(request).await } - + /// Spawn terminal with custom command pub async fn spawn_terminal_with_command( &self, @@ -145,7 +160,7 @@ impl TerminalSpawnService { working_directory, environment: None, }; - + self.spawn_terminal(request).await } } @@ -158,7 +173,9 @@ pub async fn spawn_terminal_for_session( state: tauri::State<'_, crate::state::AppState>, ) -> Result<(), String> { let spawn_service = &state.terminal_spawn_service; - spawn_service.spawn_terminal_for_session(session_id, terminal_type).await + spawn_service + .spawn_terminal_for_session(session_id, terminal_type) + .await } #[tauri::command] @@ -169,7 +186,9 @@ pub async fn spawn_terminal_with_command( state: tauri::State<'_, crate::state::AppState>, ) -> Result<(), String> { let spawn_service = &state.terminal_spawn_service; - spawn_service.spawn_terminal_with_command(command, working_directory, terminal_type).await + spawn_service + .spawn_terminal_with_command(command, working_directory, terminal_type) + .await } #[tauri::command] @@ -179,4 +198,4 @@ pub async fn spawn_custom_terminal( ) -> Result<(), String> { let spawn_service = &state.terminal_spawn_service; spawn_service.spawn_terminal(request).await -} \ No newline at end of file +} diff --git a/tauri/src-tauri/src/tray_menu.rs b/tauri/src-tauri/src/tray_menu.rs index bc430d67..cc0e170f 100644 --- a/tauri/src-tauri/src/tray_menu.rs +++ b/tauri/src-tauri/src/tray_menu.rs @@ -1,5 +1,5 @@ +use tauri::menu::{Menu, MenuBuilder, MenuItemBuilder, SubmenuBuilder}; use tauri::AppHandle; -use tauri::menu::{MenuBuilder, MenuItemBuilder, SubmenuBuilder, Menu}; pub struct TrayMenuManager; @@ -10,35 +10,33 @@ impl TrayMenuManager { .id("server_status") .enabled(false) .build(app)?; - + // Dashboard access let dashboard = MenuItemBuilder::new("Open Dashboard") .id("dashboard") .build(app)?; - + // Session info let sessions_info = MenuItemBuilder::new("0 active sessions") .id("sessions_info") .enabled(false) .build(app)?; - + // Help submenu let show_tutorial = MenuItemBuilder::new("Show Tutorial") .id("show_tutorial") .build(app)?; - - let website = MenuItemBuilder::new("Website") - .id("website") - .build(app)?; - + + let website = MenuItemBuilder::new("Website").id("website").build(app)?; + let report_issue = MenuItemBuilder::new("Report Issue") .id("report_issue") .build(app)?; - + let check_updates = MenuItemBuilder::new("Check for Updates...") .id("check_updates") .build(app)?; - + // Version info (disabled menu item) - read from Cargo.toml let version = env!("CARGO_PKG_VERSION"); let version_text = format!("Version {}", version); @@ -46,11 +44,11 @@ impl TrayMenuManager { .id("version_info") .enabled(false) .build(app)?; - + let about = MenuItemBuilder::new("About VibeTunnel") .id("about") .build(app)?; - + let help_menu = SubmenuBuilder::new(app, "Help") .item(&show_tutorial) .separator() @@ -63,17 +61,15 @@ impl TrayMenuManager { .separator() .item(&about) .build()?; - + // Settings let settings = MenuItemBuilder::new("Settings...") .id("settings") .build(app)?; - + // Quit - let quit = MenuItemBuilder::new("Quit") - .id("quit") - .build(app)?; - + let quit = MenuItemBuilder::new("Quit").id("quit").build(app)?; + // Build the complete menu - matching Mac app exactly let menu = MenuBuilder::new(app) .item(&server_status) @@ -86,10 +82,10 @@ impl TrayMenuManager { .separator() .item(&quit) .build()?; - + Ok(menu) } - + pub async fn update_server_status(app: &AppHandle, port: u16, running: bool) { if let Some(_tray) = app.tray_by_id("main") { let status_text = if running { @@ -97,16 +93,16 @@ impl TrayMenuManager { } else { "Server: Stopped".to_string() }; - + // Note: In Tauri v2, dynamic menu updates require rebuilding the menu // For now, we'll just log the status tracing::debug!("Server status: {}", status_text); - + // TODO: Implement menu rebuilding for dynamic updates // This would involve recreating the entire menu with updated text } } - + pub async fn update_session_count(app: &AppHandle, count: usize) { if let Some(_tray) = app.tray_by_id("main") { let text = if count == 0 { @@ -116,13 +112,13 @@ impl TrayMenuManager { } else { format!("{} active sessions", count) }; - + tracing::debug!("Session count: {}", text); - + // TODO: Implement menu rebuilding for dynamic updates } } - + pub async fn update_access_mode(_app: &AppHandle, mode: &str) { // Update checkmarks in access mode menu let _modes = vec![ @@ -130,10 +126,10 @@ impl TrayMenuManager { ("access_network", mode == "network"), ("access_ngrok", mode == "ngrok"), ]; - + // Note: In Tauri v2, we need to rebuild the menu to update checkmarks tracing::debug!("Access mode updated to: {}", mode); - + // TODO: Implement menu rebuilding for dynamic updates } -} \ No newline at end of file +} diff --git a/tauri/src-tauri/src/tty_forward.rs b/tauri/src-tauri/src/tty_forward.rs index fbef241f..faef1f99 100644 --- a/tauri/src-tauri/src/tty_forward.rs +++ b/tauri/src-tauri/src/tty_forward.rs @@ -1,13 +1,13 @@ -use std::collections::HashMap; -use std::sync::Arc; -use tokio::sync::{mpsc, RwLock, oneshot}; -use std::io::{Read, Write}; -use tokio::net::{TcpListener, TcpStream}; -use tokio::io::{AsyncReadExt, AsyncWriteExt}; -use portable_pty::{CommandBuilder, PtySize, native_pty_system}; -use uuid::Uuid; -use tracing::{info, error}; use bytes::Bytes; +use portable_pty::{native_pty_system, CommandBuilder, PtySize}; +use std::collections::HashMap; +use std::io::{Read, Write}; +use std::sync::Arc; +use tokio::io::{AsyncReadExt, AsyncWriteExt}; +use tokio::net::{TcpListener, TcpStream}; +use tokio::sync::{mpsc, oneshot, RwLock}; +use tracing::{error, info}; +use uuid::Uuid; /// Represents a forwarded TTY session pub struct ForwardedSession { @@ -42,16 +42,17 @@ impl TTYForwardManager { shell: Option, ) -> Result { let id = Uuid::new_v4().to_string(); - + // Create TCP listener let listener = TcpListener::bind(format!("127.0.0.1:{}", local_port)) .await .map_err(|e| format!("Failed to bind to port {}: {}", local_port, e))?; - - let actual_port = listener.local_addr() + + let actual_port = listener + .local_addr() .map_err(|e| format!("Failed to get local address: {}", e))? .port(); - + // Create session let session = ForwardedSession { id: id.clone(), @@ -61,14 +62,14 @@ impl TTYForwardManager { connected: false, client_count: 0, }; - + // Store session self.sessions.write().await.insert(id.clone(), session); - + // Create shutdown channel let (shutdown_tx, shutdown_rx) = oneshot::channel(); self.listeners.write().await.insert(id.clone(), shutdown_tx); - + // Start listening for connections let sessions = self.sessions.clone(); let session_id = id.clone(); @@ -81,7 +82,7 @@ impl TTYForwardManager { } }) }); - + tokio::spawn(async move { Self::accept_connections( listener, @@ -91,9 +92,10 @@ impl TTYForwardManager { remote_port, shell, shutdown_rx, - ).await; + ) + .await; }); - + info!("Started TTY forward on port {} (ID: {})", actual_port, id); Ok(id) } @@ -114,18 +116,18 @@ impl TTYForwardManager { match accept_result { Ok((stream, addr)) => { info!("New TTY forward connection from {}", addr); - + // Update client count if let Some(session) = sessions.write().await.get_mut(&session_id) { session.client_count += 1; session.connected = true; } - + // Handle the connection let sessions_clone = sessions.clone(); let session_id_clone = session_id.clone(); let shell_clone = shell.clone(); - + tokio::spawn(async move { if let Err(e) = Self::handle_client( stream, @@ -135,7 +137,7 @@ impl TTYForwardManager { ).await { error!("Error handling TTY forward client: {}", e); } - + // Decrease client count if let Some(session) = sessions_clone.write().await.get_mut(&session_id_clone) { session.client_count = session.client_count.saturating_sub(1); @@ -188,7 +190,7 @@ impl TTYForwardManager { .master .try_clone_reader() .map_err(|e| format!("Failed to clone reader: {}", e))?; - + let mut writer = pty_pair .master .take_writer() @@ -221,7 +223,7 @@ impl TTYForwardManager { } }); - // Task 2: Read from PTY and write to TCP + // Task 2: Read from PTY and write to TCP let pty_to_tcp = tokio::spawn(async move { while let Some(data) = rx_from_pty.recv().await { if tcp_writer.write_all(&data).await.is_err() { @@ -262,7 +264,7 @@ impl TTYForwardManager { .enable_all() .build() .unwrap(); - + rt.block_on(async { while let Some(data) = rx_from_tcp.recv().await { if writer.write_all(&data).is_err() { @@ -293,19 +295,21 @@ impl TTYForwardManager { pub async fn stop_forward(&self, id: &str) -> Result<(), String> { // Remove session self.sessions.write().await.remove(id); - + // Send shutdown signal if let Some(shutdown_tx) = self.listeners.write().await.remove(id) { let _ = shutdown_tx.send(()); } - + info!("Stopped TTY forward session: {}", id); Ok(()) } /// List all active forwarding sessions pub async fn list_forwards(&self) -> Vec { - self.sessions.read().await + self.sessions + .read() + .await .values() .map(|s| ForwardedSession { id: s.id.clone(), @@ -320,36 +324,38 @@ impl TTYForwardManager { /// Get a specific forwarding session pub async fn get_forward(&self, id: &str) -> Option { - self.sessions.read().await.get(id).map(|s| ForwardedSession { - id: s.id.clone(), - local_port: s.local_port, - remote_host: s.remote_host.clone(), - remote_port: s.remote_port, - connected: s.connected, - client_count: s.client_count, - }) + self.sessions + .read() + .await + .get(id) + .map(|s| ForwardedSession { + id: s.id.clone(), + local_port: s.local_port, + remote_host: s.remote_host.clone(), + remote_port: s.remote_port, + connected: s.connected, + client_count: s.client_count, + }) } } /// HTTP endpoint handler for terminal spawn requests -pub async fn handle_terminal_spawn( - port: u16, - _shell: Option, -) -> Result<(), String> { +pub async fn handle_terminal_spawn(port: u16, _shell: Option) -> Result<(), String> { // Listen for HTTP requests on the specified port let listener = TcpListener::bind(format!("127.0.0.1:{}", port)) .await .map_err(|e| format!("Failed to bind spawn listener: {}", e))?; - + info!("Terminal spawn service listening on port {}", port); - + loop { - let (stream, addr) = listener.accept() + let (stream, addr) = listener + .accept() .await .map_err(|e| format!("Failed to accept spawn connection: {}", e))?; - + info!("Terminal spawn request from {}", addr); - + // Handle the spawn request tokio::spawn(async move { if let Err(e) = handle_spawn_request(stream, None).await { @@ -360,18 +366,16 @@ pub async fn handle_terminal_spawn( } /// Handle a single terminal spawn request -async fn handle_spawn_request( - mut stream: TcpStream, - _shell: Option, -) -> Result<(), String> { +async fn handle_spawn_request(mut stream: TcpStream, _shell: Option) -> Result<(), String> { // Simple HTTP response let response = b"HTTP/1.1 200 OK\r\nContent-Type: text/plain\r\n\r\nTerminal spawned\r\n"; - stream.write_all(response) + stream + .write_all(response) .await .map_err(|e| format!("Failed to write response: {}", e))?; - + // TODO: Implement actual terminal spawning logic // This would integrate with the system's terminal emulator - + Ok(()) -} \ No newline at end of file +} diff --git a/tauri/src-tauri/src/updater.rs b/tauri/src-tauri/src/updater.rs index 623acb82..e3b48399 100644 --- a/tauri/src-tauri/src/updater.rs +++ b/tauri/src-tauri/src/updater.rs @@ -1,9 +1,9 @@ -use serde::{Serialize, Deserialize}; +use chrono::{DateTime, TimeZone, Utc}; +use serde::{Deserialize, Serialize}; use std::sync::Arc; -use tokio::sync::RwLock; -use chrono::{DateTime, Utc, TimeZone}; use tauri::{AppHandle, Emitter}; use tauri_plugin_updater::UpdaterExt; +use tokio::sync::RwLock; /// Update channel type #[derive(Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Eq, Hash)] @@ -23,7 +23,7 @@ impl UpdateChannel { UpdateChannel::Custom => "custom", } } - + pub fn from_str(s: &str) -> Self { match s.to_lowercase().as_str() { "stable" => UpdateChannel::Stable, @@ -155,7 +155,10 @@ impl UpdateManager { } /// Set the notification manager - pub fn set_notification_manager(&mut self, notification_manager: Arc) { + pub fn set_notification_manager( + &mut self, + notification_manager: Arc, + ) { self.notification_manager = Some(notification_manager); } @@ -166,12 +169,13 @@ impl UpdateManager { let mut updater_settings = self.settings.write().await; updater_settings.channel = UpdateChannel::from_str(&update_settings.channel); updater_settings.check_on_startup = true; - updater_settings.check_interval_hours = match update_settings.check_frequency.as_str() { - "daily" => 24, - "weekly" => 168, - "monthly" => 720, - _ => 24, - }; + updater_settings.check_interval_hours = + match update_settings.check_frequency.as_str() { + "daily" => 24, + "weekly" => 168, + "monthly" => 720, + _ => 24, + }; updater_settings.auto_download = update_settings.auto_download; updater_settings.auto_install = update_settings.auto_install; updater_settings.show_release_notes = update_settings.show_release_notes; @@ -189,7 +193,7 @@ impl UpdateManager { /// Update settings pub async fn update_settings(&self, settings: UpdaterSettings) -> Result<(), String> { *self.settings.write().await = settings.clone(); - + // Save to persistent settings if let Ok(mut app_settings) = crate::settings::Settings::load() { app_settings.updates = Some(crate::settings::UpdateSettings { @@ -207,7 +211,7 @@ impl UpdateManager { }); app_settings.save()?; } - + Ok(()) } @@ -224,30 +228,37 @@ impl UpdateManager { state.status = UpdateStatus::Checking; state.last_error = None; } - + // Emit checking event self.emit_update_event("checking", None).await; - + let app_handle_guard = self.app_handle.read().await; - let app_handle = app_handle_guard.as_ref() + let app_handle = app_handle_guard + .as_ref() .ok_or_else(|| "App handle not set".to_string())?; - + // Get the updater instance let updater = app_handle.updater_builder(); - + // Configure updater based on settings let settings = self.settings.read().await; - + // Build updater with channel-specific endpoint let updater_result = match settings.channel { UpdateChannel::Stable => updater.endpoints(vec![ - "https://releases.vibetunnel.com/stable/{{target}}/{{arch}}/{{current_version}}".parse().unwrap() + "https://releases.vibetunnel.com/stable/{{target}}/{{arch}}/{{current_version}}" + .parse() + .unwrap(), ]), UpdateChannel::Beta => updater.endpoints(vec![ - "https://releases.vibetunnel.com/beta/{{target}}/{{arch}}/{{current_version}}".parse().unwrap() + "https://releases.vibetunnel.com/beta/{{target}}/{{arch}}/{{current_version}}" + .parse() + .unwrap(), ]), UpdateChannel::Nightly => updater.endpoints(vec![ - "https://releases.vibetunnel.com/nightly/{{target}}/{{arch}}/{{current_version}}".parse().unwrap() + "https://releases.vibetunnel.com/nightly/{{target}}/{{arch}}/{{current_version}}" + .parse() + .unwrap(), ]), UpdateChannel::Custom => { if let Some(endpoint) = &settings.custom_endpoint { @@ -260,90 +271,97 @@ impl UpdateManager { } } }; - + // Build and check match updater_result { Ok(updater_builder) => match updater_builder.build() { Ok(updater) => { - match updater.check().await { - Ok(Some(update)) => { - let update_info = UpdateInfo { - version: update.version.clone(), - notes: update.body.clone().unwrap_or_default(), - pub_date: update.date.map(|d| Utc.timestamp_opt(d.unix_timestamp(), 0).single().unwrap_or(Utc::now())), - download_size: None, // TODO: Get from update - signature: None, - download_url: String::new(), // Will be set by updater - channel: settings.channel, - }; - - // Update state - { + match updater.check().await { + Ok(Some(update)) => { + let update_info = UpdateInfo { + version: update.version.clone(), + notes: update.body.clone().unwrap_or_default(), + pub_date: update.date.map(|d| { + Utc.timestamp_opt(d.unix_timestamp(), 0) + .single() + .unwrap_or(Utc::now()) + }), + download_size: None, // TODO: Get from update + signature: None, + download_url: String::new(), // Will be set by updater + channel: settings.channel, + }; + + // Update state + { + let mut state = self.state.write().await; + state.status = UpdateStatus::Available; + state.available_update = Some(update_info.clone()); + state.last_check = Some(Utc::now()); + } + + // Emit available event + self.emit_update_event("available", Some(&update_info)) + .await; + + // Show notification + if let Some(notification_manager) = &self.notification_manager { + let _ = notification_manager + .notify_update_available( + &update_info.version, + &update_info.download_url, + ) + .await; + } + + // Auto-download if enabled + if settings.auto_download { + let _ = self.download_update().await; + } + + Ok(Some(update_info)) + } + Ok(None) => { + // No update available let mut state = self.state.write().await; - state.status = UpdateStatus::Available; - state.available_update = Some(update_info.clone()); + state.status = UpdateStatus::NoUpdate; state.last_check = Some(Utc::now()); + + self.emit_update_event("no-update", None).await; + + Ok(None) } - - // Emit available event - self.emit_update_event("available", Some(&update_info)).await; - - // Show notification - if let Some(notification_manager) = &self.notification_manager { - let _ = notification_manager.notify_update_available( - &update_info.version, - &update_info.download_url - ).await; + Err(e) => { + let error_msg = format!("Failed to check for updates: {}", e); + + let mut state = self.state.write().await; + state.status = UpdateStatus::Error; + state.last_error = Some(error_msg.clone()); + state.last_check = Some(Utc::now()); + + self.emit_update_event("error", None).await; + + Err(error_msg) } - - // Auto-download if enabled - if settings.auto_download { - let _ = self.download_update().await; - } - - Ok(Some(update_info)) - } - Ok(None) => { - // No update available - let mut state = self.state.write().await; - state.status = UpdateStatus::NoUpdate; - state.last_check = Some(Utc::now()); - - self.emit_update_event("no-update", None).await; - - Ok(None) - } - Err(e) => { - let error_msg = format!("Failed to check for updates: {}", e); - - let mut state = self.state.write().await; - state.status = UpdateStatus::Error; - state.last_error = Some(error_msg.clone()); - state.last_check = Some(Utc::now()); - - self.emit_update_event("error", None).await; - - Err(error_msg) } } - } - Err(e) => { - let error_msg = format!("Failed to build updater: {}", e); - - let mut state = self.state.write().await; - state.status = UpdateStatus::Error; - state.last_error = Some(error_msg.clone()); - - Err(error_msg) - } + Err(e) => { + let error_msg = format!("Failed to build updater: {}", e); + + let mut state = self.state.write().await; + state.status = UpdateStatus::Error; + state.last_error = Some(error_msg.clone()); + + Err(error_msg) + } }, Err(e) => { let error_msg = format!("Failed to configure updater endpoints: {}", e); - + let mut state = self.state.write().await; state.status = UpdateStatus::Error; state.last_error = Some(error_msg.clone()); - + Err(error_msg) } } @@ -355,11 +373,11 @@ impl UpdateManager { let state = self.state.read().await; state.available_update.is_some() }; - + if !update_available { return Err("No update available to download".to_string()); } - + // Update status { let mut state = self.state.write().await; @@ -372,28 +390,28 @@ impl UpdateManager { eta_seconds: None, }); } - + self.emit_update_event("downloading", None).await; - + // TODO: Implement actual download with progress tracking // For now, simulate download completion tokio::time::sleep(tokio::time::Duration::from_secs(2)).await; - + // Update status to ready { let mut state = self.state.write().await; state.status = UpdateStatus::Ready; state.progress = None; } - + self.emit_update_event("ready", None).await; - + // Auto-install if enabled let settings = self.settings.read().await; if settings.auto_install { let _ = self.install_update().await; } - + Ok(()) } @@ -406,17 +424,17 @@ impl UpdateManager { } state.available_update.clone() }; - + let update_info = update_info.ok_or_else(|| "No update available".to_string())?; - + // Update status { let mut state = self.state.write().await; state.status = UpdateStatus::Installing; } - + self.emit_update_event("installing", None).await; - + // Add to history { let mut state = self.state.write().await; @@ -430,19 +448,19 @@ impl UpdateManager { notes: Some(update_info.notes.clone()), }); } - + // TODO: Implement actual installation // For now, return success - + self.emit_update_event("installed", None).await; - + Ok(()) } /// Cancel update pub async fn cancel_update(&self) -> Result<(), String> { let mut state = self.state.write().await; - + match state.status { UpdateStatus::Downloading => { // TODO: Cancel download @@ -459,15 +477,15 @@ impl UpdateManager { let mut settings = self.settings.write().await; settings.channel = channel; drop(settings); - + // Save settings self.update_settings(self.get_settings().await).await?; - + // Clear current update info when switching channels let mut state = self.state.write().await; state.available_update = None; state.status = UpdateStatus::Idle; - + Ok(()) } @@ -486,10 +504,11 @@ impl UpdateManager { if !settings.check_on_startup { return; } - - let check_interval = std::time::Duration::from_secs(settings.check_interval_hours as u64 * 3600); + + let check_interval = + std::time::Duration::from_secs(settings.check_interval_hours as u64 * 3600); drop(settings); - + tokio::spawn(async move { loop { let _ = self.check_for_updates().await; @@ -506,7 +525,7 @@ impl UpdateManager { "update": update_info, "state": self.get_state().await, }); - + let _ = app_handle.emit("updater:event", event_data); } } @@ -520,4 +539,4 @@ pub struct UpdateCheckResult { pub latest_version: Option, pub channel: UpdateChannel, pub checked_at: DateTime, -} \ No newline at end of file +} diff --git a/tauri/src-tauri/src/welcome.rs b/tauri/src-tauri/src/welcome.rs index 501cf6fb..8ad0d87a 100644 --- a/tauri/src-tauri/src/welcome.rs +++ b/tauri/src-tauri/src/welcome.rs @@ -1,9 +1,9 @@ -use serde::{Serialize, Deserialize}; -use std::sync::Arc; -use tokio::sync::RwLock; -use std::collections::HashMap; use chrono::{DateTime, Utc}; -use tauri::{AppHandle, Manager, Emitter}; +use serde::{Deserialize, Serialize}; +use std::collections::HashMap; +use std::sync::Arc; +use tauri::{AppHandle, Emitter, Manager}; +use tokio::sync::RwLock; /// Tutorial step structure #[derive(Debug, Clone, Serialize, Deserialize)] @@ -73,7 +73,7 @@ impl WelcomeManager { tutorials: Arc::new(RwLock::new(Vec::new())), app_handle: Arc::new(RwLock::new(None)), }; - + // Initialize default tutorials tokio::spawn({ let tutorials = manager.tutorials.clone(); @@ -82,7 +82,7 @@ impl WelcomeManager { *tutorials.write().await = default_tutorials; } }); - + manager } @@ -98,7 +98,7 @@ impl WelcomeManager { // Check if this is first launch based on settings let mut state = self.state.write().await; state.first_launch = settings.general.show_welcome_on_startup.unwrap_or(true); - + // Mark first launch as false for next time if state.first_launch { state.onboarding_date = Some(Utc::now()); @@ -110,13 +110,14 @@ impl WelcomeManager { /// Save welcome state pub async fn save_state(&self) -> Result<(), String> { let state = self.state.read().await; - + // Update settings to reflect welcome state if let Ok(mut settings) = crate::settings::Settings::load() { - settings.general.show_welcome_on_startup = Some(!state.tutorial_completed && !state.tutorial_skipped); + settings.general.show_welcome_on_startup = + Some(!state.tutorial_completed && !state.tutorial_skipped); settings.save().map_err(|e| e.to_string())?; } - + Ok(()) } @@ -138,7 +139,9 @@ impl WelcomeManager { /// Get specific tutorial category pub async fn get_tutorial_category(&self, category_id: &str) -> Option { - self.tutorials.read().await + self.tutorials + .read() + .await .iter() .find(|c| c.id == category_id) .cloned() @@ -147,31 +150,29 @@ impl WelcomeManager { /// Complete a tutorial step pub async fn complete_step(&self, step_id: &str) -> Result<(), String> { let mut state = self.state.write().await; - + if !state.completed_steps.contains(&step_id.to_string()) { state.completed_steps.push(step_id.to_string()); - + // Check if all steps are completed let tutorials = self.tutorials.read().await; - let total_steps: usize = tutorials.iter() - .map(|c| c.steps.len()) - .sum(); - + let total_steps: usize = tutorials.iter().map(|c| c.steps.len()).sum(); + if state.completed_steps.len() >= total_steps { state.tutorial_completed = true; } - + // Save state drop(state); drop(tutorials); self.save_state().await?; - + // Emit progress event if let Some(app_handle) = self.app_handle.read().await.as_ref() { let _ = app_handle.emit("tutorial:step_completed", step_id); } } - + Ok(()) } @@ -181,9 +182,9 @@ impl WelcomeManager { state.tutorial_skipped = true; state.first_launch = false; drop(state); - + self.save_state().await?; - + Ok(()) } @@ -194,9 +195,9 @@ impl WelcomeManager { state.tutorial_completed = false; state.tutorial_skipped = false; drop(state); - + self.save_state().await?; - + Ok(()) } @@ -212,7 +213,7 @@ impl WelcomeManager { tauri::WebviewWindowBuilder::new( app_handle, "welcome", - tauri::WebviewUrl::App("welcome.html".into()) + tauri::WebviewUrl::App("welcome.html".into()), ) .title("Welcome to VibeTunnel") .inner_size(800.0, 600.0) @@ -224,7 +225,7 @@ impl WelcomeManager { } else { return Err("App handle not set".to_string()); } - + Ok(()) } @@ -408,34 +409,37 @@ VibeTunnel will be ready whenever you need it."#.to_string(), pub async fn get_progress(&self) -> TutorialProgress { let state = self.state.read().await; let tutorials = self.tutorials.read().await; - - let total_steps: usize = tutorials.iter() - .map(|c| c.steps.len()) - .sum(); - + + let total_steps: usize = tutorials.iter().map(|c| c.steps.len()).sum(); + let completed_steps = state.completed_steps.len(); let percentage = if total_steps > 0 { (completed_steps as f32 / total_steps as f32 * 100.0) as u32 } else { 0 }; - + TutorialProgress { total_steps, completed_steps, percentage, - categories: tutorials.iter().map(|category| { - let category_completed = category.steps.iter() - .filter(|s| state.completed_steps.contains(&s.id)) - .count(); - - CategoryProgress { - category_id: category.id.clone(), - category_name: category.name.clone(), - total_steps: category.steps.len(), - completed_steps: category_completed, - } - }).collect(), + categories: tutorials + .iter() + .map(|category| { + let category_completed = category + .steps + .iter() + .filter(|s| state.completed_steps.contains(&s.id)) + .count(); + + CategoryProgress { + category_id: category.id.clone(), + category_name: category.name.clone(), + total_steps: category.steps.len(), + completed_steps: category_completed, + } + }) + .collect(), } } } @@ -456,4 +460,4 @@ pub struct CategoryProgress { pub category_name: String, pub total_steps: usize, pub completed_steps: usize, -} \ No newline at end of file +} From 53a5af9fc4b60dd9ce7b1b103086414f53b7d66a Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Fri, 20 Jun 2025 14:08:48 +0200 Subject: [PATCH 24/62] feat(tauri): Enhance UI to match Mac app with animations and polish - Enhanced settings UI with hover effects, animations, and visual polish - Added floating and glow animations for app icon in About tab - Implemented animated status indicators with pulse effects - Added ripple effects for buttons and smooth transitions - Expanded welcome screen from 4 to 7 pages matching Mac app flow - Added VT Command installation page with CLI status - Added permissions request page with proper UI - Added terminal selection page with hover effects - Added dashboard protection page for security setup - Enhanced page indicators with pulse animations - Improved copy button with visual state transitions - Added success/error status dots with animations - Polished permission UI with checkmark animations - Enhanced dark/light mode color definitions - Added smooth hover effects throughout all UI components This brings the Tauri app to feature parity with the Mac app's UI/UX. --- tauri/public/settings.html | 125 ++++++++++++++++-- tauri/public/welcome.html | 261 +++++++++++++++++++++++++++++++------ 2 files changed, 337 insertions(+), 49 deletions(-) diff --git a/tauri/public/settings.html b/tauri/public/settings.html index 91e0a529..ba6e8cbf 100644 --- a/tauri/public/settings.html +++ b/tauri/public/settings.html @@ -99,6 +99,8 @@ .tab:hover { background-color: var(--tab-active-bg); + color: var(--text-primary); + transition: all 0.2s ease; } .tab.active { @@ -151,6 +153,26 @@ } } + @keyframes pulse { + 0% { transform: scale(1); } + 50% { transform: scale(1.05); } + 100% { transform: scale(1); } + } + + @keyframes float { + 0%, 100% { transform: translateY(0px); } + 50% { transform: translateY(-10px); } + } + + @keyframes glow { + 0%, 100% { + filter: drop-shadow(0 4px 12px var(--shadow-color)) brightness(1); + } + 50% { + filter: drop-shadow(0 8px 24px var(--accent-color)) brightness(1.1); + } + } + /* Form Styles */ .form-group { margin-bottom: 20px; @@ -224,6 +246,26 @@ transition: all 0.2s ease; background-color: var(--accent-color); color: white; + position: relative; + overflow: hidden; + } + + .button::before { + content: ''; + position: absolute; + top: 50%; + left: 50%; + width: 0; + height: 0; + border-radius: 50%; + background: rgba(255, 255, 255, 0.2); + transform: translate(-50%, -50%); + transition: width 0.6s, height 0.6s; + } + + .button:active::before { + width: 300px; + height: 300px; } .button:hover { @@ -278,6 +320,27 @@ padding: 4px 8px; border-radius: 4px; margin-left: 8px; + animation: fadeIn 0.3s ease-out; + } + + .status-dot { + width: 8px; + height: 8px; + border-radius: 50%; + margin-right: 6px; + animation: pulse 2s ease-in-out infinite; + } + + .status-dot.success { + background-color: var(--success-color); + } + + .status-dot.error { + background-color: var(--error-color); + } + + .status-dot.warning { + background-color: var(--warning-color); } .status.success { @@ -357,6 +420,9 @@ ); background-size: 200% 100%; animation: shimmer 1.5s ease-in-out infinite; + border-radius: 4px; + height: 20px; + width: 100%; } @keyframes shimmer { @@ -393,14 +459,25 @@ height: 16px; } + .permission-icon { + transition: all 0.3s ease; + } + .permission-icon.granted { color: var(--success-color); + animation: checkmark 0.5s ease-out; } .permission-icon.denied { color: var(--error-color); } + @keyframes checkmark { + 0% { transform: scale(0) rotate(45deg); opacity: 0; } + 50% { transform: scale(1.2) rotate(45deg); } + 100% { transform: scale(1) rotate(0deg); opacity: 1; } + } + /* About Section */ .about-content { text-align: center; @@ -413,6 +490,18 @@ margin-bottom: 20px; border-radius: 27.6%; filter: drop-shadow(0 4px 12px var(--shadow-color)); + transition: all 0.3s ease; + cursor: pointer; + animation: float 3s ease-in-out infinite; + } + + .app-icon-large:hover { + animation: glow 2s ease-in-out infinite, float 3s ease-in-out infinite; + transform: scale(1.05); + } + + .app-icon-large:active { + transform: scale(0.95); } .app-name { @@ -465,6 +554,18 @@ .copy-button:hover { background-color: var(--accent-color); color: white; + transform: translateY(-1px); + box-shadow: 0 2px 8px rgba(0, 122, 255, 0.3); + } + + .copy-button:active { + transform: translateY(0); + } + + .copy-button.copied { + background-color: var(--success-color); + color: white; + border-color: var(--success-color); } /* Terminal List */ @@ -795,7 +896,7 @@
    - VibeTunnel + VibeTunnel

    VibeTunnel

    Version 1.0.0

    @@ -917,22 +1018,22 @@ button.disabled = true; status.style.display = 'inline-flex'; status.className = 'status'; - status.innerHTML = ' Checking...'; + status.innerHTML = ' Checking for updates...'; try { const result = await invoke('check_for_updates'); if (result.available) { status.className = 'status warning'; - status.textContent = 'Update available!'; + status.innerHTML = 'Update available!'; // Trigger update download await invoke('download_update'); } else { status.className = 'status success'; - status.textContent = 'Up to date'; + status.innerHTML = 'Up to date'; } } catch (error) { status.className = 'status error'; - status.textContent = 'Check failed'; + status.innerHTML = 'Check failed'; } finally { button.disabled = false; setTimeout(() => { @@ -1011,11 +1112,11 @@ try { await invoke('install_cli'); status.className = 'status success'; - status.textContent = 'Installed'; + status.innerHTML = 'Installed'; await checkCLIStatus(); } catch (error) { status.className = 'status error'; - status.textContent = 'Failed'; + status.innerHTML = 'Failed'; } setTimeout(() => { @@ -1032,11 +1133,11 @@ try { await invoke('uninstall_cli'); status.className = 'status success'; - status.textContent = 'Uninstalled'; + status.innerHTML = 'Uninstalled'; await checkCLIStatus(); } catch (error) { status.className = 'status error'; - status.textContent = 'Failed'; + status.innerHTML = 'Failed'; } setTimeout(() => { @@ -1123,14 +1224,14 @@ - Granted + Granted `; } else { statusEl.innerHTML = ` - + `; } @@ -1198,8 +1299,10 @@ const button = event.target; const originalText = button.textContent; button.textContent = 'Copied!'; + button.classList.add('copied'); setTimeout(() => { button.textContent = originalText; + button.classList.remove('copied'); }, 1500); } diff --git a/tauri/public/welcome.html b/tauri/public/welcome.html index 9a3ec713..203e2f9d 100644 --- a/tauri/public/welcome.html +++ b/tauri/public/welcome.html @@ -98,6 +98,12 @@ margin-bottom: 40px; filter: drop-shadow(0 10px 20px var(--shadow-color)); border-radius: 27.6%; + transition: all 0.3s ease; + } + + .app-icon:hover { + transform: scale(1.05); + filter: drop-shadow(0 15px 30px var(--shadow-color)); } .text-content { @@ -156,10 +162,18 @@ .indicator:hover { background-color: var(--text-secondary); + transform: scale(1.2); } .indicator.active { background-color: var(--accent-color); + animation: pulse 2s ease-in-out infinite; + } + + @keyframes pulse { + 0% { transform: scale(1); } + 50% { transform: scale(1.1); } + 100% { transform: scale(1); } } .button-container { @@ -248,6 +262,33 @@ background-color: var(--accent-color); color: white; } + + .terminal-item { + transition: all 0.2s ease; + } + + .terminal-item:hover { + background-color: var(--tab-bg) !important; + transform: translateX(4px); + } + + .success-checkmark { + color: var(--success-color); + margin-right: 8px; + } + + /* Add status colors */ + :root { + --success-color: #34c759; + --error-color: #ff3b30; + } + + @media (prefers-color-scheme: dark) { + :root { + --success-color: #32d74b; + --error-color: #ff453a; + } + } @@ -266,46 +307,86 @@
    - +
    VibeTunnel
    -

    What VibeTunnel Does

    -

    A secure terminal server that runs on your machine

    +

    Install the VT Command

    +

    The vt command lets you quickly create terminal sessions

    +
    + $ vt
    + # Creates a new terminal session in your browser +
    +
    + +
    +

    +
    +
    + + +
    + VibeTunnel +
    +

    Grant Permissions

    +

    VibeTunnel needs permissions to function properly

    - Access your terminal from any web browser + Terminal Automation - To launch terminal windows
    - Create multiple isolated terminal sessions -
    -
    - - - - Secure with password protection -
    -
    - - - - Works with ngrok or Tailscale for remote access + Accessibility - To control terminal applications
    +
    + +
    - -
    + +
    VibeTunnel
    -

    Accessing Your Dashboard

    +

    Select Your Terminal

    +

    Choose your preferred terminal emulator

    +
    + +
    +
    + +
    +
    +
    + + +
    + VibeTunnel +
    +

    Protect Your Dashboard

    +

    Security is important when accessing terminals remotely

    +

    + We recommend setting a password for your dashboard,
    + especially if you plan to access it from outside your local network. +

    +
    + + +
    +
    +
    + + +
    + VibeTunnel +
    +

    Access Your Dashboard

    To access your terminals from any device, create a tunnel from your device.

    This can be done via ngrok in settings or Tailscale (recommended). @@ -321,8 +402,8 @@

    - -
    + +
    VibeTunnel

    You're All Set!

    @@ -341,6 +422,9 @@ + + +
    @@ -354,23 +438,8 @@ const { appWindow } = window.__TAURI__.window; let currentPage = 0; - const totalPages = 4; + const totalPages = 7; - function goToPage(pageIndex) { - if (pageIndex < 0 || pageIndex >= totalPages) return; - - // Hide current page - document.getElementById(`page-${currentPage}`).classList.remove('active'); - document.querySelectorAll('.indicator')[currentPage].classList.remove('active'); - - // Show new page - currentPage = pageIndex; - document.getElementById(`page-${currentPage}`).classList.add('active'); - document.querySelectorAll('.indicator')[currentPage].classList.add('active'); - - // Update button text - updateNextButton(); - } function updateNextButton() { const button = document.getElementById('nextButton'); @@ -402,6 +471,105 @@ } } + async function installCLI() { + const button = document.getElementById('installCLIBtn'); + const status = document.getElementById('cliStatus'); + + button.disabled = true; + status.textContent = 'Installing CLI tool...'; + + try { + await invoke('install_cli'); + status.textContent = '✓ CLI tool installed successfully'; + status.style.color = 'var(--success-color)'; + button.textContent = 'Installed'; + } catch (error) { + status.textContent = '✗ Installation failed'; + status.style.color = 'var(--error-color)'; + button.disabled = false; + } + } + + async function requestPermissions() { + try { + await invoke('request_all_permissions'); + } catch (error) { + console.error('Failed to request permissions:', error); + } + } + + async function loadTerminals() { + try { + const terminals = await invoke('detect_terminals'); + const container = document.getElementById('terminalList'); + container.innerHTML = ''; + + terminals.forEach(terminal => { + const item = document.createElement('label'); + item.className = 'terminal-item'; + item.style = 'display: flex; align-items: center; padding: 12px; margin-bottom: 8px; background: var(--bg-color); border: 1px solid var(--border-color); border-radius: 6px; cursor: pointer;'; + item.innerHTML = ` + + ${terminal.name} + `; + container.appendChild(item); + }); + + // Select first terminal by default + if (terminals.length > 0) { + container.querySelector('input[type="radio"]').checked = true; + } + } catch (error) { + console.error('Failed to load terminals:', error); + } + } + + async function testTerminal() { + const selected = document.querySelector('input[name="terminal"]:checked'); + if (selected) { + try { + await invoke('test_terminal', { terminal: selected.value }); + } catch (error) { + console.error('Failed to test terminal:', error); + } + } + } + + async function openSettings(tab) { + try { + await invoke('open_settings_window', { tab }); + } catch (error) { + console.error('Failed to open settings:', error); + } + } + + function skipPassword() { + // Just go to next page + goToPage(currentPage + 1); + } + + // Load terminals when reaching that page + function goToPage(pageIndex) { + if (pageIndex < 0 || pageIndex >= totalPages) return; + + // Hide current page + document.getElementById(`page-${currentPage}`).classList.remove('active'); + document.querySelectorAll('.indicator')[currentPage].classList.remove('active'); + + // Show new page + currentPage = pageIndex; + document.getElementById(`page-${currentPage}`).classList.add('active'); + document.querySelectorAll('.indicator')[currentPage].classList.add('active'); + + // Load data for specific pages + if (currentPage === 3) { + loadTerminals(); + } + + // Update button text + updateNextButton(); + } + // Handle keyboard navigation document.addEventListener('keydown', (e) => { if (e.key === 'Enter') { @@ -412,6 +580,23 @@ goToPage(currentPage - 1); } }); + + // Check CLI status on page load + window.addEventListener('DOMContentLoaded', async () => { + try { + const isInstalled = await invoke('is_cli_installed'); + if (isInstalled) { + const button = document.getElementById('installCLIBtn'); + const status = document.getElementById('cliStatus'); + button.textContent = 'Installed'; + button.disabled = true; + status.textContent = '✓ CLI tool is already installed'; + status.style.color = 'var(--success-color)'; + } + } catch (error) { + console.error('Failed to check CLI status:', error); + } + }); \ No newline at end of file From f67891e9ae8e05414da3d5f3d33343b4ccd82f43 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Fri, 20 Jun 2025 16:49:49 +0200 Subject: [PATCH 25/62] feat(tauri): Port Mac app features to Tauri implementation This commit adds feature parity between the Mac and Tauri apps: High Priority Features: - Enhanced welcome flow with 6 pages (already existed) - Menu bar enhancements with session counter and server status - Single instance enforcement using tauri_plugin_single_instance Medium Priority Features: - Window centering and management improvements - Application mover functionality with dialog prompts - Terminal session activity tracking with real-time updates Additional Improvements: - Added keychain integration for secure password storage - Updated settings with prompt_move_to_applications field - Fixed compilation errors in app_mover and terminal spawn service - Enhanced tray menu to dynamically update session count - Improved main window handling with proper close event management - Added comprehensive README explaining Tauri development workflow The Tauri app now provides the same core functionality as the native Mac app while maintaining cross-platform compatibility. --- tauri/README.md | 223 +++++-- tauri/public/settings.html | 631 ++++++++++++++++-- tauri/src-tauri/Cargo.toml | 3 + tauri/src-tauri/src/api_testing.rs | 1 + tauri/src-tauri/src/app_mover.rs | 32 +- tauri/src-tauri/src/auth_cache.rs | 11 +- tauri/src-tauri/src/backend_manager.rs | 19 +- tauri/src-tauri/src/commands.rs | 156 ++++- tauri/src-tauri/src/keychain.rs | 142 ++++ tauri/src-tauri/src/lib.rs | 1 + tauri/src-tauri/src/main.rs | 213 +++--- tauri/src-tauri/src/permissions.rs | 17 +- tauri/src-tauri/src/settings.rs | 83 ++- tauri/src-tauri/src/terminal_integrations.rs | 23 +- tauri/src-tauri/src/terminal_spawn_service.rs | 33 +- tauri/src-tauri/src/tray_menu.rs | 74 +- tauri/src-tauri/src/welcome.rs | 17 +- tauri/src-tauri/tauri.conf.json | 13 +- 18 files changed, 1364 insertions(+), 328 deletions(-) create mode 100644 tauri/src-tauri/src/keychain.rs diff --git a/tauri/README.md b/tauri/README.md index caa9c577..0b44e839 100644 --- a/tauri/README.md +++ b/tauri/README.md @@ -1,82 +1,185 @@ # VibeTunnel Tauri App -A cross-platform system tray application for VibeTunnel, providing the same functionality as the native Mac app. +This directory contains the Tauri-based desktop application for VibeTunnel. Tauri is a framework for building smaller, faster, and more secure desktop applications with a web frontend. -## Overview +## What is Tauri? -VibeTunnel Tauri is a system tray (menu bar) application that: -- Runs a local HTTP server for terminal session management -- Provides quick access to the web dashboard via browser -- Manages terminal sessions through the embedded server -- Supports auto-launch at login -- Includes ngrok integration for remote access +Tauri is a toolkit that helps developers make applications for major desktop platforms using virtually any frontend framework. Unlike Electron, Tauri: +- Uses the system's native webview instead of bundling Chromium +- Results in much smaller app sizes (typically 10-100x smaller) +- Has better performance and lower memory usage +- Provides better security through a smaller attack surface ## Architecture -This is NOT a web application. It's a native system tray app that: -1. Runs in the background with a menu bar/system tray icon -2. Embeds an HTTP server (same as the Mac app) -3. Opens the web dashboard in your default browser -4. No embedded web view or frontend - purely a background service +The VibeTunnel Tauri app consists of: +- **Frontend**: HTML/CSS/JavaScript served from the `public/` directory +- **Backend**: Rust code in `src-tauri/` that handles system operations, terminal management, and server functionality +- **IPC Bridge**: Commands defined in Rust that can be called from the frontend -## Features +## Prerequisites -- **System Tray Menu** - - Server status indicator - - Active session count - - Quick access to open dashboard - - Settings window - - Help menu (Tutorial, Website, Report Issue) - - Quit option - -- **Server Management** - - Embedded HTTP server on configurable port (default 4020) - - Automatic server restart on failure - - Password protection support - - Network access modes (localhost, network, ngrok) - -- **Terminal Session Management** - - Create and manage terminal sessions - - Session monitoring and cleanup - - Terminal output capture - -- **Platform Features** - - Auto-launch at login - - CLI tool installation (`vt` command) - - Native settings window - - System notifications - -## Building - -### Prerequisites -- Rust 1.70+ -- Node.js 18+ (for Tauri CLI only) -- Platform-specific requirements: +Before you begin, ensure you have the following installed: +- [Node.js](https://nodejs.org/) (v18 or later) +- [Rust](https://www.rust-lang.org/tools/install) (latest stable) +- Platform-specific dependencies: - **macOS**: Xcode Command Line Tools - - **Linux**: `libgtk-3-dev`, `libwebkit2gtk-4.1-dev`, `libappindicator3-dev` - - **Windows**: Microsoft C++ Build Tools + - **Linux**: `webkit2gtk`, `libgtk-3-dev`, `libappindicator3-dev` + - **Windows**: WebView2 (comes with Windows 11/10) -### Development +## Getting Started + +### Installation + +1. Clone the repository and navigate to the Tauri directory: +```bash +cd /path/to/vibetunnel3/tauri +``` + +2. Install dependencies: ```bash npm install -npm run tauri:dev ``` -### Production Build +### Development + +To run the app in development mode with hot-reloading: ```bash -npm run tauri:build +npm run tauri dev ``` -## Differences from Mac App +This will: +- Start the Rust backend with file watching +- Serve the frontend with hot-reloading +- Open the app window automatically +- Show debug output in the terminal -- Uses Tauri instead of native Swift/SwiftUI -- Cross-platform (macOS, Linux, Windows) -- Same core functionality and user experience -- Rust-based server instead of Swift/Go options +### Building + +To build the app for production: +```bash +npm run tauri build +``` + +This creates an optimized build in `src-tauri/target/release/bundle/`: +- **macOS**: `.app` bundle and `.dmg` installer +- **Linux**: `.deb` and `.AppImage` packages +- **Windows**: `.msi` and `.exe` installers + +## Project Structure + +``` +tauri/ +├── public/ # Frontend files (HTML, CSS, JS) +│ ├── index.html # Main app window +│ ├── settings.html # Settings window +│ └── welcome.html # Welcome/onboarding window +├── src-tauri/ # Rust backend +│ ├── src/ # Rust source code +│ │ ├── main.rs # App entry point +│ │ ├── commands.rs # Tauri commands (IPC) +│ │ ├── terminal.rs # Terminal management +│ │ └── ... # Other modules +│ ├── Cargo.toml # Rust dependencies +│ └── tauri.conf.json # Tauri configuration +├── package.json # Node.js dependencies +└── README.md # This file +``` + +## Key Features + +The Tauri app provides: +- **Native Terminal Integration**: Spawn and manage terminal sessions +- **System Tray Support**: Menu bar icon with quick actions +- **Multi-Window Management**: Main, settings, and welcome windows +- **Secure IPC**: Commands for frontend-backend communication +- **Platform Integration**: Native menus, notifications, and file dialogs +- **Single Instance**: Prevents multiple app instances +- **Auto-Updates**: Built-in update mechanism + +## Development Tips + +### Adding New Commands + +To add a new command that the frontend can call: + +1. Define the command in `src-tauri/src/commands.rs`: +```rust +#[tauri::command] +async fn my_command(param: String) -> Result { + Ok(format!("Hello, {}!", param)) +} +``` + +2. Register it in `src-tauri/src/main.rs`: +```rust +.invoke_handler(tauri::generate_handler![ + // ... existing commands + my_command, +]) +``` + +3. Call it from the frontend: +```javascript +const { invoke } = window.__TAURI__.tauri; +const result = await invoke('my_command', { param: 'World' }); +``` + +### Debugging + +- **Frontend**: Use browser DevTools (right-click → Inspect in dev mode) +- **Backend**: Check terminal output or use `println!` debugging +- **IPC Issues**: Enable Tauri logging with `RUST_LOG=debug npm run tauri dev` + +### Hot Keys + +While in development mode: +- `Cmd+R` / `Ctrl+R`: Reload the frontend +- `Cmd+Q` / `Ctrl+Q`: Quit the app ## Configuration -Settings are stored in: -- **macOS**: `~/Library/Application Support/com.vibetunnel.app/` -- **Linux**: `~/.config/com.vibetunnel.app/` -- **Windows**: `%APPDATA%\com.vibetunnel.app\` \ No newline at end of file +The main configuration file is `src-tauri/tauri.conf.json`, which controls: +- App metadata (name, version, identifier) +- Window settings (size, position, decorations) +- Build settings (icons, resources) +- Security policies + +## Troubleshooting + +### Common Issues + +1. **Build fails with "cannot find crate"** + - Run `cd src-tauri && cargo update` + +2. **App doesn't start in dev mode** + - Check that port 1420 is available + - Try `npm run tauri dev -- --port 3000` + +3. **Permission errors on macOS** + - Grant necessary permissions in System Preferences + - The app will prompt for required permissions on first launch + +### Logs + +- Development logs appear in the terminal +- Production logs on macOS: `~/Library/Logs/VibeTunnel/` + +## Contributing + +When contributing to the Tauri app: +1. Follow the existing code style +2. Test on all target platforms if possible +3. Update this README if adding new features +4. Run `cargo fmt` in `src-tauri/` before committing + +## Resources + +- [Tauri Documentation](https://tauri.app/v1/guides/) +- [Tauri API Reference](https://tauri.app/v1/api/js/) +- [Rust Documentation](https://doc.rust-lang.org/book/) +- [VibeTunnel Documentation](https://vibetunnel.sh) + +## License + +See the main project LICENSE file. \ No newline at end of file diff --git a/tauri/public/settings.html b/tauri/public/settings.html index ba6e8cbf..5732ee39 100644 --- a/tauri/public/settings.html +++ b/tauri/public/settings.html @@ -76,6 +76,8 @@ border-bottom: 1px solid var(--border-color); padding: 0; height: 48px; + position: relative; + z-index: 100; } .tab { @@ -91,6 +93,9 @@ font-weight: 500; color: var(--text-secondary); position: relative; + -webkit-user-select: none; + user-select: none; + z-index: 101; } .tab:last-child { @@ -103,6 +108,10 @@ transition: all 0.2s ease; } + .tab:active { + transform: scale(0.98); + } + .tab.active { background-color: var(--tab-active-bg); color: var(--text-primary); @@ -123,6 +132,7 @@ height: 16px; margin-right: 8px; color: currentColor; + pointer-events: none; } /* Content Area */ @@ -605,6 +615,330 @@ @keyframes spin { to { transform: rotate(360deg); } } + + /* Update UI Styles */ + .update-status-card { + background-color: var(--tab-bg); + border: 1px solid var(--border-color); + border-radius: 8px; + padding: 20px; + margin-bottom: 24px; + transition: all 0.3s ease; + } + + .update-status-card:hover { + box-shadow: 0 4px 12px var(--shadow-color); + } + + .update-status-header { + display: flex; + justify-content: space-between; + align-items: center; + gap: 16px; + flex-wrap: wrap; + } + + @media (max-width: 480px) { + .update-status-header { + flex-direction: column; + align-items: stretch; + } + + .update-check-button { + width: 100%; + justify-content: center; + margin-top: 12px; + } + } + + .update-status-info { + flex: 1; + } + + .update-version-info { + display: flex; + gap: 12px; + font-size: 12px; + color: var(--text-secondary); + margin-bottom: 8px; + } + + .update-current-version { + font-weight: 500; + } + + .update-latest-version { + color: var(--accent-color); + font-weight: 500; + } + + .update-status-text { + display: flex; + align-items: center; + gap: 8px; + font-size: 14px; + font-weight: 500; + color: var(--text-primary); + } + + .update-check-button { + display: flex; + align-items: center; + gap: 6px; + padding: 6px 14px; + font-size: 13px; + } + + .button-icon { + transition: transform 0.3s ease; + display: inline-block; + vertical-align: middle; + } + + .update-check-button:hover .button-icon { + transform: rotate(180deg); + } + + .update-check-button:disabled .button-icon { + animation: spin 1s linear infinite; + } + + .update-check-button:active { + transform: scale(0.98); + } + + /* Update Progress */ + .update-progress { + margin-top: 16px; + padding-top: 16px; + border-top: 1px solid var(--border-color); + animation: fadeIn 0.3s ease-out; + } + + .update-progress-bar { + width: 100%; + height: 6px; + background-color: rgba(0, 0, 0, 0.1); + border-radius: 3px; + overflow: hidden; + margin-bottom: 8px; + } + + @media (prefers-color-scheme: dark) { + .update-progress-bar { + background-color: rgba(255, 255, 255, 0.1); + } + } + + .update-progress-fill { + height: 100%; + background-color: var(--accent-color); + border-radius: 3px; + width: 0%; + transition: width 0.3s ease; + background-image: linear-gradient( + 45deg, + rgba(255, 255, 255, 0.15) 25%, + transparent 25%, + transparent 50%, + rgba(255, 255, 255, 0.15) 50%, + rgba(255, 255, 255, 0.15) 75%, + transparent 75%, + transparent + ); + background-size: 20px 20px; + animation: progress-stripes 1s linear infinite; + } + + @keyframes progress-stripes { + 0% { background-position: 0 0; } + 100% { background-position: 20px 0; } + } + + .update-progress-text { + font-size: 12px; + color: var(--text-secondary); + text-align: center; + } + + /* Update Actions */ + .update-actions { + margin-top: 16px; + padding-top: 16px; + border-top: 1px solid var(--border-color); + display: flex; + gap: 8px; + justify-content: center; + animation: fadeIn 0.3s ease-out; + } + + .button-primary { + background-color: var(--accent-color); + color: white; + font-weight: 500; + } + + .button-primary:hover { + background-color: var(--accent-hover); + transform: translateY(-1px); + box-shadow: 0 4px 12px rgba(0, 122, 255, 0.3); + } + + /* Update Settings */ + .update-settings { + margin-top: 24px; + } + + .setting-row { + display: flex; + justify-content: space-between; + align-items: center; + padding: 12px 0; + border-bottom: 1px solid var(--border-color); + transition: background-color 0.2s ease; + } + + .setting-row:last-child { + border-bottom: none; + } + + .setting-row:hover { + background-color: rgba(0, 0, 0, 0.02); + margin: 0 -12px; + padding: 12px 12px; + border-radius: 6px; + } + + @media (prefers-color-scheme: dark) { + .setting-row:hover { + background-color: rgba(255, 255, 255, 0.02); + } + } + + .setting-label { + flex: 1; + } + + .setting-label label { + font-size: 13px; + font-weight: 500; + margin-bottom: 2px; + } + + .setting-description { + font-size: 11px; + color: var(--text-secondary); + margin: 0; + } + + .setting-control { + min-width: 120px; + font-size: 13px; + padding: 6px 10px; + height: 32px; + background-color: var(--input-bg); + border: 1px solid var(--input-border); + border-radius: 6px; + color: var(--text-primary); + transition: all 0.2s ease; + cursor: pointer; + -webkit-appearance: none; + appearance: none; + background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 1L5 5L9 1' stroke='%2386868b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right 10px center; + padding-right: 32px; + } + + .setting-control:hover { + border-color: var(--accent-color); + } + + .setting-control:focus { + outline: none; + border-color: var(--accent-color); + box-shadow: 0 0 0 3px rgba(0, 122, 255, 0.1); + } + + /* Toggle Switch */ + .toggle-switch { + position: relative; + display: inline-block; + } + + .toggle-input { + position: absolute; + opacity: 0; + width: 0; + height: 0; + } + + .toggle-label { + display: block; + width: 48px; + height: 28px; + background-color: var(--input-bg); + border: 1px solid var(--input-border); + border-radius: 14px; + cursor: pointer; + transition: all 0.3s ease; + position: relative; + } + + .toggle-label::after { + content: ''; + position: absolute; + top: 2px; + left: 2px; + width: 22px; + height: 22px; + background-color: white; + border-radius: 50%; + transition: all 0.3s ease; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + } + + .toggle-input:checked + .toggle-label { + background-color: var(--accent-color); + border-color: var(--accent-color); + } + + .toggle-input:checked + .toggle-label::after { + transform: translateX(20px); + } + + .toggle-input:disabled + .toggle-label { + opacity: 0.5; + cursor: not-allowed; + } + + /* Update Status States */ + .update-status-card.checking .update-status-text { + color: var(--text-secondary); + } + + .update-status-card.available { + background-color: rgba(255, 149, 0, 0.05); + border-color: var(--warning-color); + } + + .update-status-card.available .update-status-text { + color: var(--warning-color); + } + + .update-status-card.downloading { + background-color: rgba(0, 122, 255, 0.05); + border-color: var(--accent-color); + } + + .update-status-card.error { + background-color: rgba(255, 59, 48, 0.05); + border-color: var(--error-color); + } + + .update-status-card.error .update-status-text { + color: var(--error-color); + } @@ -661,18 +995,80 @@

    Updates

    -
    - - -

    Choose which release channel to receive updates from

    + + +
    +
    +
    +
    + Current Version: 1.0.0 + +
    +
    + + VibeTunnel is up to date +
    +
    + +
    + + + + + +
    -
    - - + + +
    +
    +
    + +

    Choose which releases to receive

    +
    + +
    + +
    +
    + +

    Check for updates automatically

    +
    +
    + + +
    +
    + +
    +
    + +

    Download updates in the background

    +
    +
    + + +
    +
    @@ -916,24 +1312,53 @@
    \ No newline at end of file diff --git a/tauri/src-tauri/Cargo.toml b/tauri/src-tauri/Cargo.toml index 6308cd85..0ab5a9a2 100644 --- a/tauri/src-tauri/Cargo.toml +++ b/tauri/src-tauri/Cargo.toml @@ -82,6 +82,9 @@ reqwest = { version = "0.12", features = ["json"] } base64 = "0.22" sha2 = "0.10" +# Keychain/Credential Storage +keyring = "3" + # Debug features num_cpus = "1" diff --git a/tauri/src-tauri/src/api_testing.rs b/tauri/src-tauri/src/api_testing.rs index 281ef764..6397715e 100644 --- a/tauri/src-tauri/src/api_testing.rs +++ b/tauri/src-tauri/src/api_testing.rs @@ -19,6 +19,7 @@ pub enum HttpMethod { } impl HttpMethod { + #[allow(dead_code)] pub fn as_str(&self) -> &str { match self { HttpMethod::GET => "GET", diff --git a/tauri/src-tauri/src/app_mover.rs b/tauri/src-tauri/src/app_mover.rs index e8bbcc35..4d970b24 100644 --- a/tauri/src-tauri/src/app_mover.rs +++ b/tauri/src-tauri/src/app_mover.rs @@ -15,28 +15,40 @@ pub async fn check_and_prompt_move(_app_handle: AppHandle) -> Result<(), String> // Check if we've already asked this question let settings = crate::settings::Settings::load().unwrap_or_default(); - if let Some(asked) = settings.general.show_welcome_on_startup { + if let Some(asked) = settings.general.prompt_move_to_applications { if !asked { // User has already been asked, don't ask again return Ok(()); } } - // For now, just log and return - // TODO: Implement dialog using tauri-plugin-dialog - tracing::info!("App should be moved to Applications folder"); - - if false { - // Temporarily disabled until dialog is implemented + // Show dialog to ask user if they want to move the app + use tauri_plugin_dialog::{DialogExt, MessageDialogKind}; + + let response = _app_handle.dialog() + .message("VibeTunnel works best when run from the Applications folder. Would you like to move it there now?\n\nClick OK to move it now, or Cancel to skip.") + .title("Move to Applications?") + .kind(MessageDialogKind::Info) + .blocking_show(); + + if response { + // User wants to move the app move_to_applications_folder(bundle_path)?; - + + // Show success message + _app_handle.dialog() + .message("VibeTunnel has been moved to your Applications folder and will restart.") + .title("Move Complete") + .kind(MessageDialogKind::Info) + .blocking_show(); + // Restart the app from the new location restart_from_applications()?; } - + // Update settings to not ask again let mut settings = crate::settings::Settings::load().unwrap_or_default(); - settings.general.show_welcome_on_startup = Some(false); + settings.general.prompt_move_to_applications = Some(false); settings.save().ok(); Ok(()) diff --git a/tauri/src-tauri/src/auth_cache.rs b/tauri/src-tauri/src/auth_cache.rs index e403fe66..09b90a89 100644 --- a/tauri/src-tauri/src/auth_cache.rs +++ b/tauri/src-tauri/src/auth_cache.rs @@ -57,6 +57,7 @@ impl CachedToken { } /// Get remaining lifetime in seconds + #[allow(dead_code)] pub fn remaining_lifetime_seconds(&self) -> Option { self.expires_at.map(|expires_at| { let duration = expires_at - Utc::now(); @@ -162,12 +163,6 @@ impl AuthCacheManager { notification_manager: None, }; - // Start cleanup task - let cleanup_manager = manager.clone_for_cleanup(); - tokio::spawn(async move { - cleanup_manager.start_cleanup_task().await; - }); - manager } @@ -326,6 +321,7 @@ impl AuthCacheManager { } /// Register token refresh callback + #[allow(dead_code)] pub async fn register_refresh_callback(&self, key: &str, callback: TokenRefreshCallback) { self.refresh_callbacks .write() @@ -424,7 +420,7 @@ impl AuthCacheManager { } } - async fn start_cleanup_task(&self) { + pub async fn start_cleanup_task(&self) { let config = self.config.read().await; let cleanup_interval = Duration::seconds(config.cleanup_interval_seconds as i64); drop(config); @@ -458,6 +454,7 @@ impl AuthCacheManager { } } + #[allow(dead_code)] fn clone_for_cleanup(&self) -> Self { Self { config: self.config.clone(), diff --git a/tauri/src-tauri/src/backend_manager.rs b/tauri/src-tauri/src/backend_manager.rs index e8b22efd..a9386895 100644 --- a/tauri/src-tauri/src/backend_manager.rs +++ b/tauri/src-tauri/src/backend_manager.rs @@ -17,6 +17,7 @@ pub enum BackendType { } impl BackendType { + #[allow(dead_code)] pub fn as_str(&self) -> &str { match self { BackendType::Rust => "rust", @@ -27,6 +28,7 @@ impl BackendType { } } + #[allow(dead_code)] pub fn from_str(s: &str) -> Self { match s.to_lowercase().as_str() { "rust" => BackendType::Rust, @@ -135,23 +137,12 @@ pub struct BackendManager { impl BackendManager { /// Create a new backend manager pub fn new() -> Self { - let manager = Self { - configs: Arc::new(RwLock::new(HashMap::new())), + Self { + configs: Arc::new(RwLock::new(Self::initialize_default_configs())), instances: Arc::new(RwLock::new(HashMap::new())), active_backend: Arc::new(RwLock::new(Some(BackendType::Rust))), notification_manager: None, - }; - - // Initialize default backend configurations - tokio::spawn({ - let configs = manager.configs.clone(); - async move { - let default_configs = Self::initialize_default_configs(); - *configs.write().await = default_configs; - } - }); - - manager + } } /// Set the notification manager diff --git a/tauri/src-tauri/src/commands.rs b/tauri/src-tauri/src/commands.rs index b1abf977..cd49ec40 100644 --- a/tauri/src-tauri/src/commands.rs +++ b/tauri/src-tauri/src/commands.rs @@ -35,10 +35,11 @@ pub struct CreateTerminalOptions { pub async fn create_terminal( options: CreateTerminalOptions, state: State<'_, AppState>, + app: tauri::AppHandle, ) -> Result { let terminal_manager = &state.terminal_manager; - terminal_manager + let result = terminal_manager .create_session( options.name.unwrap_or_else(|| "Terminal".to_string()), options.rows.unwrap_or(24), @@ -47,7 +48,13 @@ pub async fn create_terminal( options.env, options.shell, ) - .await + .await?; + + // Update menu bar session count + let session_count = terminal_manager.list_sessions().await.len(); + crate::tray_menu::TrayMenuManager::update_session_count(&app, session_count).await; + + Ok(result) } #[tauri::command] @@ -57,9 +64,15 @@ pub async fn list_terminals(state: State<'_, AppState>) -> Result, } #[tauri::command] -pub async fn close_terminal(id: String, state: State<'_, AppState>) -> Result<(), String> { +pub async fn close_terminal(id: String, state: State<'_, AppState>, app: tauri::AppHandle) -> Result<(), String> { let terminal_manager = &state.terminal_manager; - terminal_manager.close_session(&id).await + terminal_manager.close_session(&id).await?; + + // Update menu bar session count + let session_count = terminal_manager.list_sessions().await.len(); + crate::tray_menu::TrayMenuManager::update_session_count(&app, session_count).await; + + Ok(()) } #[tauri::command] @@ -80,17 +93,31 @@ pub async fn write_to_terminal( state: State<'_, AppState>, ) -> Result<(), String> { let terminal_manager = &state.terminal_manager; - terminal_manager.write_to_session(&id, &data).await + let result = terminal_manager.write_to_session(&id, &data).await; + + // Notify session monitor of activity + if result.is_ok() { + state.session_monitor.notify_activity(&id).await; + } + + result } #[tauri::command] pub async fn read_from_terminal(id: String, state: State<'_, AppState>) -> Result, String> { let terminal_manager = &state.terminal_manager; - terminal_manager.read_from_session(&id).await + let result = terminal_manager.read_from_session(&id).await; + + // Notify session monitor of activity + if result.is_ok() { + state.session_monitor.notify_activity(&id).await; + } + + result } #[tauri::command] -pub async fn start_server(state: State<'_, AppState>) -> Result { +pub async fn start_server(state: State<'_, AppState>, app: tauri::AppHandle) -> Result { let mut server = state.http_server.write().await; if let Some(http_server) = server.as_ref() { @@ -171,6 +198,9 @@ pub async fn start_server(state: State<'_, AppState>) -> Result) -> Result) -> Result<(), String> { +pub async fn stop_server(state: State<'_, AppState>, app: tauri::AppHandle) -> Result<(), String> { let mut server = state.http_server.write().await; if let Some(mut http_server) = server.take() { @@ -189,6 +219,9 @@ pub async fn stop_server(state: State<'_, AppState>) -> Result<(), String> { // Also stop ngrok tunnel if active let _ = state.ngrok_manager.stop_tunnel().await; + // Update menu bar server status + crate::tray_menu::TrayMenuManager::update_server_status(&app, 4020, false).await; + Ok(()) } @@ -2167,3 +2200,110 @@ pub async fn get_local_ip() -> Result { pub async fn detect_terminals() -> Result { crate::terminal_detector::detect_terminals() } + +// Keychain commands +#[tauri::command] +pub async fn keychain_set_password(key: String, password: String) -> Result<(), String> { + crate::keychain::KeychainManager::set_password(&key, &password) + .map_err(|e| e.message) +} + +#[tauri::command] +pub async fn keychain_get_password(key: String) -> Result, String> { + crate::keychain::KeychainManager::get_password(&key) + .map_err(|e| e.message) +} + +#[tauri::command] +pub async fn keychain_delete_password(key: String) -> Result<(), String> { + crate::keychain::KeychainManager::delete_password(&key) + .map_err(|e| e.message) +} + +#[tauri::command] +pub async fn keychain_set_dashboard_password(password: String) -> Result<(), String> { + crate::keychain::KeychainManager::set_dashboard_password(&password) + .map_err(|e| e.message) +} + +#[tauri::command] +pub async fn keychain_get_dashboard_password() -> Result, String> { + crate::keychain::KeychainManager::get_dashboard_password() + .map_err(|e| e.message) +} + +#[tauri::command] +pub async fn keychain_delete_dashboard_password() -> Result<(), String> { + crate::keychain::KeychainManager::delete_dashboard_password() + .map_err(|e| e.message) +} + +#[tauri::command] +pub async fn keychain_set_ngrok_auth_token(token: String) -> Result<(), String> { + crate::keychain::KeychainManager::set_ngrok_auth_token(&token) + .map_err(|e| e.message) +} + +#[tauri::command] +pub async fn keychain_get_ngrok_auth_token() -> Result, String> { + crate::keychain::KeychainManager::get_ngrok_auth_token() + .map_err(|e| e.message) +} + +#[tauri::command] +pub async fn keychain_delete_ngrok_auth_token() -> Result<(), String> { + crate::keychain::KeychainManager::delete_ngrok_auth_token() + .map_err(|e| e.message) +} + +#[tauri::command] +pub async fn keychain_list_keys() -> Result, String> { + Ok(crate::keychain::KeychainManager::list_stored_keys()) +} + +#[tauri::command] +pub async fn request_all_permissions(state: State<'_, AppState>) -> Result, String> { + let permissions_manager = &state.permissions_manager; + let mut results = Vec::new(); + + // Get all permissions that need to be requested + let all_permissions = permissions_manager.get_all_permissions().await; + + for permission_info in all_permissions { + // Only request permissions that are not already granted + if permission_info.status != crate::permissions::PermissionStatus::Granted + && permission_info.status != crate::permissions::PermissionStatus::NotApplicable { + match permissions_manager.request_permission(permission_info.permission_type).await { + Ok(result) => results.push(result), + Err(e) => { + results.push(crate::permissions::PermissionRequestResult { + permission_type: permission_info.permission_type, + status: crate::permissions::PermissionStatus::Denied, + message: Some(e), + requires_restart: false, + requires_system_settings: false, + }); + } + } + } + } + + Ok(results) +} + +#[tauri::command] +pub async fn test_terminal(terminal: String, state: State<'_, AppState>) -> Result<(), String> { + // Use the terminal spawn service to test launching a terminal + state.terminal_spawn_service + .spawn_terminal(crate::terminal_spawn_service::TerminalSpawnRequest { + session_id: "test".to_string(), + terminal_type: Some(terminal), + command: None, + working_directory: None, + environment: None, + }) + .await + .map_err(|e| e.to_string())?; + + Ok(()) +} diff --git a/tauri/src-tauri/src/keychain.rs b/tauri/src-tauri/src/keychain.rs new file mode 100644 index 00000000..f370cd0d --- /dev/null +++ b/tauri/src-tauri/src/keychain.rs @@ -0,0 +1,142 @@ +use keyring::{Entry, Error as KeyringError}; +use serde::{Deserialize, Serialize}; +use std::collections::HashMap; + +const SERVICE_NAME: &str = "VibeTunnel"; +const DASHBOARD_PASSWORD_KEY: &str = "dashboard_password"; +const NGROK_AUTH_TOKEN_KEY: &str = "ngrok_auth_token"; + +#[derive(Debug, Serialize, Deserialize)] +pub struct KeychainError { + pub message: String, +} + +impl From for KeychainError { + fn from(err: KeyringError) -> Self { + Self { + message: err.to_string(), + } + } +} + +pub struct KeychainManager; + +impl KeychainManager { + /// Store a password in the system keychain + pub fn set_password(key: &str, password: &str) -> Result<(), KeychainError> { + let entry = Entry::new(SERVICE_NAME, key)?; + entry.set_password(password)?; + Ok(()) + } + + /// Retrieve a password from the system keychain + pub fn get_password(key: &str) -> Result, KeychainError> { + let entry = Entry::new(SERVICE_NAME, key)?; + match entry.get_password() { + Ok(password) => Ok(Some(password)), + Err(KeyringError::NoEntry) => Ok(None), + Err(err) => Err(err.into()), + } + } + + /// Delete a password from the system keychain + pub fn delete_password(key: &str) -> Result<(), KeychainError> { + let entry = Entry::new(SERVICE_NAME, key)?; + match entry.delete_credential() { + Ok(()) => Ok(()), + Err(KeyringError::NoEntry) => Ok(()), // Already deleted + Err(err) => Err(err.into()), + } + } + + /// Store the dashboard password + pub fn set_dashboard_password(password: &str) -> Result<(), KeychainError> { + Self::set_password(DASHBOARD_PASSWORD_KEY, password) + } + + /// Get the dashboard password + pub fn get_dashboard_password() -> Result, KeychainError> { + Self::get_password(DASHBOARD_PASSWORD_KEY) + } + + /// Delete the dashboard password + pub fn delete_dashboard_password() -> Result<(), KeychainError> { + Self::delete_password(DASHBOARD_PASSWORD_KEY) + } + + /// Store the ngrok auth token + pub fn set_ngrok_auth_token(token: &str) -> Result<(), KeychainError> { + Self::set_password(NGROK_AUTH_TOKEN_KEY, token) + } + + /// Get the ngrok auth token + pub fn get_ngrok_auth_token() -> Result, KeychainError> { + Self::get_password(NGROK_AUTH_TOKEN_KEY) + } + + /// Delete the ngrok auth token + pub fn delete_ngrok_auth_token() -> Result<(), KeychainError> { + Self::delete_password(NGROK_AUTH_TOKEN_KEY) + } + + /// Get all stored credentials (returns keys only, not passwords) + pub fn list_stored_keys() -> Vec { + let mut keys = Vec::new(); + + // Check if dashboard password exists + if Self::get_dashboard_password().unwrap_or(None).is_some() { + keys.push(DASHBOARD_PASSWORD_KEY.to_string()); + } + + // Check if ngrok token exists + if Self::get_ngrok_auth_token().unwrap_or(None).is_some() { + keys.push(NGROK_AUTH_TOKEN_KEY.to_string()); + } + + keys + } + + /// Migrate passwords from settings to keychain + pub fn migrate_from_settings(settings: &HashMap) -> Result<(), KeychainError> { + // Migrate dashboard password + if let Some(password) = settings.get("dashboard_password") { + if !password.is_empty() { + Self::set_dashboard_password(password)?; + } + } + + // Migrate ngrok auth token + if let Some(token) = settings.get("ngrok_auth_token") { + if !token.is_empty() { + Self::set_ngrok_auth_token(token)?; + } + } + + Ok(()) + } +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn test_password_operations() { + let test_key = "test_password"; + let test_password = "super_secret_123"; + + // Store password + assert!(KeychainManager::set_password(test_key, test_password).is_ok()); + + // Retrieve password + let retrieved = KeychainManager::get_password(test_key).unwrap(); + assert_eq!(retrieved, Some(test_password.to_string())); + + // Delete password + assert!(KeychainManager::delete_password(test_key).is_ok()); + + // Verify deletion + let deleted = KeychainManager::get_password(test_key).unwrap(); + assert_eq!(deleted, None); + } +} \ No newline at end of file diff --git a/tauri/src-tauri/src/lib.rs b/tauri/src-tauri/src/lib.rs index 61f47a71..8b7cc90d 100644 --- a/tauri/src-tauri/src/lib.rs +++ b/tauri/src-tauri/src/lib.rs @@ -9,6 +9,7 @@ pub mod cli_installer; pub mod commands; pub mod debug_features; pub mod fs_api; +pub mod keychain; pub mod network_utils; pub mod ngrok; pub mod notification_manager; diff --git a/tauri/src-tauri/src/main.rs b/tauri/src-tauri/src/main.rs index 508aebc2..ee8d6630 100644 --- a/tauri/src-tauri/src/main.rs +++ b/tauri/src-tauri/src/main.rs @@ -19,6 +19,7 @@ mod cli_installer; mod commands; mod debug_features; mod fs_api; +mod keychain; mod network_utils; mod ngrok; mod notification_manager; @@ -43,17 +44,27 @@ use server::HttpServer; use state::AppState; #[tauri::command] -fn open_settings_window(app: AppHandle) -> Result<(), String> { +fn open_settings_window(app: AppHandle, tab: Option) -> Result<(), String> { + // Build URL with optional tab parameter + let url = if let Some(tab_name) = tab { + format!("settings.html?tab={}", tab_name) + } else { + "settings.html".to_string() + }; + // Check if settings window already exists if let Some(window) = app.get_webview_window("settings") { + // Navigate to the URL with the tab parameter if window exists + window.eval(&format!("window.location.href = '{}'", url)) + .map_err(|e| e.to_string())?; window.show().map_err(|e| e.to_string())?; window.set_focus().map_err(|e| e.to_string())?; } else { // Create new settings window - tauri::WebviewWindowBuilder::new( + let window = tauri::WebviewWindowBuilder::new( &app, "settings", - tauri::WebviewUrl::App("settings.html".into()), + tauri::WebviewUrl::App(url.into()), ) .title("VibeTunnel Settings") .inner_size(800.0, 600.0) @@ -62,6 +73,14 @@ fn open_settings_window(app: AppHandle) -> Result<(), String> { .center() .build() .map_err(|e| e.to_string())?; + + // Handle close event to destroy the window + let window_clone = window.clone(); + window.on_window_event(move |event| { + if let WindowEvent::CloseRequested { .. } = event { + let _ = window_clone.close(); + } + }); } Ok(()) } @@ -275,33 +294,52 @@ fn main() { terminal_spawn_service::spawn_terminal_for_session, terminal_spawn_service::spawn_terminal_with_command, terminal_spawn_service::spawn_custom_terminal, + // Keychain Commands + keychain_set_password, + keychain_get_password, + keychain_delete_password, + keychain_set_dashboard_password, + keychain_get_dashboard_password, + keychain_delete_dashboard_password, + keychain_set_ngrok_auth_token, + keychain_get_ngrok_auth_token, + keychain_delete_ngrok_auth_token, + keychain_list_keys, + // Welcome flow commands + request_all_permissions, + test_terminal, ]) .setup(|app| { // Set app handle in managers - let state = app.state::(); - let notification_manager = state.notification_manager.clone(); - let welcome_manager = state.welcome_manager.clone(); - let permissions_manager = state.permissions_manager.clone(); - let update_manager = state.update_manager.clone(); + let state_clone = app.state::().inner().clone(); let app_handle = app.handle().clone(); let app_handle2 = app.handle().clone(); let app_handle3 = app.handle().clone(); let app_handle4 = app.handle().clone(); let app_handle_for_move = app.handle().clone(); + tauri::async_runtime::spawn(async move { - notification_manager.set_app_handle(app_handle).await; - welcome_manager.set_app_handle(app_handle2).await; - permissions_manager.set_app_handle(app_handle3).await; - update_manager.set_app_handle(app_handle4).await; + let state = state_clone; + state.notification_manager.set_app_handle(app_handle).await; + state.welcome_manager.set_app_handle(app_handle2).await; + state.permissions_manager.set_app_handle(app_handle3).await; + state.update_manager.set_app_handle(app_handle4).await; + + // Start background workers now that we have a runtime + state.terminal_spawn_service.clone().start_worker().await; + state.auth_cache_manager.start_cleanup_task().await; + + // Start session monitoring + state.session_monitor.start_monitoring().await; // Load welcome state and check if should show welcome - let _ = welcome_manager.load_state().await; - if welcome_manager.should_show_welcome().await { - let _ = welcome_manager.show_welcome_window().await; + let _ = state.welcome_manager.load_state().await; + if state.welcome_manager.should_show_welcome().await { + let _ = state.welcome_manager.show_welcome_window().await; } // Check permissions on startup - let _ = permissions_manager.check_all_permissions().await; + let _ = state.permissions_manager.check_all_permissions().await; // Check if app should be moved to Applications folder (macOS only) #[cfg(target_os = "macos")] @@ -315,20 +353,34 @@ fn main() { } // Load updater settings and start auto-check - let _ = update_manager.load_settings().await; - update_manager.clone().start_auto_check().await; + let _ = state.update_manager.load_settings().await; + state.update_manager.clone().start_auto_check().await; }); - // Create system tray icon using menu-bar-icon.png with template mode - let icon_path = app - .path() - .resource_dir() - .unwrap() - .join("icons/menu-bar-icon.png"); - let tray_icon = if let Ok(icon_data) = std::fs::read(&icon_path) { - tauri::image::Image::from_bytes(&icon_data).ok() + // Create system tray icon using tray-icon.png for macOS (menu-bar-icon.png is for Windows/Linux) + let tray_icon = if let Ok(resource_dir) = app.path().resource_dir() { + // On macOS, use tray-icon.png which has the proper design for the menu bar + let icon_name = if cfg!(target_os = "macos") { + "tray-icon.png" + } else { + "menu-bar-icon.png" + }; + + let icon_path = resource_dir.join(icon_name); + if let Ok(icon_data) = std::fs::read(&icon_path) { + tauri::image::Image::from_bytes(&icon_data).ok() + } else { + // Try alternative path + let icon_path2 = resource_dir.join("icons").join(icon_name); + if let Ok(icon_data) = std::fs::read(&icon_path2) { + tauri::image::Image::from_bytes(&icon_data).ok() + } else { + // Fallback to default icon + app.default_window_icon().cloned() + } + } } else { - // Fallback to default icon if menu-bar-icon.png not found + // Fallback to default icon if resource dir not found app.default_window_icon().cloned() }; @@ -368,54 +420,14 @@ fn main() { // Load settings to determine initial dock icon visibility let settings = settings::Settings::load().unwrap_or_default(); - // Check if launched at startup (auto-launch) - let is_auto_launched = - std::env::args().any(|arg| arg == "--auto-launch" || arg == "--minimized"); - - let window = app.get_webview_window("main").unwrap(); - - // Hide window if auto-launched - if is_auto_launched { - window.hide()?; - - // On macOS, apply dock icon visibility based on settings - #[cfg(target_os = "macos")] - { - if !settings.general.show_dock_icon { - app.set_activation_policy(tauri::ActivationPolicy::Accessory); - } - } - } else { - // If not auto-launched but dock icon should be hidden, hide it - #[cfg(target_os = "macos")] - { - if !settings.general.show_dock_icon { - app.set_activation_policy(tauri::ActivationPolicy::Accessory); - } + // Set initial dock icon visibility on macOS + #[cfg(target_os = "macos")] + { + if !settings.general.show_dock_icon { + app.set_activation_policy(tauri::ActivationPolicy::Accessory); } } - // Handle window close event to hide instead of quit - let window_clone = window.clone(); - window.on_window_event(move |event| { - if let WindowEvent::CloseRequested { api, .. } = event { - api.prevent_close(); - let _ = window_clone.hide(); - - // Hide dock icon on macOS when window is hidden (only if settings say so) - #[cfg(target_os = "macos")] - { - if let Ok(settings) = settings::Settings::load() { - if !settings.general.show_dock_icon { - let _ = window_clone - .app_handle() - .set_activation_policy(tauri::ActivationPolicy::Accessory); - } - } - } - } - }); - // Auto-start server with monitoring let app_handle = app.handle().clone(); tauri::async_runtime::spawn(async move { @@ -462,7 +474,7 @@ fn handle_tray_menu_event(app: &AppHandle, event_id: &str) { let _ = open::that("https://vibetunnel.sh"); } "report_issue" => { - let _ = open::that("https://github.com/vibetunnel/vibetunnel/issues"); + let _ = open::that("https://github.com/amantus-ai/vibetunnel/issues"); } "check_updates" => { // TODO: Implement update check @@ -474,7 +486,7 @@ fn handle_tray_menu_event(app: &AppHandle, event_id: &str) { } "settings" => { // Open native settings window - let _ = open_settings_window(app.clone()); + let _ = open_settings_window(app.clone(), None); } "quit" => { quit_app(app.clone()); @@ -554,16 +566,53 @@ fn handle_menu_event(app: &AppHandle, event: tauri::menu::MenuEvent) { #[tauri::command] fn show_main_window(app: AppHandle) -> Result<(), String> { - if let Some(window) = app.get_webview_window("main") { - window.show().map_err(|e| e.to_string())?; - window.set_focus().map_err(|e| e.to_string())?; + let window = if let Some(window) = app.get_webview_window("main") { + window + } else { + // Create main window if it doesn't exist + tauri::WebviewWindowBuilder::new( + &app, + "main", + tauri::WebviewUrl::App("index.html".into()), + ) + .title("VibeTunnel") + .inner_size(1200.0, 800.0) + .center() + .resizable(true) + .decorations(true) + .build() + .map_err(|e| e.to_string())? + }; - // Show dock icon on macOS when window is shown - #[cfg(target_os = "macos")] - { - let _ = app.set_activation_policy(tauri::ActivationPolicy::Regular); - } + window.show().map_err(|e| e.to_string())?; + window.set_focus().map_err(|e| e.to_string())?; + + // Show dock icon on macOS when window is shown + #[cfg(target_os = "macos")] + { + let _ = app.set_activation_policy(tauri::ActivationPolicy::Regular); } + + // Handle window close event to hide instead of quit + let window_clone = window.clone(); + let app_clone = app.clone(); + window.on_window_event(move |event| { + if let WindowEvent::CloseRequested { api, .. } = event { + api.prevent_close(); + let _ = window_clone.hide(); + + // Hide dock icon on macOS when window is hidden (only if settings say so) + #[cfg(target_os = "macos")] + { + if let Ok(settings) = settings::Settings::load() { + if !settings.general.show_dock_icon { + let _ = app_clone.set_activation_policy(tauri::ActivationPolicy::Accessory); + } + } + } + } + }); + Ok(()) } diff --git a/tauri/src-tauri/src/permissions.rs b/tauri/src-tauri/src/permissions.rs index fd8745cc..d1fad3a9 100644 --- a/tauri/src-tauri/src/permissions.rs +++ b/tauri/src-tauri/src/permissions.rs @@ -70,22 +70,11 @@ pub struct PermissionsManager { impl PermissionsManager { /// Create a new permissions manager pub fn new() -> Self { - let manager = Self { - permissions: Arc::new(RwLock::new(HashMap::new())), + Self { + permissions: Arc::new(RwLock::new(Self::initialize_permissions())), app_handle: Arc::new(RwLock::new(None)), notification_manager: None, - }; - - // Initialize default permissions - tokio::spawn({ - let permissions = manager.permissions.clone(); - async move { - let default_permissions = Self::initialize_permissions(); - *permissions.write().await = default_permissions; - } - }); - - manager + } } /// Set the app handle diff --git a/tauri/src-tauri/src/settings.rs b/tauri/src-tauri/src/settings.rs index 18cd3d93..b064d300 100644 --- a/tauri/src-tauri/src/settings.rs +++ b/tauri/src-tauri/src/settings.rs @@ -15,6 +15,7 @@ pub struct GeneralSettings { pub theme: Option, pub language: Option, pub check_updates_automatically: Option, + pub prompt_move_to_applications: Option, } #[derive(Debug, Serialize, Deserialize, Clone)] @@ -213,6 +214,7 @@ impl Default for Settings { theme: Some("auto".to_string()), language: Some("en".to_string()), check_updates_automatically: Some(true), + prompt_move_to_applications: None, }, dashboard: DashboardSettings { server_port: 4020, @@ -329,14 +331,25 @@ impl Settings { pub fn load() -> Result { let config_path = Self::config_path()?; - if !config_path.exists() { - return Ok(Self::default()); + let mut settings = if !config_path.exists() { + Self::default() + } else { + let contents = std::fs::read_to_string(&config_path) + .map_err(|e| format!("Failed to read settings: {}", e))?; + + toml::from_str(&contents).map_err(|e| format!("Failed to parse settings: {}", e))? + }; + + // Load passwords from keychain + if let Ok(Some(password)) = crate::keychain::KeychainManager::get_dashboard_password() { + settings.dashboard.password = password; } - let contents = std::fs::read_to_string(&config_path) - .map_err(|e| format!("Failed to read settings: {}", e))?; + if let Ok(Some(token)) = crate::keychain::KeychainManager::get_ngrok_auth_token() { + settings.advanced.ngrok_auth_token = Some(token); + } - toml::from_str(&contents).map_err(|e| format!("Failed to parse settings: {}", e)) + Ok(settings) } pub fn save(&self) -> Result<(), String> { @@ -348,7 +361,25 @@ impl Settings { .map_err(|e| format!("Failed to create config directory: {}", e))?; } - let contents = toml::to_string_pretty(self) + // Clone settings to remove sensitive data before saving + let mut settings_to_save = self.clone(); + + // Save passwords to keychain and remove from TOML + if !self.dashboard.password.is_empty() { + crate::keychain::KeychainManager::set_dashboard_password(&self.dashboard.password) + .map_err(|e| format!("Failed to save dashboard password to keychain: {}", e.message))?; + settings_to_save.dashboard.password = String::new(); + } + + if let Some(ref token) = self.advanced.ngrok_auth_token { + if !token.is_empty() { + crate::keychain::KeychainManager::set_ngrok_auth_token(token) + .map_err(|e| format!("Failed to save ngrok token to keychain: {}", e.message))?; + settings_to_save.advanced.ngrok_auth_token = None; + } + } + + let contents = toml::to_string_pretty(&settings_to_save) .map_err(|e| format!("Failed to serialize settings: {}", e))?; std::fs::write(&config_path, contents) @@ -363,6 +394,46 @@ impl Settings { Ok(proj_dirs.config_dir().join("settings.toml")) } + + /// Migrate passwords from settings file to keychain (one-time operation) + pub fn migrate_passwords_to_keychain(&self) -> Result<(), String> { + // Check if we have passwords in the settings file that need migration + let config_path = Self::config_path()?; + if !config_path.exists() { + return Ok(()); + } + + let contents = std::fs::read_to_string(&config_path) + .map_err(|e| format!("Failed to read settings for migration: {}", e))?; + + let raw_settings: Settings = toml::from_str(&contents) + .map_err(|e| format!("Failed to parse settings for migration: {}", e))?; + + let mut migrated = false; + + // Migrate dashboard password if present in file + if !raw_settings.dashboard.password.is_empty() { + crate::keychain::KeychainManager::set_dashboard_password(&raw_settings.dashboard.password) + .map_err(|e| format!("Failed to migrate dashboard password: {}", e.message))?; + migrated = true; + } + + // Migrate ngrok token if present in file + if let Some(ref token) = raw_settings.advanced.ngrok_auth_token { + if !token.is_empty() { + crate::keychain::KeychainManager::set_ngrok_auth_token(token) + .map_err(|e| format!("Failed to migrate ngrok token: {}", e.message))?; + migrated = true; + } + } + + // If we migrated anything, save the settings again to remove passwords from file + if migrated { + self.save()?; + } + + Ok(()) + } } #[tauri::command] diff --git a/tauri/src-tauri/src/terminal_integrations.rs b/tauri/src-tauri/src/terminal_integrations.rs index 8af72c78..73adea9a 100644 --- a/tauri/src-tauri/src/terminal_integrations.rs +++ b/tauri/src-tauri/src/terminal_integrations.rs @@ -126,28 +126,13 @@ pub struct TerminalIntegrationsManager { impl TerminalIntegrationsManager { /// Create a new terminal integrations manager pub fn new() -> Self { - let manager = Self { - configs: Arc::new(RwLock::new(HashMap::new())), + Self { + configs: Arc::new(RwLock::new(Self::initialize_default_configs())), detected_terminals: Arc::new(RwLock::new(HashMap::new())), default_terminal: Arc::new(RwLock::new(TerminalEmulator::SystemDefault)), - url_schemes: Arc::new(RwLock::new(HashMap::new())), + url_schemes: Arc::new(RwLock::new(Self::initialize_url_schemes())), notification_manager: None, - }; - - // Initialize default configurations - tokio::spawn({ - let configs = manager.configs.clone(); - let url_schemes = manager.url_schemes.clone(); - async move { - let default_configs = Self::initialize_default_configs(); - *configs.write().await = default_configs; - - let default_schemes = Self::initialize_url_schemes(); - *url_schemes.write().await = default_schemes; - } - }); - - manager + } } /// Set the notification manager diff --git a/tauri/src-tauri/src/terminal_spawn_service.rs b/tauri/src-tauri/src/terminal_spawn_service.rs index 329cbddb..a45affa4 100644 --- a/tauri/src-tauri/src/terminal_spawn_service.rs +++ b/tauri/src-tauri/src/terminal_spawn_service.rs @@ -23,6 +23,7 @@ pub struct TerminalSpawnResponse { /// Terminal Spawn Service - manages background terminal spawning pub struct TerminalSpawnService { request_tx: mpsc::Sender, + request_rx: Arc>>>, #[allow(dead_code)] terminal_integrations_manager: Arc, } @@ -33,26 +34,32 @@ impl TerminalSpawnService { crate::terminal_integrations::TerminalIntegrationsManager, >, ) -> Self { - let (tx, mut rx) = mpsc::channel::(100); - - let manager_clone = terminal_integrations_manager.clone(); - - // Spawn background worker to handle terminal spawn requests - tokio::spawn(async move { - while let Some(request) = rx.recv().await { - let manager = manager_clone.clone(); - tokio::spawn(async move { - let _ = Self::handle_spawn_request(request, manager).await; - }); - } - }); + let (tx, rx) = mpsc::channel::(100); Self { request_tx: tx, + request_rx: Arc::new(tokio::sync::Mutex::new(Some(rx))), terminal_integrations_manager, } } + /// Start the background worker - must be called after Tokio runtime is available + pub async fn start_worker(self: Arc) { + let rx = self.request_rx.lock().await.take(); + if let Some(mut rx) = rx { + let manager_clone = self.terminal_integrations_manager.clone(); + + tokio::spawn(async move { + while let Some(request) = rx.recv().await { + let manager = manager_clone.clone(); + tokio::spawn(async move { + let _ = Self::handle_spawn_request(request, manager).await; + }); + } + }); + } + } + /// Queue a terminal spawn request pub async fn spawn_terminal(&self, request: TerminalSpawnRequest) -> Result<(), String> { self.request_tx diff --git a/tauri/src-tauri/src/tray_menu.rs b/tauri/src-tauri/src/tray_menu.rs index cc0e170f..b6ac2ba1 100644 --- a/tauri/src-tauri/src/tray_menu.rs +++ b/tauri/src-tauri/src/tray_menu.rs @@ -1,12 +1,26 @@ use tauri::menu::{Menu, MenuBuilder, MenuItemBuilder, SubmenuBuilder}; -use tauri::AppHandle; +use tauri::{AppHandle, Manager}; pub struct TrayMenuManager; impl TrayMenuManager { pub fn create_menu(app: &AppHandle) -> Result, tauri::Error> { + Self::create_menu_with_state(app, false, 4020, 0) + } + + pub fn create_menu_with_state( + app: &AppHandle, + server_running: bool, + port: u16, + session_count: usize + ) -> Result, tauri::Error> { // Server status - let server_status = MenuItemBuilder::new("Server running on port 4020") + let status_text = if server_running { + format!("Server running on port {}", port) + } else { + "Server stopped".to_string() + }; + let server_status = MenuItemBuilder::new(&status_text) .id("server_status") .enabled(false) .build(app)?; @@ -17,7 +31,12 @@ impl TrayMenuManager { .build(app)?; // Session info - let sessions_info = MenuItemBuilder::new("0 active sessions") + let session_text = match session_count { + 0 => "0 active sessions".to_string(), + 1 => "1 active session".to_string(), + _ => format!("{} active sessions", session_count), + }; + let sessions_info = MenuItemBuilder::new(&session_text) .id("sessions_info") .enabled(false) .build(app)?; @@ -87,35 +106,38 @@ impl TrayMenuManager { } pub async fn update_server_status(app: &AppHandle, port: u16, running: bool) { - if let Some(_tray) = app.tray_by_id("main") { - let status_text = if running { - format!("Server: Running on port {}", port) - } else { - "Server: Stopped".to_string() - }; - - // Note: In Tauri v2, dynamic menu updates require rebuilding the menu - // For now, we'll just log the status - tracing::debug!("Server status: {}", status_text); - - // TODO: Implement menu rebuilding for dynamic updates - // This would involve recreating the entire menu with updated text + if let Some(tray) = app.tray_by_id("main") { + // Get current session count from state + let state = app.state::(); + let session_count = state.terminal_manager.list_sessions().await.len(); + + // Rebuild menu with new state + if let Ok(menu) = Self::create_menu_with_state(app, running, port, session_count) { + if let Err(e) = tray.set_menu(Some(menu)) { + tracing::error!("Failed to update tray menu: {}", e); + } + } } } pub async fn update_session_count(app: &AppHandle, count: usize) { - if let Some(_tray) = app.tray_by_id("main") { - let text = if count == 0 { - "0 active sessions".to_string() - } else if count == 1 { - "1 active session".to_string() + if let Some(tray) = app.tray_by_id("main") { + // Get current server status from state + let state = app.state::(); + let server_guard = state.http_server.read().await; + let (running, port) = if let Some(server) = server_guard.as_ref() { + (true, server.port()) } else { - format!("{} active sessions", count) + (false, 4020) }; - - tracing::debug!("Session count: {}", text); - - // TODO: Implement menu rebuilding for dynamic updates + drop(server_guard); + + // Rebuild menu with new state + if let Ok(menu) = Self::create_menu_with_state(app, running, port, count) { + if let Err(e) = tray.set_menu(Some(menu)) { + tracing::error!("Failed to update tray menu: {}", e); + } + } } } diff --git a/tauri/src-tauri/src/welcome.rs b/tauri/src-tauri/src/welcome.rs index 8ad0d87a..e09f27b3 100644 --- a/tauri/src-tauri/src/welcome.rs +++ b/tauri/src-tauri/src/welcome.rs @@ -68,22 +68,11 @@ pub struct WelcomeManager { impl WelcomeManager { /// Create a new welcome manager pub fn new() -> Self { - let manager = Self { + Self { state: Arc::new(RwLock::new(WelcomeState::default())), - tutorials: Arc::new(RwLock::new(Vec::new())), + tutorials: Arc::new(RwLock::new(Self::create_default_tutorials())), app_handle: Arc::new(RwLock::new(None)), - }; - - // Initialize default tutorials - tokio::spawn({ - let tutorials = manager.tutorials.clone(); - async move { - let default_tutorials = Self::create_default_tutorials(); - *tutorials.write().await = default_tutorials; - } - }); - - manager + } } /// Set the app handle diff --git a/tauri/src-tauri/tauri.conf.json b/tauri/src-tauri/tauri.conf.json index 84178e97..5261c917 100644 --- a/tauri/src-tauri/tauri.conf.json +++ b/tauri/src-tauri/tauri.conf.json @@ -8,18 +8,7 @@ "frontendDist": "../public" }, "app": { - "windows": [{ - "title": "VibeTunnel", - "width": 400, - "height": 500, - "resizable": false, - "fullscreen": false, - "decorations": true, - "transparent": false, - "skipTaskbar": true, - "visible": false, - "center": true - }], + "windows": [], "security": { "csp": null } From 1ba9bf1d3078cca2fafcf88910116289152a0957 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Fri, 20 Jun 2025 18:13:17 +0200 Subject: [PATCH 26/62] feat(tauri): Add Unix socket server and enhanced settings UI - Add Unix socket server implementation for IPC communication - Enhance settings.html with improved UI and animations - Add terminal color preferences support - Improve tray menu with recent connections - Add state management for connected clients - Fix various lint warnings and improve code quality --- tauri/public/settings.html | 374 ++++++++++++++++++---- tauri/src-tauri/build.rs | 2 +- tauri/src-tauri/src/api_testing.rs | 8 +- tauri/src-tauri/src/app_mover.rs | 6 +- tauri/src-tauri/src/auth.rs | 3 +- tauri/src-tauri/src/auth_cache.rs | 6 + tauri/src-tauri/src/commands.rs | 9 + tauri/src-tauri/src/debug_features.rs | 1 + tauri/src-tauri/src/keychain.rs | 1 + tauri/src-tauri/src/lib.rs | 2 + tauri/src-tauri/src/main.rs | 11 + tauri/src-tauri/src/permissions.rs | 7 + tauri/src-tauri/src/settings.rs | 1 + tauri/src-tauri/src/state.rs | 9 + tauri/src-tauri/src/terminal.rs | 8 +- tauri/src-tauri/src/tray_menu.rs | 56 +++- tauri/src-tauri/src/unix_socket_server.rs | 150 +++++++++ tauri/src-tauri/src/welcome.rs | 8 +- 18 files changed, 580 insertions(+), 82 deletions(-) create mode 100644 tauri/src-tauri/src/unix_socket_server.rs diff --git a/tauri/public/settings.html b/tauri/public/settings.html index 5732ee39..1eec6e38 100644 --- a/tauri/public/settings.html +++ b/tauri/public/settings.html @@ -7,40 +7,75 @@ -
    +
    + VibeTunnel

    VibeTunnel

    -

    Running in system tray

    +

    Turn any browser into your terminal. Command your agents on the go.

    + +
    + + Checking server status... +
    + +
    + + + +
    + +
    +
    💡 VibeTunnel runs in your system tray
    +
    🖱️ Click the tray icon to access quick actions
    +
    ⌨️ Use the vt command to create terminal sessions
    +
    + + \ No newline at end of file diff --git a/tauri/src-tauri/src/main.rs b/tauri/src-tauri/src/main.rs index 3c177b93..9d2a7ded 100644 --- a/tauri/src-tauri/src/main.rs +++ b/tauri/src-tauri/src/main.rs @@ -442,6 +442,7 @@ fn main() { // Auto-start server with monitoring let app_handle = app.handle().clone(); tauri::async_runtime::spawn(async move { + tracing::info!("Starting server with monitoring..."); start_server_with_monitoring(app_handle).await; }); diff --git a/tauri/src-tauri/src/server.rs b/tauri/src-tauri/src/server.rs index 54dfcf98..600a65c8 100644 --- a/tauri/src-tauri/src/server.rs +++ b/tauri/src-tauri/src/server.rs @@ -18,6 +18,7 @@ use std::sync::Arc; use tokio::net::TcpListener; use tokio::time::{interval, Duration}; use tower_http::cors::{Any, CorsLayer}; +use tower_http::services::ServeDir; use tracing::{debug, error, info}; use crate::auth::{auth_middleware, check_auth, login, AuthConfig}; @@ -215,8 +216,8 @@ impl HttpServer { session_monitor: self.session_monitor.clone(), }; - // Don't serve static files in Tauri - the frontend is served by Tauri itself - // This server is only for the terminal API + // Serve the web terminal UI from the web/public directory + // This is needed for the dashboard to work when opened in a browser // Create auth routes that use auth config let auth_routes = Router::new() @@ -251,9 +252,33 @@ impl HttpServer { )) .with_state(app_state); + // Find the web assets directory + let web_dir = std::env::current_dir() + .ok() + .and_then(|mut path| { + // Try to find the web/public directory relative to the current directory + // This works whether we're in src-tauri or the project root + if path.ends_with("src-tauri") { + path.pop(); // Go to tauri/ + path.pop(); // Go to project root + } + path.push("web"); + path.push("public"); + if path.exists() { + Some(path) + } else { + None + } + }) + .unwrap_or_else(|| PathBuf::from("../../web/public")); + + info!("Serving web assets from: {:?}", web_dir); + let serve_dir = ServeDir::new(web_dir); + Router::new() .merge(auth_routes) .merge(protected_routes) + .fallback_service(serve_dir) .layer( CorsLayer::new() .allow_origin(Any) diff --git a/tauri/src-tauri/src/unix_socket_server.rs b/tauri/src-tauri/src/unix_socket_server.rs index 4b7aa4b2..14330fa1 100644 --- a/tauri/src-tauri/src/unix_socket_server.rs +++ b/tauri/src-tauri/src/unix_socket_server.rs @@ -2,7 +2,7 @@ use serde::{Deserialize, Serialize}; use std::io::Read; use std::os::unix::net::{UnixListener, UnixStream}; use std::path::Path; -use std::sync::Arc; +use std::sync::{Arc, Mutex}; use tokio::sync::mpsc; use tracing::{error, info}; @@ -26,33 +26,40 @@ pub struct SpawnResponse { pub struct UnixSocketServer { request_tx: mpsc::Sender, + request_rx: Arc>>>, + terminal_spawn_service: Arc, } impl UnixSocketServer { pub fn new( terminal_spawn_service: Arc, ) -> Self { - let (tx, mut rx) = mpsc::channel::(100); - - // Spawn handler for requests - let spawn_service = terminal_spawn_service.clone(); - tokio::spawn(async move { - while let Some(request) = rx.recv().await { - let service = spawn_service.clone(); - tokio::spawn(async move { - if let Err(e) = handle_spawn_request(request, service).await { - error!("Failed to handle spawn request: {}", e); - } - }); - } - }); + let (tx, rx) = mpsc::channel::(100); Self { request_tx: tx, + request_rx: Arc::new(Mutex::new(Some(rx))), + terminal_spawn_service, } } pub fn start(&self) -> Result<(), Box> { + // Spawn the handler for requests now that runtime is available + let rx = self.request_rx.lock().unwrap().take(); + if let Some(mut rx) = rx { + let spawn_service = self.terminal_spawn_service.clone(); + tokio::spawn(async move { + while let Some(request) = rx.recv().await { + let service = spawn_service.clone(); + tokio::spawn(async move { + if let Err(e) = handle_spawn_request(request, service).await { + error!("Failed to handle spawn request: {}", e); + } + }); + } + }); + } + // Remove existing socket if it exists if Path::new(SOCKET_PATH).exists() { std::fs::remove_file(SOCKET_PATH)?; From 47320c2151d1bc9494109b76be6f726e43ff4e34 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Fri, 20 Jun 2025 19:14:35 +0200 Subject: [PATCH 28/62] feat(tauri): Redesign settings window with Electron-style layout - Implement left sidebar navigation matching Electron app design - Add dark/light theme support with CSS variables - Increase default window size to 950x720 for better layout - Remove duplicate "Preferences" title, keep only macOS native title - Add glassmorphism effects and smooth animations - Update color scheme to use VibeTunnel green (#10b981) - Add team credits in About section - Improve responsive design for settings cards - Add theme-aware styling for all UI elements --- tauri/public/settings.html | 3675 +++++++---------- tauri/src-tauri/capabilities/all-windows.json | 50 + tauri/src-tauri/capabilities/settings.json | 49 + tauri/src-tauri/gen/schemas/capabilities.json | 2 +- tauri/src-tauri/src/main.rs | 2 +- 5 files changed, 1628 insertions(+), 2150 deletions(-) create mode 100644 tauri/src-tauri/capabilities/all-windows.json create mode 100644 tauri/src-tauri/capabilities/settings.json diff --git a/tauri/public/settings.html b/tauri/public/settings.html index 1eec6e38..ee708a76 100644 --- a/tauri/public/settings.html +++ b/tauri/public/settings.html @@ -1,2184 +1,1563 @@ - + - - - VibeTunnel Settings - + + + VibeTunnel Preferences + -
    - -
    - - -
    - - - - - General -
    -
    - - - - Dashboard -
    -
    - - - - Advanced -
    - -
    - - - - About -
    -
    + +
    - -
    - -
    -
    -

    Startup

    -
    - -

    Automatically start VibeTunnel when you log in to your computer

    -
    -
    - -
    -

    Updates

    - - -
    -
    -
    -
    - Current Version: 1.0.0 - -
    -
    - - VibeTunnel is up to date -
    -
    - -
    - - - - - - -
    - - -
    -
    -
    - -

    Choose which releases to receive

    -
    - -
    - -
    -
    - -

    Check for updates automatically

    -
    -
    - - -
    -
    - -
    -
    - -

    Download updates in the background

    -
    -
    - - -
    -
    -
    -
    - -
    -

    System Permissions

    -
    - VibeTunnel requires certain permissions to function properly. Grant these permissions to enable all features. -
    -
    - -
    -
    -
    - - -
    -
    -

    Dashboard Security

    -
    - -

    Require a password to access the terminal dashboard

    -
    - -
    - -
    -

    Server Configuration

    -
    - - -

    The port VibeTunnel's HTTP server will listen on

    -
    -
    - - -

    Control who can access your terminal dashboard

    -
    - -
    - -
    -

    Remote Access

    -
    - -

    Create a secure tunnel to access your terminals from anywhere

    -
    - -
    -
    - - -
    -
    -

    Terminal Settings

    -
    - - -

    Choose your preferred terminal emulator

    -
    -
    - - -

    Shell to use for new terminal sessions

    -
    -
    - -
    -

    CLI Tool

    -
    - The vt command lets you quickly create terminal sessions from your existing terminal. -
    -
    -
    - - -
    - -
    -
    - -
    -

    Session Management

    -
    - -

    Remove all terminal sessions when VibeTunnel starts

    -
    -
    - - -

    Automatically close idle sessions (0 = disabled)

    -
    -
    - -
    -

    Display

    -
    - -

    Display the VibeTunnel icon in the macOS Dock

    -
    -
    - -

    Show debug options and additional logging

    -
    -
    -
    - - -
    -
    -

    Server Status

    -
    -
    Server: Running
    -
    Port: 4020
    -
    Sessions: 0
    -
    -
    - - -
    -
    - -
    -

    API Testing

    -
    - - -
    -
    - -
    - -
    - -
    -

    Server Console

    -
    - - -
    -
    -
    Server started on port 4020
    -
    Health check: OK
    - -
    -
    - -
    -

    Developer Tools

    -
    - - -
    -
    - -

    Help improve VibeTunnel by sending anonymous usage data

    -
    -
    -
    - - -
    -
    - VibeTunnel -

    VibeTunnel

    -

    Version 1.0.0

    - -
    - - - -
    - - -
    -
    -
    +
    + - - + }; + + try { + await invoke('save_settings', { settings }); + + // Apply theme immediately if it changed + if (input.id === 'theme') { + applyTheme(input.value); + } + + // Handle launch at login separately + if (input.id === 'launchAtLogin') { + try { + await invoke('set_auto_launch', { enabled: input.checked }); + } catch (error) { + console.error('Failed to set auto launch:', error); + } + } + console.log('Settings saved'); + } catch (error) { + console.error('Failed to save settings:', error); + } + }); + }); + + // Button click handlers + const buttonHandlers = { + 'checkNowBtn': () => invoke('check_for_updates'), + 'checkUpdatesAboutBtn': () => invoke('check_for_updates'), + 'openWebsiteBtn': () => open('https://vibetunnel.sh'), + 'openSourceBtn': () => open('https://github.com/amantus-ai/vibetunnel'), + 'viewChangelogBtn': () => open('https://github.com/amantus-ai/vibetunnel/releases'), + 'ngrokLink': () => open('https://ngrok.com'), + 'savePasswordBtn': async () => { + const password = document.getElementById('dashboardPassword').value; + const confirm = document.getElementById('confirmPassword').value; + + if (password !== confirm) { + alert('Passwords do not match'); + return; + } + + if (password.length < 6) { + alert('Password must be at least 6 characters'); + return; + } + + await invoke('set_dashboard_password', { password }); + alert('Password saved successfully'); + document.getElementById('dashboardPassword').value = ''; + document.getElementById('confirmPassword').value = ''; + }, + 'openLogsBtn': () => invoke('open_logs_directory'), + 'openDataDirBtn': () => invoke('open_data_directory'), + 'clearCacheBtn': async () => { + if (confirm('Are you sure you want to clear the cache?')) { + await invoke('clear_cache'); + alert('Cache cleared successfully'); + } + }, + 'resetSettingsBtn': async () => { + if (confirm('Are you sure you want to reset all settings to defaults? This cannot be undone.')) { + await invoke('reset_settings'); + window.location.reload(); + } + }, + 'openApiTestingBtn': () => invoke('open_api_testing_window'), + 'restartServerBtn': () => invoke('restart_server'), + 'openDevToolsBtn': () => appWindow && appWindow.openDevtools(), + 'showWelcomeBtn': () => invoke('show_welcome_window'), + 'showConsoleBtn': () => invoke('open_server_console'), + 'testNotificationBtn': () => invoke('test_notification'), + 'openAppDataBtn': () => invoke('open_app_data_directory') + }; + + // Attach button click handlers + Object.entries(buttonHandlers).forEach(([id, handler]) => { + const button = document.getElementById(id); + if (button && tauriAvailable) { + button.addEventListener('click', async (e) => { + e.preventDefault(); + try { + await handler(); + } catch (error) { + console.error(`Error handling ${id} click:`, error); + } + }); + } + }); + }); + \ No newline at end of file diff --git a/tauri/src-tauri/capabilities/all-windows.json b/tauri/src-tauri/capabilities/all-windows.json new file mode 100644 index 00000000..81720929 --- /dev/null +++ b/tauri/src-tauri/capabilities/all-windows.json @@ -0,0 +1,50 @@ +{ + "$schema": "../gen/schemas/capabilities.json", + "identifier": "all-windows", + "description": "Capability for all application windows", + "local": true, + "windows": ["main", "settings", "welcome", "server-console", "api-testing"], + "permissions": [ + "core:default", + "core:window:default", + "core:window:allow-create", + "core:window:allow-close", + "core:window:allow-minimize", + "core:window:allow-maximize", + "core:window:allow-start-dragging", + "core:window:allow-set-title", + "core:app:default", + "core:path:default", + "core:event:default", + "core:webview:default", + "shell:default", + "shell:allow-open", + "dialog:default", + "fs:default", + "fs:allow-read-file", + "fs:allow-write-file", + "fs:allow-read-dir", + "fs:allow-copy-file", + "fs:allow-mkdir", + "fs:allow-remove", + "fs:allow-rename", + "fs:allow-exists", + "fs:scope-appdata-recursive", + "fs:scope-resource-recursive", + "fs:scope-temp-recursive", + "fs:allow-home-read-recursive", + "fs:allow-home-write-recursive", + "process:default", + "process:allow-exit", + "process:allow-restart", + "http:default", + "http:allow-fetch", + "notification:default", + "notification:allow-is-permission-granted", + "notification:allow-request-permission", + "notification:allow-notify", + "window-state:allow-restore-state", + "window-state:allow-save-window-state", + "updater:default" + ] +} \ No newline at end of file diff --git a/tauri/src-tauri/capabilities/settings.json b/tauri/src-tauri/capabilities/settings.json new file mode 100644 index 00000000..10ff7094 --- /dev/null +++ b/tauri/src-tauri/capabilities/settings.json @@ -0,0 +1,49 @@ +{ + "$schema": "../gen/schemas/capabilities.json", + "identifier": "settings", + "description": "Capability for the settings window", + "local": true, + "windows": ["settings"], + "permissions": [ + "core:default", + "core:window:default", + "core:window:allow-close", + "core:window:allow-minimize", + "core:window:allow-maximize", + "core:window:allow-start-dragging", + "core:window:allow-set-title", + "core:app:default", + "core:path:default", + "core:event:default", + "core:webview:default", + "shell:default", + "shell:allow-open", + "dialog:default", + "fs:default", + "fs:allow-read-file", + "fs:allow-write-file", + "fs:allow-read-dir", + "fs:allow-copy-file", + "fs:allow-mkdir", + "fs:allow-remove", + "fs:allow-rename", + "fs:allow-exists", + "fs:scope-appdata-recursive", + "fs:scope-resource-recursive", + "fs:scope-temp-recursive", + "fs:allow-home-read-recursive", + "fs:allow-home-write-recursive", + "process:default", + "process:allow-exit", + "process:allow-restart", + "http:default", + "http:allow-fetch", + "notification:default", + "notification:allow-is-permission-granted", + "notification:allow-request-permission", + "notification:allow-notify", + "window-state:allow-restore-state", + "window-state:allow-save-window-state", + "updater:default" + ] +} \ No newline at end of file diff --git a/tauri/src-tauri/gen/schemas/capabilities.json b/tauri/src-tauri/gen/schemas/capabilities.json index f13ad63f..890cbcf1 100644 --- a/tauri/src-tauri/gen/schemas/capabilities.json +++ b/tauri/src-tauri/gen/schemas/capabilities.json @@ -1 +1 @@ -{"default":{"identifier":"default","description":"Default capability for the application","local":true,"windows":["main"],"permissions":["core:default","core:window:default","core:window:allow-create","core:window:allow-close","core:window:allow-minimize","core:window:allow-maximize","core:window:allow-start-dragging","core:window:allow-set-title","core:app:default","core:path:default","core:event:default","core:webview:default","shell:default","shell:allow-open","dialog:default","fs:default","fs:allow-read-file","fs:allow-write-file","fs:allow-read-dir","fs:allow-copy-file","fs:allow-mkdir","fs:allow-remove","fs:allow-rename","fs:allow-exists","fs:scope-appdata-recursive","fs:scope-resource-recursive","fs:scope-temp-recursive","fs:allow-home-read-recursive","fs:allow-home-write-recursive","process:default","process:allow-exit","process:allow-restart","http:default","http:allow-fetch","notification:default","notification:allow-is-permission-granted","notification:allow-request-permission","notification:allow-notify","window-state:allow-restore-state","window-state:allow-save-window-state","updater:default"]}} \ No newline at end of file +{"all-windows":{"identifier":"all-windows","description":"Capability for all application windows","local":true,"windows":["main","settings","welcome","server-console","api-testing"],"permissions":["core:default","core:window:default","core:window:allow-create","core:window:allow-close","core:window:allow-minimize","core:window:allow-maximize","core:window:allow-start-dragging","core:window:allow-set-title","core:app:default","core:path:default","core:event:default","core:webview:default","shell:default","shell:allow-open","dialog:default","fs:default","fs:allow-read-file","fs:allow-write-file","fs:allow-read-dir","fs:allow-copy-file","fs:allow-mkdir","fs:allow-remove","fs:allow-rename","fs:allow-exists","fs:scope-appdata-recursive","fs:scope-resource-recursive","fs:scope-temp-recursive","fs:allow-home-read-recursive","fs:allow-home-write-recursive","process:default","process:allow-exit","process:allow-restart","http:default","http:allow-fetch","notification:default","notification:allow-is-permission-granted","notification:allow-request-permission","notification:allow-notify","window-state:allow-restore-state","window-state:allow-save-window-state","updater:default"]},"default":{"identifier":"default","description":"Default capability for the application","local":true,"windows":["main"],"permissions":["core:default","core:window:default","core:window:allow-create","core:window:allow-close","core:window:allow-minimize","core:window:allow-maximize","core:window:allow-start-dragging","core:window:allow-set-title","core:app:default","core:path:default","core:event:default","core:webview:default","shell:default","shell:allow-open","dialog:default","fs:default","fs:allow-read-file","fs:allow-write-file","fs:allow-read-dir","fs:allow-copy-file","fs:allow-mkdir","fs:allow-remove","fs:allow-rename","fs:allow-exists","fs:scope-appdata-recursive","fs:scope-resource-recursive","fs:scope-temp-recursive","fs:allow-home-read-recursive","fs:allow-home-write-recursive","process:default","process:allow-exit","process:allow-restart","http:default","http:allow-fetch","notification:default","notification:allow-is-permission-granted","notification:allow-request-permission","notification:allow-notify","window-state:allow-restore-state","window-state:allow-save-window-state","updater:default"]},"settings":{"identifier":"settings","description":"Capability for the settings window","local":true,"windows":["settings"],"permissions":["core:default","core:window:default","core:window:allow-close","core:window:allow-minimize","core:window:allow-maximize","core:window:allow-start-dragging","core:window:allow-set-title","core:app:default","core:path:default","core:event:default","core:webview:default","shell:default","shell:allow-open","dialog:default","fs:default","fs:allow-read-file","fs:allow-write-file","fs:allow-read-dir","fs:allow-copy-file","fs:allow-mkdir","fs:allow-remove","fs:allow-rename","fs:allow-exists","fs:scope-appdata-recursive","fs:scope-resource-recursive","fs:scope-temp-recursive","fs:allow-home-read-recursive","fs:allow-home-write-recursive","process:default","process:allow-exit","process:allow-restart","http:default","http:allow-fetch","notification:default","notification:allow-is-permission-granted","notification:allow-request-permission","notification:allow-notify","window-state:allow-restore-state","window-state:allow-save-window-state","updater:default"]}} \ No newline at end of file diff --git a/tauri/src-tauri/src/main.rs b/tauri/src-tauri/src/main.rs index 9d2a7ded..19642b98 100644 --- a/tauri/src-tauri/src/main.rs +++ b/tauri/src-tauri/src/main.rs @@ -69,7 +69,7 @@ fn open_settings_window(app: AppHandle, tab: Option) -> Result<(), Strin tauri::WebviewUrl::App(url.into()), ) .title("VibeTunnel Settings") - .inner_size(800.0, 600.0) + .inner_size(950.0, 720.0) .resizable(true) .decorations(true) .center() From 507b4bb47401f41c41b3a6e25f04f0f299a263c8 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Fri, 20 Jun 2025 20:35:01 +0200 Subject: [PATCH 29/62] feat(tauri): Remove recording feature and fix UI issues - Remove entire recording/cast functionality from Tauri app - Fix settings window UI issues: - Remove black line below macOS title bar - Increase window size to 1200x800 for two-column display - Remove Feature Flags section from debug tab - Fix System Paths to show actual paths - Fix Developer Tools buttons functionality - Remove non-existent API Testing and Terminal Colors sections - Fix server URLs to use 127.0.0.1 instead of localhost - Prevent main window from showing on startup (app runs in tray only) - Update menu handlers to open dashboard in browser - Fix server restart logic to properly handle app handle --- tauri/public/settings.html | 143 +++---- tauri/src-tauri/src/app_mover.rs | 13 +- tauri/src-tauri/src/cast.rs | 360 ------------------ tauri/src-tauri/src/commands.rs | 266 +++---------- tauri/src-tauri/src/keychain.rs | 8 +- tauri/src-tauri/src/lib.rs | 1 - tauri/src-tauri/src/main.rs | 119 +++--- tauri/src-tauri/src/permissions.rs | 7 +- tauri/src-tauri/src/server.rs | 8 +- tauri/src-tauri/src/settings.rs | 42 +- tauri/src-tauri/src/state.rs | 15 +- tauri/src-tauri/src/terminal.rs | 37 -- tauri/src-tauri/src/terminal_spawn_service.rs | 2 +- tauri/src-tauri/src/tray_menu.rs | 41 +- tauri/src-tauri/src/unix_socket_server.rs | 2 +- 15 files changed, 227 insertions(+), 837 deletions(-) delete mode 100644 tauri/src-tauri/src/cast.rs diff --git a/tauri/public/settings.html b/tauri/public/settings.html index ee708a76..23a78b2e 100644 --- a/tauri/public/settings.html +++ b/tauri/public/settings.html @@ -83,24 +83,12 @@ -moz-osx-font-smoothing: grayscale; } - /* Custom Titlebar Spacer */ - .titlebar { - position: fixed; - top: 0; - left: 0; - right: 0; - height: 38px; - background: transparent; - -webkit-app-region: drag; - z-index: 1000; - } - /* Main Window */ .window { display: flex; height: 100vh; - padding-top: 38px; background: var(--bg-primary); + -webkit-app-region: no-drag; } /* Sidebar */ @@ -748,9 +736,6 @@ - -
    -
    -
    -

    Recording

    - - -
    -
    -

    Terminal Colors

    - -

    Developer

    @@ -1054,18 +1006,6 @@
    -
    -

    API Testing

    - - -

    Maintenance

    @@ -1192,25 +1132,6 @@
    -
    -

    Feature Flags

    - - -
    @@ -1347,11 +1268,6 @@ document.getElementById('enableTelemetry').checked = settings.advanced.enable_telemetry !== false; } - // Recording settings - if (settings.recording) { - document.getElementById('recordingEnabled').checked = settings.recording.enabled || false; - document.getElementById('recordingFormat').value = settings.recording.format || 'asciinema'; - } // Show/hide debug tab based on debug mode if (settings.advanced && settings.advanced.debug_mode) { @@ -1384,6 +1300,8 @@ if (document.getElementById('debugTab').style.display !== 'none') { updateDebugInfo(); setInterval(updateDebugInfo, 5000); + // Load system paths + loadSystemPaths(); } } @@ -1424,6 +1342,23 @@ } } + async function loadSystemPaths() { + if (!tauriAvailable) return; + + try { + const { appDataDir, appConfigDir, appCacheDir, appLogDir, resourceDir } = window.__TAURI__.path; + + // Load each path + document.getElementById('appPath').textContent = await resourceDir() || '-'; + document.getElementById('configPath').textContent = await appConfigDir() || '-'; + document.getElementById('dataPath').textContent = await appDataDir() || '-'; + document.getElementById('cachePath').textContent = await appCacheDir() || '-'; + document.getElementById('logPath').textContent = await appLogDir() || '-'; + } catch (error) { + console.error('Failed to load system paths:', error); + } + } + // Event listeners document.getElementById('enablePassword').addEventListener('change', updatePasswordFieldsVisibility); document.getElementById('accessMode').addEventListener('change', updateAccessModeFields); @@ -1464,10 +1399,6 @@ experimental_features: document.getElementById('experimentalFeatures').checked, enable_telemetry: document.getElementById('enableTelemetry').checked }, - recording: { - enabled: document.getElementById('recordingEnabled').checked, - format: document.getElementById('recordingFormat').value - } }; try { @@ -1534,13 +1465,35 @@ window.location.reload(); } }, - 'openApiTestingBtn': () => invoke('open_api_testing_window'), - 'restartServerBtn': () => invoke('restart_server'), - 'openDevToolsBtn': () => appWindow && appWindow.openDevtools(), + 'restartServerBtn': async () => { + try { + const status = await invoke('restart_server'); + if (status.running) { + await updateDebugInfo(); + alert('Server restarted successfully'); + } + } catch (error) { + alert('Failed to restart server: ' + error); + } + }, + 'openDevToolsBtn': async () => { + if (appWindow) { + appWindow.openDevtools(); + } + }, 'showWelcomeBtn': () => invoke('show_welcome_window'), - 'showConsoleBtn': () => invoke('open_server_console'), - 'testNotificationBtn': () => invoke('test_notification'), - 'openAppDataBtn': () => invoke('open_app_data_directory') + 'showConsoleBtn': () => invoke('show_server_console'), + 'testNotificationBtn': () => invoke('show_notification', { + title: 'Test Notification', + body: 'This is a test notification from VibeTunnel', + severity: 'info' + }), + 'openAppDataBtn': async () => { + const { open } = window.__TAURI__.shell; + const { appDataDir } = window.__TAURI__.path; + const dataPath = await appDataDir(); + await open(dataPath); + } }; // Attach button click handlers diff --git a/tauri/src-tauri/src/app_mover.rs b/tauri/src-tauri/src/app_mover.rs index c6a602ce..c4a00366 100644 --- a/tauri/src-tauri/src/app_mover.rs +++ b/tauri/src-tauri/src/app_mover.rs @@ -24,28 +24,29 @@ pub async fn check_and_prompt_move(app_handle: AppHandle) -> Result<(), String> // Show dialog to ask user if they want to move the app use tauri_plugin_dialog::{DialogExt, MessageDialogKind}; - + let response = app_handle.dialog() .message("VibeTunnel works best when run from the Applications folder. Would you like to move it there now?\n\nClick OK to move it now, or Cancel to skip.") .title("Move to Applications?") .kind(MessageDialogKind::Info) .blocking_show(); - + if response { // User wants to move the app move_to_applications_folder(bundle_path)?; - + // Show success message - app_handle.dialog() + app_handle + .dialog() .message("VibeTunnel has been moved to your Applications folder and will restart.") .title("Move Complete") .kind(MessageDialogKind::Info) .blocking_show(); - + // Restart the app from the new location restart_from_applications()?; } - + // Update settings to not ask again let mut settings = crate::settings::Settings::load().unwrap_or_default(); settings.general.prompt_move_to_applications = Some(false); diff --git a/tauri/src-tauri/src/cast.rs b/tauri/src-tauri/src/cast.rs deleted file mode 100644 index 64e0fda7..00000000 --- a/tauri/src-tauri/src/cast.rs +++ /dev/null @@ -1,360 +0,0 @@ -use chrono::{DateTime, Utc}; -use serde::{Deserialize, Serialize}; -use std::collections::HashMap; -use std::fs::File; -use std::io::{BufWriter, Write}; -use std::path::Path; -use std::sync::Arc; -use tokio::sync::Mutex; - -/// Asciinema cast v2 format header -#[derive(Debug, Clone, Serialize, Deserialize)] -pub struct CastHeader { - pub version: u8, - pub width: u16, - pub height: u16, - #[serde(skip_serializing_if = "Option::is_none")] - pub timestamp: Option, - #[serde(skip_serializing_if = "Option::is_none")] - pub duration: Option, - #[serde(skip_serializing_if = "Option::is_none")] - pub idle_time_limit: Option, - #[serde(skip_serializing_if = "Option::is_none")] - pub command: Option, - #[serde(skip_serializing_if = "Option::is_none")] - pub title: Option, - #[serde(skip_serializing_if = "Option::is_none")] - pub env: Option>, -} - -/// Event types for Asciinema cast format -#[derive(Debug, Clone, Copy)] -pub enum EventType { - Output, - Input, -} - -impl EventType { - fn as_str(&self) -> &'static str { - match self { - EventType::Output => "o", - EventType::Input => "i", - } - } -} - -/// A single event in the cast file -#[derive(Debug)] -pub struct CastEvent { - pub timestamp: f64, - pub event_type: EventType, - pub data: String, -} - -/// Handles recording terminal sessions in Asciinema cast format -pub struct CastRecorder { - header: CastHeader, - start_time: DateTime, - events: Arc>>, - file_writer: Option>>>, - is_recording: Arc>, -} - -impl CastRecorder { - /// Create a new cast recorder - pub fn new(width: u16, height: u16, title: Option, command: Option) -> Self { - let now = Utc::now(); - let header = CastHeader { - version: 2, - width, - height, - timestamp: Some(now.timestamp()), - duration: None, - idle_time_limit: None, - command, - title, - env: None, - }; - - Self { - header, - start_time: now, - events: Arc::new(Mutex::new(Vec::new())), - file_writer: None, - is_recording: Arc::new(Mutex::new(false)), - } - } - - /// Start recording to a file - pub async fn start_recording(&mut self, path: impl AsRef) -> Result<(), String> { - let mut is_recording = self.is_recording.lock().await; - if *is_recording { - return Err("Already recording".to_string()); - } - - // Create file and write header - let file = File::create(path.as_ref()) - .map_err(|e| format!("Failed to create cast file: {}", e))?; - let mut writer = BufWriter::new(file); - - // Write header as first line - let header_json = serde_json::to_string(&self.header) - .map_err(|e| format!("Failed to serialize header: {}", e))?; - writeln!(writer, "{}", header_json) - .map_err(|e| format!("Failed to write header: {}", e))?; - - // Write any existing events - let events = self.events.lock().await; - for event in events.iter() { - self.write_event_to_file(&mut writer, event)?; - } - - writer - .flush() - .map_err(|e| format!("Failed to flush writer: {}", e))?; - - self.file_writer = Some(Arc::new(Mutex::new(writer))); - *is_recording = true; - Ok(()) - } - - /// Stop recording - pub async fn stop_recording(&mut self) -> Result<(), String> { - let mut is_recording = self.is_recording.lock().await; - if !*is_recording { - return Ok(()); - } - - if let Some(writer_arc) = self.file_writer.take() { - let mut writer = writer_arc.lock().await; - writer - .flush() - .map_err(|e| format!("Failed to flush final data: {}", e))?; - } - - *is_recording = false; - Ok(()) - } - - /// Add output data to the recording - pub async fn add_output(&self, data: &[u8]) -> Result<(), String> { - self.add_event(EventType::Output, data).await - } - - /// Add input data to the recording - pub async fn add_input(&self, data: &[u8]) -> Result<(), String> { - self.add_event(EventType::Input, data).await - } - - /// Add an event to the recording - async fn add_event(&self, event_type: EventType, data: &[u8]) -> Result<(), String> { - let timestamp = Utc::now() - .signed_duration_since(self.start_time) - .num_milliseconds() as f64 - / 1000.0; - - // Convert data to string (handling potential UTF-8 errors) - let data_string = String::from_utf8_lossy(data).to_string(); - - let event = CastEvent { - timestamp, - event_type, - data: data_string, - }; - - // If we have a file writer, write immediately - if let Some(writer_arc) = &self.file_writer { - let mut writer = writer_arc.lock().await; - self.write_event_to_file(&mut writer, &event)?; - writer - .flush() - .map_err(|e| format!("Failed to flush event: {}", e))?; - } - - // Also store in memory - let mut events = self.events.lock().await; - events.push(event); - - Ok(()) - } - - /// Write an event to the file - fn write_event_to_file( - &self, - writer: &mut BufWriter, - event: &CastEvent, - ) -> Result<(), String> { - // Format: [timestamp, event_type, data] - let event_array = - serde_json::json!([event.timestamp, event.event_type.as_str(), event.data]); - - writeln!(writer, "{}", event_array).map_err(|e| format!("Failed to write event: {}", e))?; - - Ok(()) - } - - /// Save all recorded events to a file - pub async fn save_to_file(&self, path: impl AsRef) -> Result<(), String> { - let file = File::create(path.as_ref()) - .map_err(|e| format!("Failed to create cast file: {}", e))?; - let mut writer = BufWriter::new(file); - - // Calculate duration - let events = self.events.lock().await; - let duration = events.last().map(|e| e.timestamp); - - // Update header with duration - let mut header = self.header.clone(); - header.duration = duration; - - // Write header - let header_json = serde_json::to_string(&header) - .map_err(|e| format!("Failed to serialize header: {}", e))?; - writeln!(writer, "{}", header_json) - .map_err(|e| format!("Failed to write header: {}", e))?; - - // Write events - for event in events.iter() { - self.write_event_to_file(&mut writer, event)?; - } - - writer - .flush() - .map_err(|e| format!("Failed to flush file: {}", e))?; - - Ok(()) - } - - /// Get the current recording duration - pub async fn get_duration(&self) -> f64 { - let events = self.events.lock().await; - events.last().map(|e| e.timestamp).unwrap_or(0.0) - } - - /// Check if currently recording - pub async fn is_recording(&self) -> bool { - *self.is_recording.lock().await - } - - /// Update terminal dimensions - pub async fn resize(&mut self, width: u16, height: u16) { - self.header.width = width; - self.header.height = height; - // Note: In a real implementation, you might want to add a resize event - } -} - -/// Manages cast recordings for multiple sessions -pub struct CastManager { - recorders: Arc>>>>, -} - -impl CastManager { - pub fn new() -> Self { - Self { - recorders: Arc::new(Mutex::new(HashMap::new())), - } - } - - /// Create a new recorder for a session - pub async fn create_recorder( - &self, - session_id: String, - width: u16, - height: u16, - title: Option, - command: Option, - ) -> Result<(), String> { - let mut recorders = self.recorders.lock().await; - if recorders.contains_key(&session_id) { - return Err("Recorder already exists for this session".to_string()); - } - - let recorder = CastRecorder::new(width, height, title, command); - recorders.insert(session_id, Arc::new(Mutex::new(recorder))); - Ok(()) - } - - /// Get a recorder for a session - pub async fn get_recorder(&self, session_id: &str) -> Option>> { - self.recorders.lock().await.get(session_id).cloned() - } - - /// Remove a recorder for a session - pub async fn remove_recorder(&self, session_id: &str) -> Result<(), String> { - let mut recorders = self.recorders.lock().await; - if let Some(recorder_arc) = recorders.remove(session_id) { - let mut recorder = recorder_arc.lock().await; - recorder.stop_recording().await?; - } - Ok(()) - } - - /// Start recording for a session - pub async fn start_recording( - &self, - session_id: &str, - path: impl AsRef, - ) -> Result<(), String> { - if let Some(recorder_arc) = self.get_recorder(session_id).await { - let mut recorder = recorder_arc.lock().await; - recorder.start_recording(path).await - } else { - Err("No recorder found for session".to_string()) - } - } - - /// Stop recording for a session - pub async fn stop_recording(&self, session_id: &str) -> Result<(), String> { - if let Some(recorder_arc) = self.get_recorder(session_id).await { - let mut recorder = recorder_arc.lock().await; - recorder.stop_recording().await - } else { - Err("No recorder found for session".to_string()) - } - } - - /// Add output to a session's recording - pub async fn add_output(&self, session_id: &str, data: &[u8]) -> Result<(), String> { - if let Some(recorder_arc) = self.get_recorder(session_id).await { - let recorder = recorder_arc.lock().await; - recorder.add_output(data).await - } else { - Ok(()) // Silently ignore if no recorder - } - } - - /// Add input to a session's recording - pub async fn add_input(&self, session_id: &str, data: &[u8]) -> Result<(), String> { - if let Some(recorder_arc) = self.get_recorder(session_id).await { - let recorder = recorder_arc.lock().await; - recorder.add_input(data).await - } else { - Ok(()) // Silently ignore if no recorder - } - } - - /// Save a session's recording to file - pub async fn save_recording( - &self, - session_id: &str, - path: impl AsRef, - ) -> Result<(), String> { - if let Some(recorder_arc) = self.get_recorder(session_id).await { - let recorder = recorder_arc.lock().await; - recorder.save_to_file(path).await - } else { - Err("No recorder found for session".to_string()) - } - } - - /// Check if a session is being recorded - pub async fn is_recording(&self, session_id: &str) -> bool { - if let Some(recorder_arc) = self.get_recorder(session_id).await { - let recorder = recorder_arc.lock().await; - recorder.is_recording().await - } else { - false - } - } -} diff --git a/tauri/src-tauri/src/commands.rs b/tauri/src-tauri/src/commands.rs index 14276f22..4200012a 100644 --- a/tauri/src-tauri/src/commands.rs +++ b/tauri/src-tauri/src/commands.rs @@ -49,11 +49,11 @@ pub async fn create_terminal( options.shell, ) .await?; - + // Update menu bar session count let session_count = terminal_manager.list_sessions().await.len(); crate::tray_menu::TrayMenuManager::update_session_count(&app, session_count).await; - + Ok(result) } @@ -64,14 +64,18 @@ pub async fn list_terminals(state: State<'_, AppState>) -> Result, } #[tauri::command] -pub async fn close_terminal(id: String, state: State<'_, AppState>, app: tauri::AppHandle) -> Result<(), String> { +pub async fn close_terminal( + id: String, + state: State<'_, AppState>, + app: tauri::AppHandle, +) -> Result<(), String> { let terminal_manager = &state.terminal_manager; terminal_manager.close_session(&id).await?; - + // Update menu bar session count let session_count = terminal_manager.list_sessions().await.len(); crate::tray_menu::TrayMenuManager::update_session_count(&app, session_count).await; - + Ok(()) } @@ -94,12 +98,12 @@ pub async fn write_to_terminal( ) -> Result<(), String> { let terminal_manager = &state.terminal_manager; let result = terminal_manager.write_to_session(&id, &data).await; - + // Notify session monitor of activity if result.is_ok() { state.session_monitor.notify_activity(&id).await; } - + result } @@ -107,17 +111,20 @@ pub async fn write_to_terminal( pub async fn read_from_terminal(id: String, state: State<'_, AppState>) -> Result, String> { let terminal_manager = &state.terminal_manager; let result = terminal_manager.read_from_session(&id).await; - + // Notify session monitor of activity if result.is_ok() { state.session_monitor.notify_activity(&id).await; } - + result } #[tauri::command] -pub async fn start_server(state: State<'_, AppState>, app: tauri::AppHandle) -> Result { +pub async fn start_server( + state: State<'_, AppState>, + app: tauri::AppHandle, +) -> Result { let mut server = state.http_server.write().await; if let Some(http_server) = server.as_ref() { @@ -128,7 +135,7 @@ pub async fn start_server(state: State<'_, AppState>, app: tauri::AppHandle) -> let url = if let Some(ngrok_tunnel) = state.ngrok_manager.get_tunnel_status() { ngrok_tunnel.url } else { - format!("http://localhost:{}", port) + format!("http://127.0.0.1:{}", port) }; return Ok(ServerStatus { @@ -192,7 +199,7 @@ pub async fn start_server(state: State<'_, AppState>, app: tauri::AppHandle) -> } _ => { let port = http_server.start_with_mode("localhost").await?; - (port, format!("http://localhost:{}", port)) + (port, format!("http://127.0.0.1:{}", port)) } }; @@ -240,7 +247,7 @@ pub async fn get_server_status(state: State<'_, AppState>) -> Result format!("http://0.0.0.0:{}", port), - _ => format!("http://localhost:{}", port), + _ => format!("http://127.0.0.1:{}", port), } }; @@ -264,33 +271,15 @@ pub fn get_app_version() -> String { } #[tauri::command] -pub async fn restart_server(state: State<'_, AppState>) -> Result<(), String> { - // Stop the current server - let mut server = state.http_server.write().await; +pub async fn restart_server(state: State<'_, AppState>, app: tauri::AppHandle) -> Result { + // First stop the server + stop_server(state.clone(), app.clone()).await?; - if let Some(mut http_server) = server.take() { - http_server.stop().await?; - } - - // Wait a moment + // Wait a moment for clean shutdown tokio::time::sleep(tokio::time::Duration::from_millis(500)).await; - // Start a new server - let terminal_manager = state.terminal_manager.clone(); - let session_monitor = state.session_monitor.clone(); - let settings = crate::settings::Settings::load().unwrap_or_default(); - - let mut new_server = HttpServer::new(terminal_manager, session_monitor); - new_server - .start_with_mode(match settings.dashboard.access_mode.as_str() { - "network" => "network", - _ => "localhost", - }) - .await?; - - *server = Some(new_server); - - Ok(()) + // Start the server again + start_server(state, app).await } #[tauri::command] @@ -366,102 +355,6 @@ pub async fn update_dock_icon_visibility(app_handle: tauri::AppHandle) -> Result Ok(()) } -// Terminal Recording Commands -#[derive(Debug, Serialize, Deserialize)] -pub struct StartRecordingOptions { - pub session_id: String, - pub title: Option, - pub output_path: Option, -} - -#[derive(Debug, Serialize, Deserialize)] -pub struct RecordingStatus { - pub is_recording: bool, - pub duration: f64, -} - -#[tauri::command] -pub async fn start_terminal_recording( - options: StartRecordingOptions, - state: State<'_, AppState>, -) -> Result<(), String> { - let cast_manager = &state.cast_manager; - - // Get terminal info for metadata - let terminal_manager = &state.terminal_manager; - let sessions = terminal_manager.list_sessions().await; - let session = sessions - .iter() - .find(|s| s.id == options.session_id) - .ok_or_else(|| "Session not found".to_string())?; - - // Create recorder if it doesn't exist - cast_manager - .create_recorder( - options.session_id.clone(), - session.cols, - session.rows, - options.title.or(Some(session.name.clone())), - None, // command - ) - .await - .ok(); // Ignore if already exists - - // Start recording - if let Some(path) = options.output_path { - cast_manager - .start_recording(&options.session_id, path) - .await - } else { - // Use default path with timestamp - let timestamp = chrono::Utc::now().format("%Y%m%d_%H%M%S"); - let filename = format!("vibetunnel_recording_{}.cast", timestamp); - let path = std::env::temp_dir().join(filename); - cast_manager - .start_recording(&options.session_id, path) - .await - } -} - -#[tauri::command] -pub async fn stop_terminal_recording( - session_id: String, - state: State<'_, AppState>, -) -> Result<(), String> { - let cast_manager = &state.cast_manager; - cast_manager.stop_recording(&session_id).await -} - -#[tauri::command] -pub async fn save_terminal_recording( - session_id: String, - output_path: String, - state: State<'_, AppState>, -) -> Result<(), String> { - let cast_manager = &state.cast_manager; - cast_manager.save_recording(&session_id, output_path).await -} - -#[tauri::command] -pub async fn get_recording_status( - session_id: String, - state: State<'_, AppState>, -) -> Result { - let cast_manager = &state.cast_manager; - let is_recording = cast_manager.is_recording(&session_id).await; - - let duration = if let Some(recorder) = cast_manager.get_recorder(&session_id).await { - let rec = recorder.lock().await; - rec.get_duration().await - } else { - 0.0 - }; - - Ok(RecordingStatus { - is_recording, - duration, - }) -} // TTY Forwarding Commands #[derive(Debug, Serialize, Deserialize)] @@ -817,31 +710,6 @@ pub async fn show_welcome_window(state: State<'_, AppState>) -> Result<(), Strin } // Advanced Settings Commands -#[tauri::command] -pub async fn get_recording_settings() -> Result { - let settings = crate::settings::Settings::load().unwrap_or_default(); - Ok(settings - .recording - .unwrap_or(crate::settings::RecordingSettings { - enabled: true, - output_directory: None, - format: "asciinema".to_string(), - include_timing: true, - compress_output: false, - max_file_size_mb: Some(100), - auto_save: false, - filename_template: Some("vibetunnel_%Y%m%d_%H%M%S".to_string()), - })) -} - -#[tauri::command] -pub async fn save_recording_settings( - recording: crate::settings::RecordingSettings, -) -> Result<(), String> { - let mut settings = crate::settings::Settings::load().unwrap_or_default(); - settings.recording = Some(recording); - settings.save() -} #[tauri::command] pub async fn get_all_advanced_settings() -> Result, String> { @@ -849,10 +717,6 @@ pub async fn get_all_advanced_settings() -> Result { - settings.recording = serde_json::from_value(value) - .map_err(|e| format!("Invalid recording settings: {}", e))?; - } "tty_forward" => { settings.tty_forward = serde_json::from_value(value) .map_err(|e| format!("Invalid TTY forward settings: {}", e))?; @@ -953,7 +813,6 @@ pub async fn reset_settings_section(section: String) -> Result<(), String> { let defaults = crate::settings::Settings::default(); match section.as_str() { - "recording" => settings.recording = defaults.recording, "tty_forward" => settings.tty_forward = defaults.tty_forward, "monitoring" => settings.monitoring = defaults.monitoring, "network" => settings.network = defaults.network, @@ -1007,7 +866,9 @@ pub async fn check_permission_silent( state: State<'_, AppState>, ) -> Result { let permissions_manager = &state.permissions_manager; - Ok(permissions_manager.check_permission_silent(permission_type).await) + Ok(permissions_manager + .check_permission_silent(permission_type) + .await) } #[tauri::command] @@ -1840,10 +1701,6 @@ pub async fn get_all_settings() -> Result, St "advanced".to_string(), serde_json::to_value(&settings.advanced).unwrap_or(serde_json::Value::Null), ); - all_settings.insert( - "recording".to_string(), - serde_json::to_value(&settings.recording).unwrap_or(serde_json::Value::Null), - ); all_settings.insert( "tty_forward".to_string(), serde_json::to_value(&settings.tty_forward).unwrap_or(serde_json::Value::Null), @@ -2020,6 +1877,7 @@ pub async fn update_setting(section: String, key: String, value: String) -> Resu pub async fn set_dashboard_password( password: String, state: State<'_, AppState>, + app: tauri::AppHandle, ) -> Result<(), String> { // Update settings let mut settings = crate::settings::Settings::load().unwrap_or_default(); @@ -2032,21 +1890,22 @@ pub async fn set_dashboard_password( if server.is_some() { drop(server); // Restart server to apply new auth settings - restart_server(state).await?; + restart_server(state, app).await?; } Ok(()) } #[tauri::command] -pub async fn restart_server_with_port(port: u16, state: State<'_, AppState>) -> Result<(), String> { +pub async fn restart_server_with_port(port: u16, state: State<'_, AppState>, app: tauri::AppHandle) -> Result<(), String> { // Update settings with new port let mut settings = crate::settings::Settings::load().unwrap_or_default(); settings.dashboard.server_port = port; settings.save()?; // Restart the server - restart_server(state).await + restart_server(state, app).await?; + Ok(()) } #[tauri::command] @@ -2069,7 +1928,8 @@ pub async fn update_server_bind_address( crate::tray_menu::TrayMenuManager::update_access_mode(&app_handle, access_mode).await; // Restart server to apply new bind address - restart_server(state).await + restart_server(state, app_handle).await?; + Ok(()) } #[tauri::command] @@ -2108,7 +1968,7 @@ pub async fn test_api_endpoint( if let Some(http_server) = server.as_ref() { let port = http_server.port(); - let url = format!("http://localhost:{}{}", port, endpoint); + let url = format!("http://127.0.0.1:{}{}", port, endpoint); // Create a simple HTTP client request let client = reqwest::Client::new(); @@ -2213,56 +2073,47 @@ pub async fn detect_terminals() -> Result Result<(), String> { - crate::keychain::KeychainManager::set_password(&key, &password) - .map_err(|e| e.message) + crate::keychain::KeychainManager::set_password(&key, &password).map_err(|e| e.message) } #[tauri::command] pub async fn keychain_get_password(key: String) -> Result, String> { - crate::keychain::KeychainManager::get_password(&key) - .map_err(|e| e.message) + crate::keychain::KeychainManager::get_password(&key).map_err(|e| e.message) } #[tauri::command] pub async fn keychain_delete_password(key: String) -> Result<(), String> { - crate::keychain::KeychainManager::delete_password(&key) - .map_err(|e| e.message) + crate::keychain::KeychainManager::delete_password(&key).map_err(|e| e.message) } #[tauri::command] pub async fn keychain_set_dashboard_password(password: String) -> Result<(), String> { - crate::keychain::KeychainManager::set_dashboard_password(&password) - .map_err(|e| e.message) + crate::keychain::KeychainManager::set_dashboard_password(&password).map_err(|e| e.message) } #[tauri::command] pub async fn keychain_get_dashboard_password() -> Result, String> { - crate::keychain::KeychainManager::get_dashboard_password() - .map_err(|e| e.message) + crate::keychain::KeychainManager::get_dashboard_password().map_err(|e| e.message) } #[tauri::command] pub async fn keychain_delete_dashboard_password() -> Result<(), String> { - crate::keychain::KeychainManager::delete_dashboard_password() - .map_err(|e| e.message) + crate::keychain::KeychainManager::delete_dashboard_password().map_err(|e| e.message) } #[tauri::command] pub async fn keychain_set_ngrok_auth_token(token: String) -> Result<(), String> { - crate::keychain::KeychainManager::set_ngrok_auth_token(&token) - .map_err(|e| e.message) + crate::keychain::KeychainManager::set_ngrok_auth_token(&token).map_err(|e| e.message) } #[tauri::command] pub async fn keychain_get_ngrok_auth_token() -> Result, String> { - crate::keychain::KeychainManager::get_ngrok_auth_token() - .map_err(|e| e.message) + crate::keychain::KeychainManager::get_ngrok_auth_token().map_err(|e| e.message) } #[tauri::command] pub async fn keychain_delete_ngrok_auth_token() -> Result<(), String> { - crate::keychain::KeychainManager::delete_ngrok_auth_token() - .map_err(|e| e.message) + crate::keychain::KeychainManager::delete_ngrok_auth_token().map_err(|e| e.message) } #[tauri::command] @@ -2271,18 +2122,24 @@ pub async fn keychain_list_keys() -> Result, String> { } #[tauri::command] -pub async fn request_all_permissions(state: State<'_, AppState>) -> Result, String> { +pub async fn request_all_permissions( + state: State<'_, AppState>, +) -> Result, String> { let permissions_manager = &state.permissions_manager; let mut results = Vec::new(); - + // Get all permissions that need to be requested let all_permissions = permissions_manager.get_all_permissions().await; - + for permission_info in all_permissions { // Only request permissions that are not already granted - if permission_info.status != crate::permissions::PermissionStatus::Granted - && permission_info.status != crate::permissions::PermissionStatus::NotApplicable { - match permissions_manager.request_permission(permission_info.permission_type).await { + if permission_info.status != crate::permissions::PermissionStatus::Granted + && permission_info.status != crate::permissions::PermissionStatus::NotApplicable + { + match permissions_manager + .request_permission(permission_info.permission_type) + .await + { Ok(result) => results.push(result), Err(e) => { results.push(crate::permissions::PermissionRequestResult { @@ -2296,14 +2153,15 @@ pub async fn request_all_permissions(state: State<'_, AppState>) -> Result) -> Result<(), String> { // Use the terminal spawn service to test launching a terminal - state.terminal_spawn_service + state + .terminal_spawn_service .spawn_terminal(crate::terminal_spawn_service::TerminalSpawnRequest { session_id: "test".to_string(), terminal_type: Some(terminal), @@ -2313,6 +2171,6 @@ pub async fn test_terminal(terminal: String, state: State<'_, AppState>) -> Resu }) .await .map_err(|e| e.to_string())?; - + Ok(()) } diff --git a/tauri/src-tauri/src/keychain.rs b/tauri/src-tauri/src/keychain.rs index 96821ff0..7ece50b0 100644 --- a/tauri/src-tauri/src/keychain.rs +++ b/tauri/src-tauri/src/keychain.rs @@ -82,17 +82,17 @@ impl KeychainManager { /// Get all stored credentials (returns keys only, not passwords) pub fn list_stored_keys() -> Vec { let mut keys = Vec::new(); - + // Check if dashboard password exists if Self::get_dashboard_password().unwrap_or(None).is_some() { keys.push(DASHBOARD_PASSWORD_KEY.to_string()); } - + // Check if ngrok token exists if Self::get_ngrok_auth_token().unwrap_or(None).is_some() { keys.push(NGROK_AUTH_TOKEN_KEY.to_string()); } - + keys } @@ -140,4 +140,4 @@ mod tests { let deleted = KeychainManager::get_password(test_key).unwrap(); assert_eq!(deleted, None); } -} \ No newline at end of file +} diff --git a/tauri/src-tauri/src/lib.rs b/tauri/src-tauri/src/lib.rs index 0480ac4d..7cb074c0 100644 --- a/tauri/src-tauri/src/lib.rs +++ b/tauri/src-tauri/src/lib.rs @@ -4,7 +4,6 @@ pub mod auth; pub mod auth_cache; pub mod auto_launch; pub mod backend_manager; -pub mod cast; pub mod cli_installer; pub mod commands; pub mod debug_features; diff --git a/tauri/src-tauri/src/main.rs b/tauri/src-tauri/src/main.rs index 19642b98..c6baede0 100644 --- a/tauri/src-tauri/src/main.rs +++ b/tauri/src-tauri/src/main.rs @@ -14,7 +14,6 @@ mod auth; mod auth_cache; mod auto_launch; mod backend_manager; -mod cast; mod cli_installer; mod commands; mod debug_features; @@ -53,28 +52,26 @@ fn open_settings_window(app: AppHandle, tab: Option) -> Result<(), Strin } else { "settings.html".to_string() }; - + // Check if settings window already exists if let Some(window) = app.get_webview_window("settings") { // Navigate to the URL with the tab parameter if window exists - window.eval(&format!("window.location.href = '{}'", url)) + window + .eval(&format!("window.location.href = '{}'", url)) .map_err(|e| e.to_string())?; window.show().map_err(|e| e.to_string())?; window.set_focus().map_err(|e| e.to_string())?; } else { // Create new settings window - let window = tauri::WebviewWindowBuilder::new( - &app, - "settings", - tauri::WebviewUrl::App(url.into()), - ) - .title("VibeTunnel Settings") - .inner_size(950.0, 720.0) - .resizable(true) - .decorations(true) - .center() - .build() - .map_err(|e| e.to_string())?; + let window = + tauri::WebviewWindowBuilder::new(&app, "settings", tauri::WebviewUrl::App(url.into())) + .title("VibeTunnel Settings") + .inner_size(1200.0, 800.0) + .resizable(true) + .decorations(true) + .center() + .build() + .map_err(|e| e.to_string())?; // Handle close event to destroy the window let window_clone = window.clone(); @@ -114,8 +111,9 @@ fn main() { .plugin(tauri_plugin_http::init()) .plugin(tauri_plugin_notification::init()) .plugin(tauri_plugin_window_state::Builder::default().build()) - .plugin(tauri_plugin_single_instance::init(|app, _args, _cwd| { - let _ = show_main_window(app.app_handle().clone()); + .plugin(tauri_plugin_single_instance::init(|_app, _args, _cwd| { + // Don't show main window on startup - app runs in system tray + // let _ = show_main_window(app.app_handle().clone()); })) .manage(AppState::new()) .invoke_handler(tauri::generate_handler![ @@ -149,10 +147,6 @@ fn main() { cli_installer::install_cli, cli_installer::uninstall_cli, cli_installer::check_cli_installed, - start_terminal_recording, - stop_terminal_recording, - save_terminal_recording, - get_recording_status, start_tty_forward, stop_tty_forward, list_tty_forwards, @@ -190,8 +184,6 @@ fn main() { reset_tutorial, get_tutorial_progress, show_welcome_window, - get_recording_settings, - save_recording_settings, get_all_advanced_settings, update_advanced_settings, reset_settings_section, @@ -320,18 +312,18 @@ fn main() { let app_handle3 = app.handle().clone(); let app_handle4 = app.handle().clone(); let app_handle_for_move = app.handle().clone(); - + tauri::async_runtime::spawn(async move { let state = state_clone; state.notification_manager.set_app_handle(app_handle).await; state.welcome_manager.set_app_handle(app_handle2).await; state.permissions_manager.set_app_handle(app_handle3).await; state.update_manager.set_app_handle(app_handle4).await; - + // Start background workers now that we have a runtime state.terminal_spawn_service.clone().start_worker().await; state.auth_cache_manager.start_cleanup_task().await; - + // Start Unix socket server for terminal spawning (macOS/Linux) #[cfg(unix)] { @@ -339,7 +331,7 @@ fn main() { tracing::error!("Failed to start Unix socket server: {}", e); } } - + // Start session monitoring state.session_monitor.start_monitoring().await; @@ -376,7 +368,7 @@ fn main() { } else { "menu-bar-icon.png" }; - + let icon_path = resource_dir.join(icon_name); if let Ok(icon_data) = std::fs::read(&icon_path) { tauri::image::Image::from_bytes(&icon_data).ok() @@ -420,7 +412,7 @@ fn main() { let state = app.state::(); let server_guard = state.http_server.blocking_read(); if let Some(server) = server_guard.as_ref() { - let url = format!("http://localhost:{}", server.port()); + let url = format!("http://127.0.0.1:{}", server.port()); let _ = open::that(url); } } @@ -471,16 +463,18 @@ fn handle_tray_menu_event(app: &AppHandle, event_id: &str) { let state = app.state::(); let server_guard = state.http_server.blocking_read(); if let Some(server) = server_guard.as_ref() { - let url = format!("http://localhost:{}", server.port()); + let url = format!("http://127.0.0.1:{}", server.port()); let _ = open::that(url); } } "show_tutorial" => { - // Show onboarding/tutorial - let _ = show_main_window(app.clone()); - if let Some(window) = app.get_webview_window("main") { - let _ = window.emit("menu:show-tutorial", ()); - } + // Show welcome window instead + let state = app.state::(); + let welcome_manager = &state.welcome_manager; + let app_clone = app.clone(); + tauri::async_runtime::spawn(async move { + let _ = welcome_manager.show_welcome_window().await; + }); } "website" => { let _ = open::that("https://vibetunnel.sh"); @@ -510,18 +504,17 @@ fn handle_tray_menu_event(app: &AppHandle, event_id: &str) { fn handle_menu_event(app: &AppHandle, event: tauri::menu::MenuEvent) { match event.id.as_ref() { "settings" => { - // Show main window and emit settings event - let _ = show_main_window(app.clone()); - if let Some(window) = app.get_webview_window("main") { - let _ = window.emit("menu:settings", ()); - } + // Open native settings window instead of main window + let _ = open_settings_window(app.clone(), None); } "new-terminal" => { - // Show main window first - let _ = show_main_window(app.clone()); - // Emit event to frontend to create new terminal - if let Some(window) = app.get_webview_window("main") { - let _ = window.emit("menu:new-terminal", ()); + // Terminal creation should be done via the web dashboard + // Open dashboard in browser + let state = app.state::(); + let server_guard = state.http_server.blocking_read(); + if let Some(server) = server_guard.as_ref() { + let url = format!("http://127.0.0.1:{}", server.port()); + let _ = open::that(url); } } "reload" => { @@ -530,7 +523,13 @@ fn handle_menu_event(app: &AppHandle, event: tauri::menu::MenuEvent) { } } "show-dashboard" => { - let _ = show_main_window(app.clone()); + // Open dashboard in browser instead of showing main window + let state = app.state::(); + let server_guard = state.http_server.blocking_read(); + if let Some(server) = server_guard.as_ref() { + let url = format!("http://127.0.0.1:{}", server.port()); + let _ = open::that(url); + } } "quit" => { quit_app(app.clone()); @@ -582,18 +581,14 @@ fn show_main_window(app: AppHandle) -> Result<(), String> { window } else { // Create main window if it doesn't exist - tauri::WebviewWindowBuilder::new( - &app, - "main", - tauri::WebviewUrl::App("index.html".into()), - ) - .title("VibeTunnel") - .inner_size(1200.0, 800.0) - .center() - .resizable(true) - .decorations(true) - .build() - .map_err(|e| e.to_string())? + tauri::WebviewWindowBuilder::new(&app, "main", tauri::WebviewUrl::App("index.html".into())) + .title("VibeTunnel") + .inner_size(1200.0, 800.0) + .center() + .resizable(true) + .decorations(true) + .build() + .map_err(|e| e.to_string())? }; window.show().map_err(|e| e.to_string())?; @@ -786,7 +781,7 @@ async fn perform_server_health_check(state: &AppState) -> bool { Ok(status) if status.running => { // Server reports as running, perform additional check // by trying to access the API endpoint - let url = format!("http://localhost:{}/api/sessions", status.port); + let url = format!("http://127.0.0.1:{}/api/sessions", status.port); match reqwest::Client::new() .get(&url) @@ -814,7 +809,7 @@ async fn start_server_internal(state: &AppState) -> Result let url = if let Some(ngrok_tunnel) = state.ngrok_manager.get_tunnel_status() { ngrok_tunnel.url } else { - format!("http://localhost:{}", port) + format!("http://127.0.0.1:{}", port) }; return Ok(ServerStatus { @@ -878,7 +873,7 @@ async fn start_server_internal(state: &AppState) -> Result } _ => { let port = http_server.start_with_mode("localhost").await?; - (port, format!("http://localhost:{}", port)) + (port, format!("http://127.0.0.1:{}", port)) } }; @@ -918,7 +913,7 @@ async fn get_server_status_internal(state: &AppState) -> Result format!("http://0.0.0.0:{}", port), - _ => format!("http://localhost:{}", port), + _ => format!("http://127.0.0.1:{}", port), } }; diff --git a/tauri/src-tauri/src/permissions.rs b/tauri/src-tauri/src/permissions.rs index 8639e188..7f4c3b62 100644 --- a/tauri/src-tauri/src/permissions.rs +++ b/tauri/src-tauri/src/permissions.rs @@ -239,9 +239,12 @@ impl PermissionsManager { status } - + /// Check specific permission silently (without triggering any prompts or notifications) - pub async fn check_permission_silent(&self, permission_type: PermissionType) -> PermissionStatus { + pub async fn check_permission_silent( + &self, + permission_type: PermissionType, + ) -> PermissionStatus { // Just check the status without updating or notifying self.check_permission_internal(permission_type).await } diff --git a/tauri/src-tauri/src/server.rs b/tauri/src-tauri/src/server.rs index 600a65c8..d29f7e11 100644 --- a/tauri/src-tauri/src/server.rs +++ b/tauri/src-tauri/src/server.rs @@ -256,13 +256,11 @@ impl HttpServer { let web_dir = std::env::current_dir() .ok() .and_then(|mut path| { - // Try to find the web/public directory relative to the current directory - // This works whether we're in src-tauri or the project root + // Try to find the public directory relative to the current directory + // For Tauri, we use the tauri/public directory if path.ends_with("src-tauri") { path.pop(); // Go to tauri/ - path.pop(); // Go to project root } - path.push("web"); path.push("public"); if path.exists() { Some(path) @@ -270,7 +268,7 @@ impl HttpServer { None } }) - .unwrap_or_else(|| PathBuf::from("../../web/public")); + .unwrap_or_else(|| PathBuf::from("../public")); info!("Serving web assets from: {:?}", web_dir); let serve_dir = ServeDir::new(web_dir); diff --git a/tauri/src-tauri/src/settings.rs b/tauri/src-tauri/src/settings.rs index 384db1db..aa3e6566 100644 --- a/tauri/src-tauri/src/settings.rs +++ b/tauri/src-tauri/src/settings.rs @@ -43,17 +43,6 @@ pub struct AdvancedSettings { pub experimental_features: Option, } -#[derive(Debug, Serialize, Deserialize, Clone)] -pub struct RecordingSettings { - pub enabled: bool, - pub output_directory: Option, - pub format: String, - pub include_timing: bool, - pub compress_output: bool, - pub max_file_size_mb: Option, - pub auto_save: bool, - pub filename_template: Option, -} #[derive(Debug, Serialize, Deserialize, Clone)] pub struct TTYForwardSettings { @@ -173,7 +162,6 @@ pub struct Settings { pub general: GeneralSettings, pub dashboard: DashboardSettings, pub advanced: AdvancedSettings, - pub recording: Option, pub tty_forward: Option, pub monitoring: Option, pub network: Option, @@ -237,16 +225,6 @@ impl Default for Settings { enable_telemetry: Some(false), experimental_features: Some(false), }, - recording: Some(RecordingSettings { - enabled: true, - output_directory: None, - format: "asciinema".to_string(), - include_timing: true, - compress_output: false, - max_file_size_mb: Some(100), - auto_save: false, - filename_template: Some("vibetunnel_%Y%m%d_%H%M%S".to_string()), - }), tty_forward: Some(TTYForwardSettings { enabled: false, default_port: 8022, @@ -363,18 +341,24 @@ impl Settings { // Clone settings to remove sensitive data before saving let mut settings_to_save = self.clone(); - + // Save passwords to keychain and remove from TOML if !self.dashboard.password.is_empty() { crate::keychain::KeychainManager::set_dashboard_password(&self.dashboard.password) - .map_err(|e| format!("Failed to save dashboard password to keychain: {}", e.message))?; + .map_err(|e| { + format!( + "Failed to save dashboard password to keychain: {}", + e.message + ) + })?; settings_to_save.dashboard.password = String::new(); } if let Some(ref token) = self.advanced.ngrok_auth_token { if !token.is_empty() { - crate::keychain::KeychainManager::set_ngrok_auth_token(token) - .map_err(|e| format!("Failed to save ngrok token to keychain: {}", e.message))?; + crate::keychain::KeychainManager::set_ngrok_auth_token(token).map_err(|e| { + format!("Failed to save ngrok token to keychain: {}", e.message) + })?; settings_to_save.advanced.ngrok_auth_token = None; } } @@ -414,8 +398,10 @@ impl Settings { // Migrate dashboard password if present in file if !raw_settings.dashboard.password.is_empty() { - crate::keychain::KeychainManager::set_dashboard_password(&raw_settings.dashboard.password) - .map_err(|e| format!("Failed to migrate dashboard password: {}", e.message))?; + crate::keychain::KeychainManager::set_dashboard_password( + &raw_settings.dashboard.password, + ) + .map_err(|e| format!("Failed to migrate dashboard password: {}", e.message))?; migrated = true; } diff --git a/tauri/src-tauri/src/state.rs b/tauri/src-tauri/src/state.rs index 4f0c3b0f..e59854b8 100644 --- a/tauri/src-tauri/src/state.rs +++ b/tauri/src-tauri/src/state.rs @@ -1,7 +1,6 @@ use crate::api_testing::APITestingManager; use crate::auth_cache::AuthCacheManager; use crate::backend_manager::BackendManager; -use crate::cast::CastManager; use crate::debug_features::DebugFeaturesManager; use crate::ngrok::NgrokManager; use crate::notification_manager::NotificationManager; @@ -12,10 +11,10 @@ use crate::terminal::TerminalManager; use crate::terminal_integrations::TerminalIntegrationsManager; use crate::terminal_spawn_service::TerminalSpawnService; use crate::tty_forward::TTYForwardManager; -use crate::updater::UpdateManager; -use crate::welcome::WelcomeManager; #[cfg(unix)] use crate::unix_socket_server::UnixSocketServer; +use crate::updater::UpdateManager; +use crate::welcome::WelcomeManager; use std::sync::atomic::AtomicBool; use std::sync::Arc; use tokio::sync::RwLock; @@ -27,7 +26,6 @@ pub struct AppState { pub ngrok_manager: Arc, pub server_monitoring: Arc, pub server_target_port: Arc>>, - pub cast_manager: Arc, pub tty_forward_manager: Arc, pub session_monitor: Arc, pub notification_manager: Arc, @@ -46,13 +44,7 @@ pub struct AppState { impl AppState { pub fn new() -> Self { - let mut terminal_manager = TerminalManager::new(); - let cast_manager = Arc::new(CastManager::new()); - - // Connect terminal manager to cast manager - terminal_manager.set_cast_manager(cast_manager.clone()); - - let terminal_manager = Arc::new(terminal_manager); + let terminal_manager = Arc::new(TerminalManager::new()); let session_monitor = Arc::new(SessionMonitor::new(terminal_manager.clone())); let notification_manager = Arc::new(NotificationManager::new()); let mut permissions_manager = PermissionsManager::new(); @@ -91,7 +83,6 @@ impl AppState { ngrok_manager: Arc::new(NgrokManager::new()), server_monitoring: Arc::new(AtomicBool::new(true)), server_target_port: Arc::new(RwLock::new(None)), - cast_manager, tty_forward_manager: Arc::new(TTYForwardManager::new()), session_monitor, notification_manager, diff --git a/tauri/src-tauri/src/terminal.rs b/tauri/src-tauri/src/terminal.rs index e7110067..10a13c13 100644 --- a/tauri/src-tauri/src/terminal.rs +++ b/tauri/src-tauri/src/terminal.rs @@ -1,4 +1,3 @@ -use crate::cast::CastManager; use bytes::Bytes; use chrono::Utc; use portable_pty::{native_pty_system, Child, CommandBuilder, PtyPair, PtySize}; @@ -12,7 +11,6 @@ use uuid::Uuid; #[derive(Clone)] pub struct TerminalManager { sessions: Arc>>>>, - cast_manager: Option>, } pub struct TerminalSession { @@ -38,14 +36,9 @@ impl TerminalManager { pub fn new() -> Self { Self { sessions: Arc::new(RwLock::new(HashMap::new())), - cast_manager: None, } } - pub fn set_cast_manager(&mut self, cast_manager: Arc) { - self.cast_manager = Some(cast_manager); - } - pub async fn create_session( &self, name: String, @@ -117,8 +110,6 @@ impl TerminalManager { // Start reader thread let output_tx_clone = output_tx.clone(); - let cast_manager_clone = self.cast_manager.clone(); - let session_id_clone = id.clone(); let reader_thread = std::thread::spawn(move || { let mut reader = reader; let mut buffer = [0u8; 4096]; @@ -132,16 +123,6 @@ impl TerminalManager { Ok(n) => { let data = Bytes::copy_from_slice(&buffer[..n]); - // Record output to cast file if recording - if let Some(cast_manager) = &cast_manager_clone { - let cm = cast_manager.clone(); - let sid = session_id_clone.clone(); - let data_clone = data.clone(); - tokio::spawn(async move { - let _ = cm.add_output(&sid, &data_clone).await; - }); - } - if output_tx_clone.send(data).is_err() { debug!("Output channel closed"); break; @@ -232,11 +213,6 @@ impl TerminalManager { let mut sessions = self.sessions.write().await; if let Some(session_arc) = sessions.remove(id) { - // Stop recording if active - if let Some(cast_manager) = &self.cast_manager { - let _ = cast_manager.remove_recorder(id).await; - } - // Session will be dropped when it goes out of scope drop(session_arc); @@ -265,14 +241,6 @@ impl TerminalManager { session.rows = rows; session.cols = cols; - // Update recorder dimensions if recording - if let Some(cast_manager) = &self.cast_manager { - if let Some(recorder) = cast_manager.get_recorder(id).await { - let mut rec = recorder.lock().await; - rec.resize(cols, rows).await; - } - } - debug!("Resized terminal {} to {}x{}", id, cols, rows); Ok(()) } else { @@ -284,11 +252,6 @@ impl TerminalManager { if let Some(session_arc) = self.get_session(id).await { let mut session = session_arc.write().await; - // Record input to cast file if recording - if let Some(cast_manager) = &self.cast_manager { - let _ = cast_manager.add_input(id, data).await; - } - session .writer .write_all(data) diff --git a/tauri/src-tauri/src/terminal_spawn_service.rs b/tauri/src-tauri/src/terminal_spawn_service.rs index a45affa4..889478cb 100644 --- a/tauri/src-tauri/src/terminal_spawn_service.rs +++ b/tauri/src-tauri/src/terminal_spawn_service.rs @@ -48,7 +48,7 @@ impl TerminalSpawnService { let rx = self.request_rx.lock().await.take(); if let Some(mut rx) = rx { let manager_clone = self.terminal_integrations_manager.clone(); - + tokio::spawn(async move { while let Some(request) = rx.recv().await { let manager = manager_clone.clone(); diff --git a/tauri/src-tauri/src/tray_menu.rs b/tauri/src-tauri/src/tray_menu.rs index 74c07c7d..9b62f07b 100644 --- a/tauri/src-tauri/src/tray_menu.rs +++ b/tauri/src-tauri/src/tray_menu.rs @@ -7,13 +7,13 @@ impl TrayMenuManager { pub fn create_menu(app: &AppHandle) -> Result, tauri::Error> { Self::create_menu_with_state(app, false, 4020, 0, None) } - + pub fn create_menu_with_state( - app: &AppHandle, - server_running: bool, - port: u16, + app: &AppHandle, + server_running: bool, + port: u16, session_count: usize, - access_mode: Option + access_mode: Option, ) -> Result, tauri::Error> { // Server status let status_text = if server_running { @@ -25,14 +25,16 @@ impl TrayMenuManager { .id("server_status") .enabled(false) .build(app)?; - + // Network info (if in network mode) let network_info = if server_running && access_mode.as_deref() == Some("network") { if let Some(ip) = crate::network_utils::NetworkUtils::get_local_ip_address() { - Some(MenuItemBuilder::new(&format!("Local IP: {}", ip)) - .id("network_info") - .enabled(false) - .build(app)?) + Some( + MenuItemBuilder::new(&format!("Local IP: {}", ip)) + .id("network_info") + .enabled(false) + .build(app)?, + ) } else { None } @@ -105,14 +107,13 @@ impl TrayMenuManager { let quit = MenuItemBuilder::new("Quit").id("quit").build(app)?; // Build the complete menu - matching Mac app exactly - let mut menu_builder = MenuBuilder::new(app) - .item(&server_status); - + let mut menu_builder = MenuBuilder::new(app).item(&server_status); + // Add network info if available if let Some(network_item) = network_info { menu_builder = menu_builder.item(&network_item); } - + let menu = menu_builder .item(&dashboard) .separator() @@ -132,7 +133,7 @@ impl TrayMenuManager { // Get current session count from state let state = app.state::(); let session_count = state.terminal_manager.list_sessions().await.len(); - + // Get access mode from settings let access_mode = if running { if let Ok(settings) = crate::settings::Settings::load() { @@ -143,9 +144,11 @@ impl TrayMenuManager { } else { None }; - + // Rebuild menu with new state - if let Ok(menu) = Self::create_menu_with_state(app, running, port, session_count, access_mode) { + if let Ok(menu) = + Self::create_menu_with_state(app, running, port, session_count, access_mode) + { if let Err(e) = tray.set_menu(Some(menu)) { tracing::error!("Failed to update tray menu: {}", e); } @@ -164,7 +167,7 @@ impl TrayMenuManager { (false, 4020) }; drop(server_guard); - + // Get access mode from settings let access_mode = if running { if let Ok(settings) = crate::settings::Settings::load() { @@ -175,7 +178,7 @@ impl TrayMenuManager { } else { None }; - + // Rebuild menu with new state if let Ok(menu) = Self::create_menu_with_state(app, running, port, count, access_mode) { if let Err(e) = tray.set_menu(Some(menu)) { diff --git a/tauri/src-tauri/src/unix_socket_server.rs b/tauri/src-tauri/src/unix_socket_server.rs index 14330fa1..6191dfb2 100644 --- a/tauri/src-tauri/src/unix_socket_server.rs +++ b/tauri/src-tauri/src/unix_socket_server.rs @@ -154,4 +154,4 @@ impl Drop for UnixSocketServer { fn drop(&mut self) { let _ = self.stop(); } -} \ No newline at end of file +} From 88de777b655cffc129fa6f88c1675c8995586f45 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Sat, 21 Jun 2025 00:50:14 +0200 Subject: [PATCH 30/62] feat(tauri): Port all Mac app features to Tauri implementation - Add session detail windows with dedicated view per session - Enhance menu bar to show clickable session list (up to 5 sessions) - Implement terminal window focus using AppleScript on macOS - Add project credits to welcome flow - Fix compilation errors in tray_menu.rs All Mac app features are now available in the Tauri version, achieving full feature parity while maintaining Tauri's additional capabilities. --- tauri/public/session-detail.html | 364 +++++++++++++++++++++++++++++++ tauri/public/welcome.html | 36 +++ tauri/src-tauri/src/main.rs | 100 ++++++++- tauri/src-tauri/src/tray_menu.rs | 85 +++++++- 4 files changed, 573 insertions(+), 12 deletions(-) create mode 100644 tauri/public/session-detail.html diff --git a/tauri/public/session-detail.html b/tauri/public/session-detail.html new file mode 100644 index 00000000..976447ca --- /dev/null +++ b/tauri/public/session-detail.html @@ -0,0 +1,364 @@ + + + + + + Session Details - VibeTunnel + + + +
    +
    Loading session details...
    + + +
    + + + + \ No newline at end of file diff --git a/tauri/public/welcome.html b/tauri/public/welcome.html index 203e2f9d..877c5290 100644 --- a/tauri/public/welcome.html +++ b/tauri/public/welcome.html @@ -271,6 +271,26 @@ background-color: var(--tab-bg) !important; transform: translateX(4px); } + + .credits { + margin-top: 40px; + text-align: center; + font-size: 12px; + color: var(--text-secondary); + } + + .credits p { + margin: 4px 0; + } + + .credits a { + color: var(--accent-color); + text-decoration: none; + } + + .credits a:hover { + text-decoration: underline; + } .success-checkmark { color: var(--success-color); @@ -399,6 +419,14 @@ Learn about Tailscale
    +
    +

    Made with ❤️ by

    +

    + @badlogic, + @mitsuhiko & + @steipete +

    +
    @@ -470,6 +498,14 @@ console.error('Failed to open Tailscale:', error); } } + + async function openURL(url) { + try { + await open(url); + } catch (error) { + console.error('Failed to open URL:', error); + } + } async function installCLI() { const button = document.getElementById('installCLIBtn'); diff --git a/tauri/src-tauri/src/main.rs b/tauri/src-tauri/src/main.rs index c6baede0..ed87ecc7 100644 --- a/tauri/src-tauri/src/main.rs +++ b/tauri/src-tauri/src/main.rs @@ -84,6 +84,90 @@ fn open_settings_window(app: AppHandle, tab: Option) -> Result<(), Strin Ok(()) } +#[tauri::command] +fn focus_terminal_window(session_id: String) -> Result<(), String> { + // Focus the terminal window for the given session + #[cfg(target_os = "macos")] + { + use std::process::Command; + + // Use AppleScript to focus the terminal window + let script = format!( + r#"tell application "System Events" + set allProcesses to name of every process + if "Terminal" is in allProcesses then + tell application "Terminal" + activate + repeat with w in windows + if name of w contains "{}" then + set index of w to 1 + return + end if + end repeat + end tell + end if + end tell"#, + session_id + ); + + let output = Command::new("osascript") + .arg("-e") + .arg(&script) + .output() + .map_err(|e| format!("Failed to execute AppleScript: {}", e))?; + + if !output.status.success() { + let error = String::from_utf8_lossy(&output.stderr); + return Err(format!("AppleScript failed: {}", error)); + } + } + + #[cfg(not(target_os = "macos"))] + { + // On other platforms, we can try to use wmctrl or similar tools + // For now, just return an error + return Err("Terminal window focus not implemented for this platform".to_string()); + } + + Ok(()) +} + +#[tauri::command] +fn open_session_detail_window(app: AppHandle, session_id: String) -> Result<(), String> { + // Build URL with session ID parameter + let url = format!("session-detail.html?id={}", session_id); + let window_id = format!("session-detail-{}", session_id); + + // Check if session detail window already exists for this session + if let Some(window) = app.get_webview_window(&window_id) { + window.show().map_err(|e| e.to_string())?; + window.set_focus().map_err(|e| e.to_string())?; + } else { + // Create new session detail window + let window = tauri::WebviewWindowBuilder::new( + &app, + window_id, + tauri::WebviewUrl::App(url.into()), + ) + .title("Session Details") + .inner_size(600.0, 450.0) + .resizable(true) + .decorations(true) + .center() + .build() + .map_err(|e| e.to_string())?; + + // Handle close event to destroy the window + let window_clone = window.clone(); + window.on_window_event(move |event| { + if let WindowEvent::CloseRequested { .. } = event { + let _ = window_clone.close(); + } + }); + } + Ok(()) +} + fn update_tray_menu_status(app: &AppHandle, port: u16, session_count: usize) { // Update tray menu status using the tray menu manager let app_handle = app.clone(); @@ -134,6 +218,8 @@ fn main() { update_dock_icon_visibility, show_main_window, open_settings_window, + open_session_detail_window, + focus_terminal_window, quit_app, settings::get_settings, settings::save_settings, @@ -470,8 +556,7 @@ fn handle_tray_menu_event(app: &AppHandle, event_id: &str) { "show_tutorial" => { // Show welcome window instead let state = app.state::(); - let welcome_manager = &state.welcome_manager; - let app_clone = app.clone(); + let welcome_manager = state.welcome_manager.clone(); tauri::async_runtime::spawn(async move { let _ = welcome_manager.show_welcome_window().await; }); @@ -497,7 +582,16 @@ fn handle_tray_menu_event(app: &AppHandle, event_id: &str) { "quit" => { quit_app(app.clone()); } - _ => {} + _ => { + // Handle session clicks (format: "session_") + if event_id.starts_with("session_") { + let session_id = event_id.strip_prefix("session_").unwrap_or(""); + if !session_id.is_empty() { + // Open session detail window + let _ = open_session_detail_window(app.clone(), session_id.to_string()); + } + } + } } } diff --git a/tauri/src-tauri/src/tray_menu.rs b/tauri/src-tauri/src/tray_menu.rs index 9b62f07b..1e00fd09 100644 --- a/tauri/src-tauri/src/tray_menu.rs +++ b/tauri/src-tauri/src/tray_menu.rs @@ -1,6 +1,8 @@ use tauri::menu::{Menu, MenuBuilder, MenuItemBuilder, SubmenuBuilder}; use tauri::{AppHandle, Manager}; +use crate::session_monitor::SessionInfo; + pub struct TrayMenuManager; impl TrayMenuManager { @@ -14,6 +16,17 @@ impl TrayMenuManager { port: u16, session_count: usize, access_mode: Option, + ) -> Result, tauri::Error> { + Self::create_menu_with_sessions(app, server_running, port, session_count, access_mode, None) + } + + pub fn create_menu_with_sessions( + app: &AppHandle, + server_running: bool, + port: u16, + session_count: usize, + access_mode: Option, + sessions: Option>, ) -> Result, tauri::Error> { // Server status let status_text = if server_running { @@ -47,7 +60,7 @@ impl TrayMenuManager { .id("dashboard") .build(app)?; - // Session info + // Session info header let session_text = match session_count { 0 => "0 active sessions".to_string(), 1 => "1 active session".to_string(), @@ -57,6 +70,45 @@ impl TrayMenuManager { .id("sessions_info") .enabled(false) .build(app)?; + + // Individual session items (if provided) + let mut session_items = Vec::new(); + if let Some(sessions_list) = sessions { + // Show up to 5 most recent active sessions + let active_sessions: Vec<_> = sessions_list + .iter() + .filter(|s| s.is_active) + .take(5) + .collect(); + + for session in active_sessions { + // Use session name for display + let dir_name = &session.name; + + // Truncate long names + let display_name = if dir_name.len() > 30 { + format!("{}...{}", &dir_name[..15], &dir_name[dir_name.len()-10..]) + } else { + dir_name.to_string() + }; + + let session_text = format!(" • {} (PID: {})", display_name, session.pid); + let session_item = MenuItemBuilder::new(&session_text) + .id(&format!("session_{}", session.id)) + .build(app)?; + + session_items.push(session_item); + } + + // Add ellipsis if there are more active sessions + if sessions_list.iter().filter(|s| s.is_active).count() > 5 { + let more_item = MenuItemBuilder::new(" • ...") + .id("sessions_more") + .enabled(false) + .build(app)?; + session_items.push(more_item); + } + } // Help submenu let show_tutorial = MenuItemBuilder::new("Show Tutorial") @@ -114,10 +166,18 @@ impl TrayMenuManager { menu_builder = menu_builder.item(&network_item); } - let menu = menu_builder + // Build menu with sessions + let mut menu_builder = menu_builder .item(&dashboard) .separator() - .item(&sessions_info) + .item(&sessions_info); + + // Add individual session items + for session_item in session_items { + menu_builder = menu_builder.item(&session_item); + } + + let menu = menu_builder .separator() .item(&help_menu) .item(&settings) @@ -130,9 +190,13 @@ impl TrayMenuManager { pub async fn update_server_status(app: &AppHandle, port: u16, running: bool) { if let Some(tray) = app.tray_by_id("main") { - // Get current session count from state + // Get current session count and list from state let state = app.state::(); - let session_count = state.terminal_manager.list_sessions().await.len(); + let terminals = state.terminal_manager.list_sessions().await; + let session_count = terminals.len(); + + // Get monitored sessions for detailed info + let sessions = state.session_monitor.get_sessions().await; // Get access mode from settings let access_mode = if running { @@ -145,9 +209,9 @@ impl TrayMenuManager { None }; - // Rebuild menu with new state + // Rebuild menu with new state and sessions if let Ok(menu) = - Self::create_menu_with_state(app, running, port, session_count, access_mode) + Self::create_menu_with_sessions(app, running, port, session_count, access_mode, Some(sessions)) { if let Err(e) = tray.set_menu(Some(menu)) { tracing::error!("Failed to update tray menu: {}", e); @@ -167,6 +231,9 @@ impl TrayMenuManager { (false, 4020) }; drop(server_guard); + + // Get monitored sessions for detailed info + let sessions = state.session_monitor.get_sessions().await; // Get access mode from settings let access_mode = if running { @@ -179,8 +246,8 @@ impl TrayMenuManager { None }; - // Rebuild menu with new state - if let Ok(menu) = Self::create_menu_with_state(app, running, port, count, access_mode) { + // Rebuild menu with new state and sessions + if let Ok(menu) = Self::create_menu_with_sessions(app, running, port, count, access_mode, Some(sessions)) { if let Err(e) = tray.set_menu(Some(menu)) { tracing::error!("Failed to update tray menu: {}", e); } From 011d6ae815e718895e7353593a5a7ff7c9113a26 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Mon, 23 Jun 2025 04:06:30 +0200 Subject: [PATCH 31/62] remove the fab --- web/src/client/components/app-header.ts | 18 ++++++++++++++++-- web/src/client/components/session-view.ts | 18 +++++++++++------- web/src/client/components/terminal-icon.ts | 9 +++++++++ 3 files changed, 36 insertions(+), 9 deletions(-) diff --git a/web/src/client/components/app-header.ts b/web/src/client/components/app-header.ts index 96357715..4b4f732a 100644 --- a/web/src/client/components/app-header.ts +++ b/web/src/client/components/app-header.ts @@ -145,7 +145,14 @@ export class AppHeader extends LitElement { @click=${this.handleOpenFileBrowser} title="Browse Files" > - Browse + + + + + Browse +
    +