diff --git a/.github/ISSUE_TEMPLATE/page_request.yml b/.github/ISSUE_TEMPLATE/page_request.yml
index 86b6fdfd7..92b1b378b 100644
--- a/.github/ISSUE_TEMPLATE/page_request.yml
+++ b/.github/ISSUE_TEMPLATE/page_request.yml
@@ -5,7 +5,7 @@
name: 🤔 v2 Page Request
title: '[request] '
description: Request a new page or updated content
-labels:
+labels:
- enhancement
- discuss
@@ -27,7 +27,7 @@ body:
placeholder: First I tried searching for the issue, then I went to the sidebar to find a relevant page...
validations:
required: true
-
+
- type: input
id: url
attributes:
diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md
index 8b0556dfb..89445e250 100644
--- a/.github/PULL_REQUEST_TEMPLATE.md
+++ b/.github/PULL_REQUEST_TEMPLATE.md
@@ -29,6 +29,6 @@ Here’s what will happen next:
3. One or more of our maintainers will take a look and may ask you to make changes.
We try to be responsive, but don’t worry if this takes a day or two.
-4. Reach out to us on Discord with any questions along the way:
+4. Reach out to us on Discord with any questions along the way:
https://discord.com/invite/tauri
--->
\ No newline at end of file
+-->
diff --git a/.github/labeler.yml b/.github/labeler.yml
index bc93396af..baf8d7d94 100644
--- a/.github/labeler.yml
+++ b/.github/labeler.yml
@@ -4,4 +4,3 @@ i18n:
- src/content/docs/es/**/*
- src/content/docs/fr/**/*
- src/content/docs/zh-cn/**/*
-
diff --git a/.github/sponsors/crabnebula.svg b/.github/sponsors/crabnebula.svg
index 40e24131b..94af70f6e 100644
--- a/.github/sponsors/crabnebula.svg
+++ b/.github/sponsors/crabnebula.svg
@@ -3,7 +3,7 @@
xml:space="preserve" xmlns:serif="http://www.serif.com/"
style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
\ No newline at end of file
+
diff --git a/public/manifest.json b/public/manifest.json
index b3d49e3cd..7f14ab5fa 100644
--- a/public/manifest.json
+++ b/public/manifest.json
@@ -1,24 +1,24 @@
{
- "name": "Tauri",
- "short_name": "Tauri",
- "description": "The cross-platform app building toolkit",
- "start_url": "/index.html",
- "display": "standalone",
- "background_color": "#181818",
- "theme_color": "#181818",
- "icons": [
- {
- "src": "/logo.png",
- "sizes": "192x192",
- "type": "image/png"
- },
- {
- "src": "/logo.png",
- "sizes": "512x512",
- "type": "image/png"
- }
- ],
- "lang": "en-US",
- "orientation": "portrait",
- "scope": "/"
+ "name": "Tauri",
+ "short_name": "Tauri",
+ "description": "The cross-platform app building toolkit",
+ "start_url": "/index.html",
+ "display": "standalone",
+ "background_color": "#181818",
+ "theme_color": "#181818",
+ "icons": [
+ {
+ "src": "/logo.png",
+ "sizes": "192x192",
+ "type": "image/png"
+ },
+ {
+ "src": "/logo.png",
+ "sizes": "512x512",
+ "type": "image/png"
+ }
+ ],
+ "lang": "en-US",
+ "orientation": "portrait",
+ "scope": "/"
}
diff --git a/public/tauri-community-survey-2022-data.csv b/public/tauri-community-survey-2022-data.csv
index adfd49195..7ed35714e 100644
--- a/public/tauri-community-survey-2022-data.csv
+++ b/public/tauri-community-survey-2022-data.csv
@@ -21,8 +21,8 @@ en,"13/01/2023, 15:20",TioriyuhjpBtoPSzsBsm,20 - 29,5 - 10,Full-Stack,,Français
en,"13/01/2023, 13:58",2PHzYm4E4BvOkW7h5G9B,20 - 29,5 - 10,Full-Stack,,Français,,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,,FALSE,FALSE,TRUE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,,GitHub Trending,,FALSE,FALSE,TRUE,FALSE,TRUE,FALSE,TRUE,FALSE,,3 - 6 months,,FALSE,FALSE,TRUE,TRUE,FALSE,TRUE,FALSE,,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,,8,Yes,,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,,TRUE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,Deep link,,Heard of it and used it,Heard of them but not used them,,,,,,,,,TRUE,TRUE,FALSE,FALSE,,8,,8,,9,,10,,FALSE,"I'm the co-founder of Faikers, a fake data generator! https://faikers.com/",yes,TRUE,Thanks for this awesome framework!,
en,"13/01/2023, 11:04",qftxcIOoOZBBkGurNOGg,30 - 39,10 - 20,Full-Stack,,English,,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,TRUE,FALSE,TRUE,C#,FALSE,FALSE,TRUE,FALSE,FALSE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,,TRUE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,,Hacker News,,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,,3 - 6 months,,FALSE,FALSE,TRUE,TRUE,FALSE,TRUE,FALSE,,FALSE,TRUE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,,8,Yes,,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,,TRUE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,Bindings for other frameworks like .NET.,Better feature parity with Electron.,Heard of it but not used it,Heard of them and used them,FALSE,FALSE,TRUE,TRUE,FALSE,TRUE,FALSE,FALSE,TRUE,FALSE,FALSE,TRUE,Discord,7,,7,,8,,9,,TRUE,,,FALSE,,
en,"13/01/2023, 09:04",m6PmnHsRhWZKHBRlxESC,20 - 29,5 - 10,Full-Stack,,English,,FALSE,FALSE,FALSE,TRUE,TRUE,FALSE,TRUE,TRUE,FALSE,FALSE,,FALSE,FALSE,TRUE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,,Other / I don't remember,Was too long ago to remember. Have been around since the early days.,TRUE,TRUE,FALSE,FALSE,TRUE,TRUE,TRUE,FALSE,,6 months - 1 year,,FALSE,FALSE,TRUE,TRUE,FALSE,TRUE,FALSE,,FALSE,TRUE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,,9,Yes,,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,TRUE,FALSE,,TRUE,TRUE,FALSE,FALSE,TRUE,FALSE,FALSE,,,Heard of it and used it,Heard of them and used them,FALSE,FALSE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,FALSE,,9,,8,,9,,10,,FALSE,https://github.com/lukethacoder/salesforce-trekken - almost ready for a beta release,yes,FALSE,,
-en,"13/01/2023, 08:51",iaIbKzWDzZMejDHKUx5f,40 - 49,5 - 10,Frontend,,Svenska,,FALSE,TRUE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,FALSE,FALSE,FALSE,,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,,"Web Search (Google, DuckDuckGo)",,TRUE,TRUE,FALSE,TRUE,TRUE,TRUE,FALSE,FALSE,,"None, but I want to use Tauri",,TRUE,TRUE,FALSE,FALSE,TRUE,FALSE,FALSE,,TRUE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,FALSE,,7,Yes,,TRUE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,TRUE,FALSE,TRUE,TRUE,FALSE,TRUE,FALSE,TRUE,FALSE,,TRUE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,"This Q may come out of lack of complete knowledge about Tauri but what I really want is a way do develop crossplatform apps with web tech. PWA can get me all the way sometimes but when I need native API:s or want to also distribute via app store it sadly is lacking. So an easy way to budle cross platform (inc mobile) apps using a common web app as the core and get access to native API:s from JS pref witout too much rust coding.
-Cross platform would also entail other ecosystems such as Ubuntu Touch, etc. Would be great to be able to use web tech to publish apps for these important alternatives and help their ecosystem grow to viable alternatives.
+en,"13/01/2023, 08:51",iaIbKzWDzZMejDHKUx5f,40 - 49,5 - 10,Frontend,,Svenska,,FALSE,TRUE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,FALSE,FALSE,FALSE,,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,,"Web Search (Google, DuckDuckGo)",,TRUE,TRUE,FALSE,TRUE,TRUE,TRUE,FALSE,FALSE,,"None, but I want to use Tauri",,TRUE,TRUE,FALSE,FALSE,TRUE,FALSE,FALSE,,TRUE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,FALSE,,7,Yes,,TRUE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,TRUE,FALSE,TRUE,TRUE,FALSE,TRUE,FALSE,TRUE,FALSE,,TRUE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,"This Q may come out of lack of complete knowledge about Tauri but what I really want is a way do develop crossplatform apps with web tech. PWA can get me all the way sometimes but when I need native API:s or want to also distribute via app store it sadly is lacking. So an easy way to budle cross platform (inc mobile) apps using a common web app as the core and get access to native API:s from JS pref witout too much rust coding.
+Cross platform would also entail other ecosystems such as Ubuntu Touch, etc. Would be great to be able to use web tech to publish apps for these important alternatives and help their ecosystem grow to viable alternatives.
Also some handholding/automation in the app store submition/and updating process would be nice (I would use a paid add on service thats run by Tauri to manage this)
And if I am allowed to dream - a new truly open source, community owned/controlled, modern, resource effective and secure web rendering engine (browser) could dawn perhaps from Servo , and even new JS engine eg. BOA this would be truly ground breaking. Seems to me Tauri is in a position to be part of that puzzle.
Finally I love the ethos and values of Tauri, community based, open source at heart. Thanks for all your great work!","Fetaure wise Mobile support has been one, but this looks promising :) Another is my lack of Rust skills. Seems a little daunting from my pure JS/web stack perspective, but that could be a bit of an illusion. Nonetheless, it has been one of the mental obstacles for dipping my toes so far...",Heard of it but not used it,Heard of them but not used them,,,,,,,,,TRUE,TRUE,FALSE,FALSE,,7,,6,,6,,8,,FALSE,,,FALSE,,
@@ -51,7 +51,7 @@ en,"10/01/2023, 11:14",novx1UJogV3SqUcFoTWo,40 - 49,Over 20 years,Full-Stack,,De
[redacted]",
en,"10/01/2023, 10:12",jL7woG7PBLIixYCRmzKQ,20 - 29,5 - 10,Full-Stack,,Deutsch,,FALSE,FALSE,FALSE,TRUE,TRUE,FALSE,TRUE,FALSE,TRUE,FALSE,,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,,Reddit,,FALSE,TRUE,FALSE,FALSE,TRUE,TRUE,TRUE,FALSE,,"None, but I want to use Tauri",,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,,FALSE,TRUE,FALSE,FALSE,TRUE,TRUE,TRUE,FALSE,,7,Yes,,TRUE,TRUE,TRUE,FALSE,FALSE,TRUE,FALSE,TRUE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,,,Heard of it but not used it,Heard of them but not used them,,,,,,,,,TRUE,TRUE,FALSE,FALSE,,8,,8,,9,,7,,FALSE,,,FALSE,,
en,"09/01/2023, 21:04",81CpODRTbh2auz0jLAbg,30 - 39,10 - 20,Full-Stack,,English,,FALSE,FALSE,TRUE,FALSE,TRUE,FALSE,FALSE,TRUE,FALSE,TRUE,Ruby,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,Rails,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,,Other / I don't remember,The change log podcast,TRUE,TRUE,FALSE,FALSE,TRUE,FALSE,FALSE,TRUE,Electron was not great,1 - 3 months,,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,FALSE,,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,,9,Yes,,FALSE,FALSE,FALSE,TRUE,TRUE,FALSE,FALSE,TRUE,FALSE,FALSE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,,TRUE,FALSE,TRUE,FALSE,TRUE,FALSE,FALSE,"Deep-linking, better file system api in js",No. I am already using it in prod,Heard of it and used it,Heard of them and used them,FALSE,FALSE,FALSE,TRUE,FALSE,TRUE,FALSE,FALSE,TRUE,TRUE,FALSE,FALSE,,4,More information and more examples. I’m having to dig into source code to find out exactly what some things are doing.,6,More examples,9,,8,,FALSE,,no,TRUE,Good job so far. Keep up the good work,
-en,"09/01/2023, 20:04",jR0yqSlNXrtMcAYUUnA1,40 - 49,10 - 20,Full-Stack,,Português,,TRUE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,TRUE,"Raylib, Nannou, Egui, Qt",FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,,Reddit,,TRUE,FALSE,FALSE,FALSE,TRUE,FALSE,TRUE,FALSE,,Less than 1 month,,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,,FALSE,TRUE,FALSE,TRUE,FALSE,TRUE,TRUE,FALSE,,9,Yes,,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,TRUE,FALSE,TRUE,TRUE,TRUE,FALSE,FALSE,TRUE,FALSE,FALSE,,TRUE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,Add raylib template for games and interactive apps,"Security for developers -> protect source code.
+en,"09/01/2023, 20:04",jR0yqSlNXrtMcAYUUnA1,40 - 49,10 - 20,Full-Stack,,Português,,TRUE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,TRUE,"Raylib, Nannou, Egui, Qt",FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,,Reddit,,TRUE,FALSE,FALSE,FALSE,TRUE,FALSE,TRUE,FALSE,,Less than 1 month,,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,,FALSE,TRUE,FALSE,TRUE,FALSE,TRUE,TRUE,FALSE,,9,Yes,,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,TRUE,FALSE,TRUE,TRUE,TRUE,FALSE,FALSE,TRUE,FALSE,FALSE,,TRUE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,Add raylib template for games and interactive apps,"Security for developers -> protect source code.
Security for users -> OS Core isolated Libs",Never heard of it and am interested,Heard of them but not used them,,,,,,,,,TRUE,TRUE,FALSE,TRUE,"Complete well structured books, complete set of videos forming a course (not scarsed individual youtube videos).",5,"Yes. Explain the architecture, with images graphics, and sample codes.",5,,8,Nothing comes to my mid right now,5,,FALSE,,,FALSE,,
en,"09/01/2023, 19:14",wROhCAJOC36REsflsezX,30 - 39,10 - 20,Backend,,Русский,,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,TRUE,FALSE,TRUE,PHP,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,,"Web Search (Google, DuckDuckGo)",,TRUE,FALSE,FALSE,FALSE,TRUE,FALSE,TRUE,FALSE,,3 - 6 months,,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,,FALSE,TRUE,FALSE,FALSE,TRUE,TRUE,FALSE,FALSE,,7,Yes,,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,"Better support for MacOS native style. E.g. if the app is running, but all windows are closed, a click on the Dock icon should reopen the app.",Rust is hard 😅 Bu this is good for self-development. I'll make it 💃,Heard of it and used it,Never heard of them but interested,,,,,,,,,TRUE,FALSE,FALSE,FALSE,,8,,5,"The Quick Start has subsections. One of them is Vite. But Vite is there by default after `pnpm create tauri-app`, right? A little confusing 🤷",8,There is no option to subscribe to your blog. Or I haven't found it. I'd like to subscribe because I have missed 1.2.0 release 😱,6,GitHub issues/PRs need some love. A lot of issues/PRs have template text left (should be added to template as comments maybe?). Some issues seem dead (but maybe I monitor the less popular of them). Referencing issue in the PR title does not feel right as it is not clickable there.,FALSE,,,TRUE,You've built the best cross-platform app framework ever existed ❤️❤️❤️,
en,"09/01/2023, 18:53",n6l1yDptjtJYI9y0iWi7,30 - 39,Less than 1,Frontend,,English,,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,FALSE,FALSE,FALSE,,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,,Twitter,,TRUE,TRUE,FALSE,TRUE,TRUE,FALSE,FALSE,FALSE,,"None, but I want to use Tauri",,TRUE,TRUE,FALSE,TRUE,TRUE,TRUE,FALSE,,TRUE,FALSE,TRUE,FALSE,FALSE,FALSE,TRUE,FALSE,,5,Not applicable,,TRUE,FALSE,TRUE,FALSE,TRUE,FALSE,FALSE,TRUE,FALSE,FALSE,TRUE,FALSE,TRUE,FALSE,FALSE,FALSE,,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,,,Never heard of it and am interested,Never heard of them but interested,,,,,,,,,TRUE,TRUE,TRUE,FALSE,,,,,,,,,,FALSE,,,,,
@@ -100,7 +100,7 @@ It is hard to imagine a situation where everyone can write both Rust and TS in t
In the case of a design in which Rust handles processing and TS concentrates on rendering, the number of IPCs may tend to swell.
Conversely, if TS manages the overall processing and Rust concentrates on providing basic functions such as file access, there will be no difference in performance with web apps.
There are tradeoffs between the two, and designers need to find the right balance for their application use cases.
-If there is something that can be used as a clue at that time, it will be helpful when building a team.",7,,10,,5,,FALSE,,,TRUE,"Thank you.
+If there is something that can be used as a clue at that time, it will be helpful when building a team.",7,,10,,5,,FALSE,,,TRUE,"Thank you.
This is what I want.
I love Tauri.",
en,"06/01/2023, 02:17",UzyxQLbwINWK8a3tW5dS,Under 20,5 - 10,Frontend,,English,,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,FALSE,FALSE,,FALSE,FALSE,TRUE,FALSE,FALSE,TRUE,FALSE,TRUE,TRUE,FALSE,FALSE,FALSE,,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,,Friend or Colleage,,TRUE,TRUE,FALSE,FALSE,TRUE,FALSE,TRUE,FALSE,,6 months - 1 year,,FALSE,FALSE,TRUE,TRUE,FALSE,TRUE,FALSE,,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,,5,No,"Of the currently 5 developers, I am the only one who knows Rust, and our team tries to minimize situations like this.",FALSE,TRUE,FALSE,FALSE,TRUE,TRUE,FALSE,TRUE,FALSE,FALSE,TRUE,FALSE,FALSE,TRUE,FALSE,FALSE,,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,,,Never heard of it and am interested,Never heard of them but not interested,,,,,,,,,TRUE,FALSE,FALSE,FALSE,,4,,,,,,,,FALSE,"A music client similar to Amberol but that interfaces with MPD, however it isn't quite ready for public release yet.",,FALSE,,
@@ -200,7 +200,7 @@ en,"03/01/2023, 11:48",hOld7WbYjfSMIe6qUBoY,20 - 29,10 - 20,Full-Stack,,English,
Docs on packaging are spread out and unclear when it comes to signing (EV/OV)",7,"As above, search on this site should cover API docs, perhaps with a preference for the articles/guides first.",9,There are a lot of separate communication channels. Github issues are good for bug reports or long standing feature requests. Discord is good for active support. Github discussions is... enabled? It seems like a duplicate channel which sees a lot less activity and makes searching for people with the same or similar issues much harder as we have at least 3 different searches to perform,FALSE,,no,TRUE,"It's a great little community. Thanks for answering our weird and difficult questions, hopefully we can all contribute more in future to help repay you!",
en,"03/01/2023, 07:32",oh6a0Zrz2FZytrP10VvU,20 - 29,5 - 10,Security,,English,,TRUE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,,FALSE,TRUE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,,TRUE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,,Other / I don't remember,,FALSE,TRUE,FALSE,TRUE,TRUE,TRUE,TRUE,FALSE,,Less than 1 month,,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,,TRUE,TRUE,FALSE,TRUE,TRUE,TRUE,FALSE,FALSE,,10,Not applicable,,FALSE,FALSE,FALSE,TRUE,TRUE,FALSE,FALSE,FALSE,TRUE,FALSE,TRUE,FALSE,FALSE,FALSE,TRUE,FALSE,,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,FALSE,,No Mobile,Never heard of it and am interested,Never heard of them but interested,,,,,,,,,TRUE,TRUE,TRUE,FALSE,,7,,5,,8,,8,,FALSE,,,FALSE,,
en,"03/01/2023, 02:10",jcWm8e0aY8GU5fiRh1Fw,Under 20,5 - 10,Full-Stack,,English,,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,,TRUE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,,Other / I don't remember,I don't remember,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,,Over 1 year,,TRUE,FALSE,FALSE,FALSE,TRUE,TRUE,FALSE,,TRUE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,,8,Yes,,TRUE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,TRUE,FALSE,,FALSE,TRUE,FALSE,FALSE,FALSE,TRUE,FALSE,,,,,,,,,,,,,FALSE,FALSE,FALSE,FALSE,,10,,10,,8,,10,,,,,,,
-en,"02/01/2023, 23:16",5McJrrfBH2CRNOuZfSiL,20 - 29,10 - 20,Full-Stack,,English,,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,TRUE,FALSE,FALSE,,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,FALSE,FALSE,FALSE,,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,,"Web Search (Google, DuckDuckGo)",,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,,3 - 6 months,,FALSE,FALSE,TRUE,TRUE,FALSE,TRUE,FALSE,,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,,7,Not applicable,,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,Register as file handler,Rust learning curve,Heard of it but not used it,Heard of them and used them,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,FALSE,TRUE,FALSE,FALSE,FALSE,,8,,7,,10,,6,,FALSE,https://github.com/basharovV/musicat,yes,TRUE,"So far I'm enjoying using Tauri since I can re-use my existing skills and simply implement apps that look native using frameworks I already know. Great job! I am building on macOS, and although I appreciate WRY using the built-in webview for convenience, Safari's Webkit is way behind Chrome in terms of features and stability.
+en,"02/01/2023, 23:16",5McJrrfBH2CRNOuZfSiL,20 - 29,10 - 20,Full-Stack,,English,,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,TRUE,FALSE,FALSE,,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,FALSE,FALSE,FALSE,,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,,"Web Search (Google, DuckDuckGo)",,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,,3 - 6 months,,FALSE,FALSE,TRUE,TRUE,FALSE,TRUE,FALSE,,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,,7,Not applicable,,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,Register as file handler,Rust learning curve,Heard of it but not used it,Heard of them and used them,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,FALSE,TRUE,FALSE,FALSE,FALSE,,8,,7,,10,,6,,FALSE,https://github.com/basharovV/musicat,yes,TRUE,"So far I'm enjoying using Tauri since I can re-use my existing skills and simply implement apps that look native using frameworks I already know. Great job! I am building on macOS, and although I appreciate WRY using the built-in webview for convenience, Safari's Webkit is way behind Chrome in terms of features and stability.
I'm building a music app and the severity of some audio bugs on Safari is a bit of a pain to deal with. I would much prefer to have the choice of which WebView to use, or even to bundle a custom one with the app like Electron.",
en,"02/01/2023, 21:40",3avfY3L2Pf7KcJ1yBOj7,20 - 29,2 - 5,Full-Stack,,Português,,TRUE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,,FALSE,TRUE,TRUE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,,TRUE,FALSE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,,Hacker News,,FALSE,TRUE,FALSE,TRUE,TRUE,FALSE,TRUE,FALSE,,1 - 3 months,,FALSE,FALSE,TRUE,TRUE,FALSE,TRUE,FALSE,,FALSE,TRUE,FALSE,FALSE,TRUE,TRUE,TRUE,FALSE,,10,Yes,,TRUE,TRUE,FALSE,FALSE,TRUE,TRUE,TRUE,FALSE,TRUE,FALSE,TRUE,FALSE,FALSE,TRUE,FALSE,FALSE,,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,,"Currently, only the time to learn all every specific that I already know about Electron and, of course, the community packages for things like custom window bar, easy integration with native libraries that usually came with a framework first version.",Heard of it but not used it,Heard of them and used them,FALSE,TRUE,FALSE,TRUE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,,8,,9,,9,,7,"It's still small compared to Electron, eventually will grow.",FALSE,,,FALSE,,
@@ -224,7 +224,7 @@ en,"30/12/2022, 20:23",asF99NdRZDqakRA72Aww,50 or over,10 - 20,Full-Stack,,Deuts
en,"30/12/2022, 19:44",zmEFo3u9pygsP7ZP02GD,Under 20,2 - 5,Full-Stack,,Deutsch,,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,,YouTube,,TRUE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,FALSE,,Less than 1 month,,FALSE,FALSE,TRUE,TRUE,FALSE,TRUE,FALSE,,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,,8,Yes,,TRUE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,FALSE,,TRUE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,,,Never heard of it and am interested,Never heard of them but interested,,,,,,,,,TRUE,FALSE,TRUE,FALSE,,8,,8,,8,,10,,FALSE,,,FALSE,,
en,"30/12/2022, 17:55",ebnXmDxenDT6g7quPSlO,Under 20,1 - 2,Other / Not in this list,Batch and HTML developer,Português,,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,Batch and HTML,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,NWjs,Other / I don't remember,,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,Convert HTML files to EXE,"None, but I want to use Tauri",,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,FALSE,,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,TRUE,,4,Not applicable,,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,"Windows GUI app, using the npm module is hard!",It's hard to make a app with it,Never heard of it but not interested,Never heard of them but not interested,,,,,,,,,FALSE,FALSE,FALSE,TRUE,NONE.,0,,0,"Still hard to make, even with a guide.",10,,0,,FALSE,,,FALSE,,
en,"30/12/2022, 16:27",3KDeynlJE4V1Ekterqf7,30 - 39,2 - 5,Other / Not in this list,Product Lead,English,,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,FALSE,FALSE,,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,,TRUE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,,Reddit,,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,FALSE,,1 - 3 months,,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,Industrial control software,7,Yes,,TRUE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,Better async implementation of config store,Config store is very clunky. More clear information on how to use rust code with frontend,Heard of it but not used it,Heard of them and used them,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,,4,Needs to be much more fleshed out. See detail in the node api documentation,7,,8,Needs a much better roadmap and explanation of how the roadmap is decided on,10,The discord is awesome but poor Fabian spends a lot of time answering the same questions repeatedly. An easily searched repository of common issues and answers could be useful,FALSE,,,FALSE,,
-en,"30/12/2022, 16:10",GuCs5D7V3d2yPgND71DK,Under 20,2 - 5,Backend,,English,,TRUE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,,TRUE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,,GitHub Trending,,TRUE,TRUE,FALSE,FALSE,TRUE,FALSE,TRUE,FALSE,,1 - 3 months,,FALSE,FALSE,TRUE,FALSE,TRUE,FALSE,FALSE,,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,,10,Yes,,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,FALSE,,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,cross platform build,no,Heard of it but not used it,Heard of them and used them,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,TRUE,TRUE,FALSE,FALSE,FALSE,,10,,10,,9,,10,,FALSE,"YES. I'm satisfied with Tauri, I have no knowledge of rust, but I can use Tauri. It was a great experience. But now, I'm planning to learn more about rust to explore Tauri.
+en,"30/12/2022, 16:10",GuCs5D7V3d2yPgND71DK,Under 20,2 - 5,Backend,,English,,TRUE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,,TRUE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,,GitHub Trending,,TRUE,TRUE,FALSE,FALSE,TRUE,FALSE,TRUE,FALSE,,1 - 3 months,,FALSE,FALSE,TRUE,FALSE,TRUE,FALSE,FALSE,,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,,10,Yes,,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,FALSE,,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,cross platform build,no,Heard of it but not used it,Heard of them and used them,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,TRUE,TRUE,FALSE,FALSE,FALSE,,10,,10,,9,,10,,FALSE,"YES. I'm satisfied with Tauri, I have no knowledge of rust, but I can use Tauri. It was a great experience. But now, I'm planning to learn more about rust to explore Tauri.
I'm migrating my electron project to Tauri. I hope that I will release a new & super version of my project in the next week.
Github link: https://github.com/AbduazizZiyodov/docker-dashboard",yes,FALSE,,
en,"30/12/2022, 16:06",HlDaKKmDrm975cS8GMZB,30 - 39,2 - 5,Frontend,,English,,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,,FALSE,FALSE,FALSE,TRUE,FALSE,TRUE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,,Other / I don't remember,,TRUE,TRUE,FALSE,FALSE,TRUE,FALSE,TRUE,FALSE,,1 - 3 months,,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,FALSE,,FALSE,TRUE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,,6,Yes,,FALSE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,TRUE,TRUE,TRUE,FALSE,TRUE,FALSE,FALSE,,FALSE,TRUE,FALSE,FALSE,TRUE,FALSE,FALSE,,,Never heard of it and am interested,Heard of them but not used them,,,,,,,,,TRUE,FALSE,FALSE,FALSE,,6,,6,,6,,9,,FALSE,,,FALSE,,
@@ -419,7 +419,7 @@ en,"20/12/2022, 16:39",cHX0YTBQZhF7J8cCZaEj,20 - 29,5 - 10,Backend,,Svenska,,FAL
en,"20/12/2022, 16:38",VE77SAhETTsig6jNe0ZA,40 - 49,2 - 5,Systems,,Deutsch,,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,TRUE,Elm,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,Elm & elm-ui,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,,Discord,,TRUE,TRUE,FALSE,FALSE,TRUE,TRUE,FALSE,FALSE,,Less than 1 month,,FALSE,TRUE,TRUE,FALSE,TRUE,TRUE,FALSE,,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,,6,Yes,,FALSE,TRUE,TRUE,FALSE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,,FALSE,FALSE,FALSE,TRUE,TRUE,FALSE,FALSE,"More extensive documentation, tutorials, examples","- currently sparse documentation
- mobile support currently alpha only
- having to learn Rust...",Heard of it but not used it,Heard of them but not used them,,,,,,,,,TRUE,TRUE,FALSE,FALSE,,4,"More explanation of the concepts behind stuff. For example, I had a hard time understanding the scoped filesystem access stuff - the interplay between allowlist settings, temporal scope change after file drop/open, etc.",3,"- Expand the ""Features"" section, e.g. ""working with files on the filesystem"" (only to mention the topic I was having trouble with): how to handle scopes, allowlist, when to use the TypeScript API and when to implement in Rust, ...
-- Add more examples, recipies, tutorials",8,,5,,FALSE,,,TRUE,Thank you for all the effort you are putting into Tauri!,"When you are asking to select features I am interested in (especially planned future features) - I didn't know about several of them so I wasn't able to say if I would be interested.
+- Add more examples, recipies, tutorials",8,,5,,FALSE,,,TRUE,Thank you for all the effort you are putting into Tauri!,"When you are asking to select features I am interested in (especially planned future features) - I didn't know about several of them so I wasn't able to say if I would be interested.
Maybe add links to some explanation of the features?"
en,"20/12/2022, 16:36",YUJJ7HUmXBwKzhdnq9h3,30 - 39,5 - 10,Full-Stack,,English,,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,TRUE,FALSE,FALSE,,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,,Other / I don't remember,Rustacean Station (I think),FALSE,TRUE,FALSE,FALSE,FALSE,TRUE,TRUE,FALSE,,"None, but I want to use Tauri",,TRUE,TRUE,FALSE,TRUE,TRUE,TRUE,FALSE,,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,FALSE,,9,Yes,,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,,,Never heard of it and am interested,Heard of them but not used them,,,,,,,,,TRUE,TRUE,FALSE,FALSE,,9,,8,,9,,10,,FALSE,,,FALSE,,
@@ -747,4 +747,4 @@ zh-cn,"19/12/2022, 17:52",8DwOPJMWLAEUyOok25ge,20 - 29,2 - 5,Backend,,简体中
zh-tw,"05/01/2023, 11:55",No04t7Vq28eVKIpTsmM2,20 - 29,2 - 5,Fullstack,,繁體中文,,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,TRUE,FALSE,FALSE,,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,TRUE,FALSE,FALSE,,TRUE,FALSE,TRUE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,,Twitter,,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,,Less than 1 month,,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,,TRUE,TRUE,FALSE,FALSE,TRUE,TRUE,FALSE,FALSE,,8,Yes,,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,TRUE,TRUE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,TRUE,drag and drop (https://github.com/tauri-apps/tauri/issues/2593),FALSE,FALSE,TRUE,FALSE,TRUE,FALSE,FALSE,,drag and drop (https://github.com/tauri-apps/tauri/issues/2593),Heard of it and used it,Heard of it but not used it,,,,,,,,,TRUE,TRUE,TRUE,FALSE,,5,,5,,5,,5,,FALSE,,,TRUE,I really hope drag and drop support will land one day 🤣,
zh-tw,"29/12/2022, 06:34",fk7ybOAFX15NroNwaeLB,Under 20,2 - 5,Frontend,,繁體中文,,TRUE,FALSE,TRUE,FALSE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,,TRUE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,,TRUE,FALSE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,,YouTube,,TRUE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,,Less than 1 month,,TRUE,TRUE,TRUE,FALSE,FALSE,TRUE,FALSE,,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,,7,No,Not mature enough and exists much competitive alternative,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,,FALSE,FALSE,TRUE,FALSE,TRUE,FALSE,FALSE,,,Heard of it but not used it,Heard of it but not used it,,,,,,,,,TRUE,FALSE,FALSE,FALSE,,4,,5,,4,,4,,FALSE,,,FALSE,,
zh-tw,"20/12/2022, 15:27",Lcj7VL16DXBlqN0glIfB,40 - 49,5 - 10,Fullstack,,繁體中文,,FALSE,FALSE,TRUE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,TRUE,"PHP, Kotlin, Swift",FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,VanillaJS,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,,Twitter,,TRUE,TRUE,FALSE,TRUE,TRUE,FALSE,TRUE,FALSE,,"None, but I want to use Tauri",,FALSE,FALSE,FALSE,TRUE,FALSE,TRUE,FALSE,,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,FALSE,FALSE,,9,Not applicable,,FALSE,TRUE,FALSE,FALSE,TRUE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,,TRUE,FALSE,TRUE,FALSE,TRUE,TRUE,FALSE,,Rust just learning,Heard of it but not used it,Never heard of it but not interested,,,,,,,,,TRUE,TRUE,FALSE,FALSE,,8,,8,,8,,7,,FALSE,,,FALSE,,
-zh-tw,"20/12/2022, 08:00",q6J1LWTUiYq64BSlcx0p,20 - 29,2 - 5,Frontend,,繁體中文,,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,TRUE,FALSE,FALSE,,FALSE,FALSE,TRUE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,,Twitter,,TRUE,TRUE,FALSE,FALSE,TRUE,FALSE,TRUE,FALSE,,"None, but I want to use Tauri",,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,FALSE,,FALSE,TRUE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,,6,Yes,,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,TRUE,FALSE,,TRUE,TRUE,FALSE,FALSE,TRUE,TRUE,FALSE,,,Never heard of it but not interested,Never heard of it but not interested,,,,,,,,,TRUE,TRUE,FALSE,FALSE,,7,,7,,8,,6,,FALSE,,,FALSE,,
\ No newline at end of file
+zh-tw,"20/12/2022, 08:00",q6J1LWTUiYq64BSlcx0p,20 - 29,2 - 5,Frontend,,繁體中文,,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,TRUE,FALSE,FALSE,,FALSE,FALSE,TRUE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,,Twitter,,TRUE,TRUE,FALSE,FALSE,TRUE,FALSE,TRUE,FALSE,,"None, but I want to use Tauri",,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,FALSE,,FALSE,TRUE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,,6,Yes,,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,TRUE,FALSE,,TRUE,TRUE,FALSE,FALSE,TRUE,TRUE,FALSE,,,Never heard of it but not interested,Never heard of it but not interested,,,,,,,,,TRUE,TRUE,FALSE,FALSE,,7,,7,,8,,6,,FALSE,,,FALSE,,
diff --git a/src/assets/concept/application-flow-simple.svg b/src/assets/concept/application-flow-simple.svg
index 095528628..e31d5b08c 100644
--- a/src/assets/concept/application-flow-simple.svg
+++ b/src/assets/concept/application-flow-simple.svg
@@ -1,3 +1,3 @@
-
\ No newline at end of file
+
diff --git a/src/assets/concept/architecture.svg b/src/assets/concept/architecture.svg
index c60aa331a..ed8784df5 100644
--- a/src/assets/concept/architecture.svg
+++ b/src/assets/concept/architecture.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/src/assets/concept/commands.svg b/src/assets/concept/commands.svg
index 1aec60955..1f5eed1a2 100644
--- a/src/assets/concept/commands.svg
+++ b/src/assets/concept/commands.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/src/assets/concept/events.svg b/src/assets/concept/events.svg
index 976f4668d..c9c3e7412 100644
--- a/src/assets/concept/events.svg
+++ b/src/assets/concept/events.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/src/assets/concept/process-model.svg b/src/assets/concept/process-model.svg
index da1654655..14ee36d07 100644
--- a/src/assets/concept/process-model.svg
+++ b/src/assets/concept/process-model.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/src/assets/concept/runtime-authority.svg b/src/assets/concept/runtime-authority.svg
index b16496fe3..539995165 100644
--- a/src/assets/concept/runtime-authority.svg
+++ b/src/assets/concept/runtime-authority.svg
@@ -1,3 +1,3 @@
-
\ No newline at end of file
+
diff --git a/src/assets/concept/security-boundaries.svg b/src/assets/concept/security-boundaries.svg
index e4eec2dde..0aabe4564 100644
--- a/src/assets/concept/security-boundaries.svg
+++ b/src/assets/concept/security-boundaries.svg
@@ -1,3 +1,3 @@
-
\ No newline at end of file
+
diff --git a/src/assets/logo-outline.svg b/src/assets/logo-outline.svg
index 92d1deb4f..2facbf05f 100644
--- a/src/assets/logo-outline.svg
+++ b/src/assets/logo-outline.svg
@@ -3,4 +3,4 @@
-
\ No newline at end of file
+
diff --git a/src/assets/logo.svg b/src/assets/logo.svg
index 36e029554..2151ac615 100644
--- a/src/assets/logo.svg
+++ b/src/assets/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/src/assets/logo_light.svg b/src/assets/logo_light.svg
index 2b3c92030..c78ddf9ce 100644
--- a/src/assets/logo_light.svg
+++ b/src/assets/logo_light.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/src/components/overrides/Header.astro b/src/components/overrides/Header.astro
index 0b8765f09..48a7bb572 100644
--- a/src/components/overrides/Header.astro
+++ b/src/components/overrides/Header.astro
@@ -161,7 +161,8 @@ body[data-mobile-menu-expanded] header {
}
-{Astro.props.entry.slug === '' || Astro.props.locale === Astro.props.entry.slug ?
+{
+Astro.props.entry.slug === '' || Astro.props.locale === Astro.props.entry.slug ?
\ No newline at end of file
+ .top-level {
+ margin-bottom: 1rem;
+ }
+ .sidebar-pane {
+ overflow-y: scroll;
+ }
+
diff --git a/src/content/docs/blog/tauri-1-0.md b/src/content/docs/blog/tauri-1-0.md
index 7bedac033..1dcb71ce9 100644
--- a/src/content/docs/blog/tauri-1-0.md
+++ b/src/content/docs/blog/tauri-1-0.md
@@ -102,7 +102,7 @@ Here are some of the things people are saying about Tauri:
-_"Spacedrive had to feel native across all platforms, all while being lightweight, instant to launch and extremely fast to use. This just wasn't possible with a web-based UI — until now, thanks to Tauri."_
+_"Spacedrive had to feel native across all platforms, all while being lightweight, instant to launch and extremely fast to use. This just wasn't possible with a web-based UI — until now, thanks to Tauri."_
**- Jamie Pine**, [Spacedrive](https://www.spacedrive.com) Founder
@@ -146,7 +146,7 @@ _"Tauri stands to reduce the disastrously negative environmental costs of bloate
-_"With its security-focused design and low memory footprint, Tauri is the electron alternative we've been waiting for. Tauri has allowed us to build a more secure, more performant desktop app while using the same web technologies, which we love. Thanks to the team for their amazing work!_
+_"With its security-focused design and low memory footprint, Tauri is the electron alternative we've been waiting for. Tauri has allowed us to build a more secure, more performant desktop app while using the same web technologies, which we love. Thanks to the team for their amazing work!_
_P.S.: Can't wait for mobile support!"_
**- Martin Kleinschrodt**, [Padloc](https://padloc.app/) Founder
diff --git a/src/content/docs/blog/tauri_1_0_images/padloc_logo_dark.svg b/src/content/docs/blog/tauri_1_0_images/padloc_logo_dark.svg
index 9e6ecb6fb..379369b27 100644
--- a/src/content/docs/blog/tauri_1_0_images/padloc_logo_dark.svg
+++ b/src/content/docs/blog/tauri_1_0_images/padloc_logo_dark.svg
@@ -15,4 +15,4 @@
-
\ No newline at end of file
+
diff --git a/src/content/docs/concept/_recipes/bridge.md b/src/content/docs/concept/_recipes/bridge.md
deleted file mode 100644
index 8f4a515db..000000000
--- a/src/content/docs/concept/_recipes/bridge.md
+++ /dev/null
@@ -1,181 +0,0 @@
----
-title: Bridge
-draft: true
----
-
-import Rater from '@theme/Rater'
-import useBaseUrl from '@docusaurus/useBaseUrl'
-
-
## Description
diff --git a/src/content/docs/concept/_recipes/cloudish.md b/src/content/docs/concept/_recipes/cloudish.mdx
similarity index 50%
rename from src/content/docs/concept/_recipes/cloudish.md
rename to src/content/docs/concept/_recipes/cloudish.mdx
index 62e5f8709..b2e170c78 100644
--- a/src/content/docs/concept/_recipes/cloudish.md
+++ b/src/content/docs/concept/_recipes/cloudish.mdx
@@ -3,45 +3,53 @@ title: Cloudish
draft: true
---
-import Rater from '@theme/Rater'
-import useBaseUrl from '@docusaurus/useBaseUrl'
+import Rater from '@theme/Rater';
+import useBaseUrl from '@docusaurus/useBaseUrl';
-
-
-
-
Ease of Use
-
-
-
-
Extensibility
-
-
-
-
Performance
-
-
-
-
Security
-
-
-
-
-
-
-
-
- Pros:
-
-
Similar to a SPA web-app
-
No Rust skills required
-
- Cons:
-
-
No access to Rust API
-
Uses a localhost server
-
-
+
+
+
+
Ease of Use
+
+
+
+
+
+
Extensibility
+
+
+
+
+
+
Performance
+
+
+
+
+
+
Security
+
+
+
+
+
+
+
+
+
+
+ Pros:
+
+
Similar to a SPA web-app
+
No Rust skills required
+
+ Cons:
+
+
No access to Rust API
+
Uses a localhost server
+
+
## Description
diff --git a/src/content/docs/concept/_recipes/glui.md b/src/content/docs/concept/_recipes/glui.mdx
similarity index 53%
rename from src/content/docs/concept/_recipes/glui.md
rename to src/content/docs/concept/_recipes/glui.mdx
index ba3260176..c656d08e6 100644
--- a/src/content/docs/concept/_recipes/glui.md
+++ b/src/content/docs/concept/_recipes/glui.mdx
@@ -3,49 +3,57 @@ title: GLUI
draft: true
---
-import useBaseUrl from '@docusaurus/useBaseUrl'
+import useBaseUrl from '@docusaurus/useBaseUrl';
:::warning
This pattern is not available for now.
:::
-import Rater from '@theme/Rater'
+import Rater from '@theme/Rater';
-
-
-
-
Ease of Use
-
-
-
-
Extensibility
-
-
-
-
Performance
-
-
-
-
Security
-
-
-
-
-
-
-
-
- Pros:
-
-
Framebuffer FTW
-
Window events rigged
-
- Cons:
-
-
Broken on your machine
-
-
+
+
+
+
Ease of Use
+
+
+
+
+
+
Extensibility
+
+
+
+
+
+
Performance
+
+
+
+
+
+
Security
+
+
+
+
+
+
+
+
+
+
+ Pros:
+
+
Framebuffer FTW
+
Window events rigged
+
+ Cons:
+
+
Broken on your machine
+
+
## Description
diff --git a/src/content/docs/concept/_recipes/hermit.md b/src/content/docs/concept/_recipes/hermit.mdx
similarity index 51%
rename from src/content/docs/concept/_recipes/hermit.md
rename to src/content/docs/concept/_recipes/hermit.mdx
index 252534b7d..fb1eb6afb 100644
--- a/src/content/docs/concept/_recipes/hermit.md
+++ b/src/content/docs/concept/_recipes/hermit.mdx
@@ -3,45 +3,53 @@ title: Hermit
draft: true
---
-import Rater from '@theme/Rater'
-import useBaseUrl from '@docusaurus/useBaseUrl'
+import Rater from '@theme/Rater';
+import useBaseUrl from '@docusaurus/useBaseUrl';
-
-## Description
-
-The Lockdown recipe is a minimal usage of the [Bridge pattern](./bridge), which only allows interaction between Rust and the Window via expiring JS Promise Closures that are injected into the Window by Rust and nulled as part of the callback.
-
-## Diagram
-
-```mermaid
-graph TD
- H==>F
- G-.->B
- B-->G
- subgraph WEBVIEW
- G-->F
- end
- subgraph RUST
- A-->B
- A==>H
- end
- A[Binary]
- B[API:Event]
- F[Window]
- G((Promise Closure))
- H{Bootstrap}
- class RUST rust
- class WEBVIEW webview
-```
-
-## Configuration
-
-Here's what you need to add to your tauri.conf.json file:
-
-```json
-"tauri": {
- "allowlist": {} // all API endpoints are default false
-}
-```
diff --git a/src/content/docs/concept/_recipes/lockdown.mdx b/src/content/docs/concept/_recipes/lockdown.mdx
new file mode 100644
index 000000000..8ab6f3f4b
--- /dev/null
+++ b/src/content/docs/concept/_recipes/lockdown.mdx
@@ -0,0 +1,90 @@
+---
+title: Lockdown
+draft: true
+---
+
+import Rater from '@theme/Rater';
+import useBaseUrl from '@docusaurus/useBaseUrl';
+
+
+
+
+
+
Ease of Use
+
+
+
+
+
+
Extensibility
+
+
+
+
+
+
Performance
+
+
+
+
+
+
Security
+
+
+
+
+
+
+
+
+
+
+ Pros:
+
+
Highest security rating
+
Elegant and powerful
+
+ Cons:
+
+
Rust skills required
+
No remote resources
+
+
+
+
+## Description
+
+The Lockdown recipe is a minimal usage of the [Bridge pattern](./bridge), which only allows interaction between Rust and the Window via expiring JS Promise Closures that are injected into the Window by Rust and nulled as part of the callback.
+
+## Diagram
+
+```mermaid
+graph TD
+ H==>F
+ G-.->B
+ B-->G
+ subgraph WEBVIEW
+ G-->F
+ end
+ subgraph RUST
+ A-->B
+ A==>H
+ end
+ A[Binary]
+ B[API:Event]
+ F[Window]
+ G((Promise Closure))
+ H{Bootstrap}
+ class RUST rust
+ class WEBVIEW webview
+```
+
+## Configuration
+
+Here's what you need to add to your tauri.conf.json file:
+
+```json
+"tauri": {
+ "allowlist": {} // all API endpoints are default false
+}
+```
diff --git a/src/content/docs/concept/_recipes/multiwin.md b/src/content/docs/concept/_recipes/multiwin.md
deleted file mode 100644
index 4d98562d8..000000000
--- a/src/content/docs/concept/_recipes/multiwin.md
+++ /dev/null
@@ -1,91 +0,0 @@
----
-title: Multiwin
-draft: true
----
-
-import useBaseUrl from '@docusaurus/useBaseUrl'
-import Rater from '@theme/Rater'
-
-
-
-
-
-
Ease of Use
-
-
-
-
Extensibility
-
-
-
-
Performance
-
-
-
-
Security
-
-
-
-
-
-
-
-
- Pros:
-
-
Windows can be spawned or destroyed at runtime
-
Separation of concerns
-
- Cons:
-
-
Somewhat complex
-
-
-
-
-## Description
-
-The Multiwin recipe will allow you to have multiple windows.
-
-## Diagram
-
-```mermaid
-graph LR
- A==>H
- H==>F
- H==>G
- subgraph WEBVIEW
- F
- end
- subgraph WINIT
- G
- end
- subgraph RUST
- A
- end
- A[Binary]
- F[Window]
- G[Window]
- H{Bootstrap}
- class WINIT other
- class RUST rust
- class WEBVIEW webview
-```
-
-## Configuration
-
-Here's what you need to add to your tauri.conf.json file:
-
-```json
-"tauri": {
- "allowlist": {}, // all API endpoints are default false
- "windows": [{
- "title": "Window1",
- "label": "main",
- }, {
- "title": "Splash",
- "label": "splashscreen"
- }]
-}
-
-```
diff --git a/src/content/docs/concept/_recipes/multiwin.mdx b/src/content/docs/concept/_recipes/multiwin.mdx
new file mode 100644
index 000000000..98744af46
--- /dev/null
+++ b/src/content/docs/concept/_recipes/multiwin.mdx
@@ -0,0 +1,99 @@
+---
+title: Multiwin
+draft: true
+---
+
+import useBaseUrl from '@docusaurus/useBaseUrl';
+import Rater from '@theme/Rater';
+
+
+
+
+
+
Ease of Use
+
+
+
+
+
+
Extensibility
+
+
+
+
+
+
Performance
+
+
+
+
+
+
Security
+
+
+
+
+
+
+
+
+
+
+ Pros:
+
+
Windows can be spawned or destroyed at runtime
+
Separation of concerns
+
+ Cons:
+
+
Somewhat complex
+
+
+
+
+## Description
+
+The Multiwin recipe will allow you to have multiple windows.
+
+## Diagram
+
+```mermaid
+graph LR
+ A==>H
+ H==>F
+ H==>G
+ subgraph WEBVIEW
+ F
+ end
+ subgraph WINIT
+ G
+ end
+ subgraph RUST
+ A
+ end
+ A[Binary]
+ F[Window]
+ G[Window]
+ H{Bootstrap}
+ class WINIT other
+ class RUST rust
+ class WEBVIEW webview
+```
+
+## Configuration
+
+Here's what you need to add to your tauri.conf.json file:
+
+```json
+"tauri": {
+ "allowlist": {}, // all API endpoints are default false
+ "windows": [{
+ "title": "Window1",
+ "label": "main",
+ }, {
+ "title": "Splash",
+ "label": "splashscreen"
+ }]
+}
+
+```
diff --git a/src/content/docs/concept/index.mdx b/src/content/docs/concept/index.mdx
index e376d47ca..2464e1f23 100644
--- a/src/content/docs/concept/index.mdx
+++ b/src/content/docs/concept/index.mdx
@@ -23,22 +23,22 @@ Tauri has a variety of topics that are considered to be core concepts, things an
href="/concept/inter-process-communication/"
description="The inner workings on the IPC."
/>
-
-
-
+
-
@@ -48,7 +49,8 @@ panic = "abort" # Higher performance by disabling panic handlers.
strip = true # Ensures debug symbols are removed.
trim-paths = "all" # Removes potentially privileged information from your binaries.
rustflags = ["-Cdebuginfo=0", "-Zthreads=8"] # Better compile performance.
-```
+````
+
diff --git a/src/content/docs/develop/Debug/intellij.mdx b/src/content/docs/develop/Debug/intellij.mdx
index c18ca17f3..2c34dc9b1 100644
--- a/src/content/docs/develop/Debug/intellij.mdx
+++ b/src/content/docs/develop/Debug/intellij.mdx
@@ -6,10 +6,10 @@ sidebar:
variant: caution
---
-{ /* TODO: REVISE COPY TO V2 */}
-{ /* TODO: Update links and internal navigation */}
-{ /* TODO: Add support to light/dark mode images */}
-{ /* TODO: Revise this change: Debugging in CLion > Debug in CLion */}
+{/* TODO: REVISE COPY TO V2 */}
+{/* TODO: Update links and internal navigation */}
+{/* TODO: Add support to light/dark mode images */}
+{/* TODO: Revise this change: Debugging in CLion > Debug in CLion */}
In this guide, we'll be setting up IntelliJ CLion for debugging the [Core Process of your Tauri app](/concept/process-model/#the-core-process).
@@ -33,17 +33,17 @@ Before you proceed, make sure that your project is fully loaded. If the indexing
We will set up a Run/Debug configuration that we can use to launch our Tauri app in debugging mode. To create a configuration, go to Edit Configurations, click **+**, and then select Cargo Command.

-{ /*  */}
+{/*  */}
With that created we need to configure CLion so it instructs Cargo to build our app without any default features. This will tell Tauri to use your development server instead of reading assets from disk. Normally this flag is passed by the Tauri CLI, but since we're completely sidestepping that here, we need to pass the flag manually.

-{ /*  */}
+{/*  */}
Now we can optionally rename the Run/Debug Configuration to something more memorable, in this example we called it "Run Tauri App", but you can name it whatever you want.

-{ /*  */}
+{/*  */}
:::caution
diff --git a/src/content/docs/develop/Debug/rustrover.mdx b/src/content/docs/develop/Debug/rustrover.mdx
index cd5b00511..0f3a6ad62 100644
--- a/src/content/docs/develop/Debug/rustrover.mdx
+++ b/src/content/docs/develop/Debug/rustrover.mdx
@@ -6,8 +6,8 @@ sidebar:
variant: caution
---
-{ /* TODO: Update links and internal navigation */}
-{ /* TODO: Add support to light/dark mode images */}
+{/* TODO: Update links and internal navigation */}
+{/* TODO: Add support to light/dark mode images */}
In this guide, we'll be setting up JetBrains RustRover for debugging the [Core Process of your Tauri app](/concept/process-model/#the-core-process).
@@ -29,27 +29,29 @@ Before you proceed, make sure that your project is fully loaded. If the Cargo to
## Setting up Run Configurations
You will need to set up two separate Run/Debug configurations:
-* one for launching the Tauri app in debugging mode,
-* another one for running your frontend development server of choice.
+
+- one for launching the Tauri app in debugging mode,
+- another one for running your frontend development server of choice.
### Tauri App
1. In the main menu, go to **Run | Edit Configurations**.
2. In the **Run/Debug Configurations** dialog:
-* To create a new configuration, click **+** on the toolbar and select **Cargo**.
+
+- To create a new configuration, click **+** on the toolbar and select **Cargo**.

-{ /*  */}
+{/*  */}
With that created, we need to configure RustRover, so it instructs Cargo to build our app without any default features. This will tell Tauri to use your development server instead of reading assets from the disk. Normally this flag is passed by the Tauri CLI, but since we're completely sidestepping that here, we need to pass the flag manually.

-{ /*  */}
+{/*  */}
Now we can optionally rename the Run/Debug Configuration to something more memorable, in this example we called it "Run Tauri App", but you can name it whatever you want.

-{ /*  */}
+{/*  */}
### Development Server
@@ -64,22 +66,21 @@ To create the corresponding Run configuration, you need to check the actual deve
For `npm`, `pnpm`, or `yarn`, you could use the **npm** Run Configuration, for example:

-{ /*  */}
+{/*  */}
Make sure you have the correct values in the **Command**, **Scripts**, and **Package Manager** fields.
If your development server is `trunk` for Rust-based WebAssembly frontend frameworks, you could use the generic **Shell Script** Run Configuration:

-{ /*  */}
-
+{/*  */}
## Launching a Debugging Session
To launch a debugging session, you first need to run your development server, and then start debugging the Tauri App by clicking the **Debug** button next to the Run Configurations Switcher. RustRover will automatically recognize breakpoints placed in any Rust file in your project and stop on the first one hit.

-{ /*  */}
+{/*  */}
From this point, you can explore the values of your variables, step further into the code, and check what's going at runtime in detail.
diff --git a/src/content/docs/develop/Plugins/develop-mobile.mdx b/src/content/docs/develop/Plugins/develop-mobile.mdx
index 0802be3d8..1da6e6ec7 100644
--- a/src/content/docs/develop/Plugins/develop-mobile.mdx
+++ b/src/content/docs/develop/Plugins/develop-mobile.mdx
@@ -338,7 +338,7 @@ class ExamplePlugin: Plugin {
Tauri automatically implements two commands for the plugin: `checkPermissions` and `requestPermissions`. Those commands can be directly called from JavaScript or Rust:
-{ /* TODO: PermissionState type should be exported in Tauri */}
+{/* TODO: PermissionState type should be exported in Tauri */}
@@ -405,7 +405,7 @@ impl Notification {
## Plugin Events
-{ /* TODO: Is this section a duplicate of Lifecycle Events above? */}
+{/* TODO: Is this section a duplicate of Lifecycle Events above? */}
Plugins can emit events at any point of time using the `trigger` function:
diff --git a/src/content/docs/develop/Plugins/index.mdx b/src/content/docs/develop/Plugins/index.mdx
index 095479fa8..2f58d5743 100644
--- a/src/content/docs/develop/Plugins/index.mdx
+++ b/src/content/docs/develop/Plugins/index.mdx
@@ -6,11 +6,11 @@ sidebar:
order: 10
---
-{ /* TODO: Add a CLI section */}
+{/* TODO: Add a CLI section */}
import CommandTabs from '@components/CommandTabs.astro';
-{ /* TODO: Link to windowing system, commands for sending messages, and event system */}
+{/* TODO: Link to windowing system, commands for sending messages, and event system */}
:::tip[Plugin Development]
@@ -24,11 +24,11 @@ Tauri offers a windowing system with web view functionality, a way to send messa
A Tauri plugin is composed of a Cargo crate and an optional NPM package that provides API bindings for its commands and events. Additionally, a plugin project can include an Android library project and a Swift package for iOS. You can learn more about developing plugins for Android and iOS in the [Mobile Plugin Development guide](/develop/plugins/develop-mobile/).
-{ /* TODO: https://github.com/tauri-apps/tauri/issues/7749 */}
+{/* TODO: https://github.com/tauri-apps/tauri/issues/7749 */}
## Naming Convention
-{ /* TODO: Add link to allowlist */}
+{/* TODO: Add link to allowlist */}
Tauri plugins have a prefix (`tauri-plugin-` prefix for the Rust crate name and `@tauri-apps/plugin-` for the NPM package) followed by the plugin name. The plugin name is specified on the plugin configuration under [`tauri.conf.json > plugin`](/reference/config/#pluginconfig) and on the allowlist configuration.
diff --git a/src/content/docs/develop/Tests/WebDriver/index.mdx b/src/content/docs/develop/Tests/WebDriver/index.mdx
index 53d91cd6f..3a6159151 100644
--- a/src/content/docs/develop/Tests/WebDriver/index.mdx
+++ b/src/content/docs/develop/Tests/WebDriver/index.mdx
@@ -9,7 +9,7 @@ sidebar:
variant: caution
---
-{ /* TODO: REVISE COPY TO V2 */}
+{/* TODO: REVISE COPY TO V2 */}
:::caution[Currently in pre-alpha]
@@ -61,18 +61,24 @@ import { LinkCard, CardGrid } from '@astrojs/starlight/components';
-
+ title="Selenium"
+ href="/start/develop/tests/webdriver/example/selenium"
+ />
+
## Continuous Integration (CI)
The above examples also comes with a CI script to test with GitHub actions, but you may still be interested in the below WebDriver CI guide as it explains the concept a bit more.
-
+
[webdriver]: https://www.w3.org/TR/webdriver/
[`tauri-driver`]: https://crates.io/crates/tauri-driver
diff --git a/src/content/docs/develop/sidecar.mdx b/src/content/docs/develop/sidecar.mdx
index 81eefb49e..92555a8b9 100644
--- a/src/content/docs/develop/sidecar.mdx
+++ b/src/content/docs/develop/sidecar.mdx
@@ -7,7 +7,7 @@ sidebar:
variant: caution
---
-You may need to embed external binaries to add additional functionality to your application or prevent users from installing additional dependencies (e.g., Node.js or Python). We call this binary a `sidecar`.
+You may need to embed external binaries to add additional functionality to your application or prevent users from installing additional dependencies (e.g., Node.js or Python). We call this binary a `sidecar`.
Binaries are executables written in any programming language. Common use cases are Python CLI applications or API servers bundled using `pyinstaller`.
@@ -17,15 +17,15 @@ Here is a sample to illustrate the configuration. This is not a complete `tauri.
```json title="src-tauri/tauri.conf.json"
{
- "tauri": {
- "bundle": {
- "externalBin": [
- "/absolute/path/to/sidecar",
- "relative/path/to/binary",
- "binaries/my-sidecar"
- ]
- }
- }
+ "tauri": {
+ "bundle": {
+ "externalBin": [
+ "/absolute/path/to/sidecar",
+ "relative/path/to/binary",
+ "binaries/my-sidecar"
+ ]
+ }
+ }
}
```
@@ -54,29 +54,29 @@ rustc -Vv | Select-String "host:" | ForEach-Object {$_.Line.split(" ")[1]}
Here's a Node.js script to append the target triple to a binary:
```javascript
-const execa = require('execa')
-const fs = require('fs')
+const execa = require('execa');
+const fs = require('fs');
-let extension = ''
+let extension = '';
if (process.platform === 'win32') {
- extension = '.exe'
+ extension = '.exe';
}
async function main() {
- const rustInfo = (await execa('rustc', ['-vV'])).stdout
- const targetTriple = /host: (\S+)/g.exec(rustInfo)[1]
- if (!targetTriple) {
- console.error('Failed to determine platform target triple')
- }
- fs.renameSync(
- `src-tauri/binaries/sidecar${extension}`,
- `src-tauri/binaries/sidecar-${targetTriple}${extension}`
- )
+ const rustInfo = (await execa('rustc', ['-vV'])).stdout;
+ const targetTriple = /host: (\S+)/g.exec(rustInfo)[1];
+ if (!targetTriple) {
+ console.error('Failed to determine platform target triple');
+ }
+ fs.renameSync(
+ `src-tauri/binaries/sidecar${extension}`,
+ `src-tauri/binaries/sidecar-${targetTriple}${extension}`
+ );
}
main().catch((e) => {
- throw e
-})
+ throw e;
+});
```
## Running it from Rust
@@ -116,8 +116,8 @@ In the JavaScript code, import the `Command` class from the `@tauri-apps/plugin-
```javascript
import { Command } from '@tauri-apps/plugin-shell';
// `binaries/my-sidecar` is the EXACT value specified on `tauri.conf.json > tauri > bundle > externalBin`
-const sidecar_command = Command.sidecar('binaries/my-sidecar')
-const output = await sidecar_command.execute()
+const sidecar_command = Command.sidecar('binaries/my-sidecar');
+const output = await sidecar_command.execute();
```
## Passing arguments
@@ -130,38 +130,38 @@ First, define the arguments that need to be passed to the sidecar command in `sr
```json title="src-tauri/capabilities/main.json" ins={14-31}
{
- "$schema": "../gen/schemas/desktop-schema.json",
- "identifier": "default",
- "description": "Capability for the main window",
- "windows": ["main"],
- "permissions": [
- "path:default",
- "event:default",
- "window:default",
- "app:default",
- "resources:default",
- "menu:default",
- "tray:default",
- {
- "identifier": "shell:allow-execute",
- "allow": [
- {
- "args": [
- "arg1",
- "-a",
- "--arg2",
- {
- "validator": "\\S+"
- },
- ],
- "cmd": "",
- "name": "binaries/my-sidecar",
- "sidecar": true
- }
- ]
- },
- "shell:allow-open"
- ]
+ "$schema": "../gen/schemas/desktop-schema.json",
+ "identifier": "default",
+ "description": "Capability for the main window",
+ "windows": ["main"],
+ "permissions": [
+ "path:default",
+ "event:default",
+ "window:default",
+ "app:default",
+ "resources:default",
+ "menu:default",
+ "tray:default",
+ {
+ "identifier": "shell:allow-execute",
+ "allow": [
+ {
+ "args": [
+ "arg1",
+ "-a",
+ "--arg2",
+ {
+ "validator": "\\S+"
+ }
+ ],
+ "cmd": "",
+ "name": "binaries/my-sidecar",
+ "sidecar": true
+ }
+ ]
+ },
+ "shell:allow-open"
+ ]
}
```
@@ -192,26 +192,21 @@ import { Command } from '@tauri-apps/plugin-shell';
// `binaries/my-sidecar` is the EXACT value specified on `tauri.conf.json > tauri > bundle > externalBin`
// notice that the args array matches EXACTLY what is specified on `tauri.conf.json`.
const command = Command.sidecar('binaries/my-sidecar', [
- 'arg1',
- '-a',
- '--arg2',
- 'any-string-that-matches-the-validator',
-])
-const output = await command.execute()
+ 'arg1',
+ '-a',
+ '--arg2',
+ 'any-string-that-matches-the-validator',
+]);
+const output = await command.execute();
```
-
:::note
-Example: For a set of arguments like: `-i /path/to/input.png -o /path/to/output.txt`, the arguments array would look like –
+Example: For a set of arguments like: `-i /path/to/input.png -o /path/to/output.txt`, the arguments array would look like –
+
```json
-[
- "-i",
- {"validator": "\\S+"},
- "-o",
- {"validator": "\\S+"}
-]
-```
+["-i", { "validator": "\\S+" }, "-o", { "validator": "\\S+" }]
+```
Here, the first and third arguments are static (`-i` and `-o`), but the second and fourth are dynamic and match the regex pattern described (`\\S+` means anything except space).
diff --git a/src/content/docs/es/plugin/dialog.mdx b/src/content/docs/es/plugin/dialog.mdx
index 01a15a1c2..384bf8b83 100644
--- a/src/content/docs/es/plugin/dialog.mdx
+++ b/src/content/docs/es/plugin/dialog.mdx
@@ -82,7 +82,7 @@ en Rust:
Consulta todas las [Opciones de diálogo](/reference/javascript/dialog/) en la referencia de la API de JavaScript.
-{ /* ASK */}
+{/* ASK */}
#### Crear un diálogo de Si/No
@@ -101,7 +101,7 @@ console.log(answer);
// Imprime un booleano en la consola
```
-{ /* CONFIRM */}
+{/* CONFIRM */}
#### Crear un diálogo de Ok/Cancelar
@@ -120,7 +120,7 @@ console.log(confirmation);
// Imprime un booleano en la consola
```
-{ /* MESSAGE */}
+{/* MESSAGE */}
#### Crear un diálogo de mensaje
@@ -133,7 +133,7 @@ import { message } from '@tauri-apps/plugin-dialog';
await message('File not found', { title: 'Tauri', type: 'error' });
```
-{ /* OPEN */}
+{/* OPEN */}
#### Abrir un diálogo de selección de archivos
@@ -153,7 +153,7 @@ console.log(file);
// Imprime la ruta y el nombre del archivo en la consola
```
-{ /* SAVE */}
+{/* SAVE */}
#### Diálogo de guardar en archivo
diff --git a/src/content/docs/es/start/frontend/index.mdx b/src/content/docs/es/start/frontend/index.mdx
index 4321caf0b..55e4cce91 100644
--- a/src/content/docs/es/start/frontend/index.mdx
+++ b/src/content/docs/es/start/frontend/index.mdx
@@ -41,9 +41,9 @@ Conceptualmente Tauri desempeña el rol de un servidor web estático. Necesitas
Debajo puedes consultar una checklist de escenarios comunes al integrar un frontend con Tauri:
-{ /* TODO: Link to core concept of SSG/SSR, etc. */}
-{ /* TODO: Link to mobile development server guide */}
-{ /* TODO: Concept of how to do a client-server relationship? */}
+{/* TODO: Link to core concept of SSG/SSR, etc. */}
+{/* TODO: Link to mobile development server guide */}
+{/* TODO: Concept of how to do a client-server relationship? */}
- Usa la generación de sitios estáticos (SSG). Tauri no soporta alternativas basadas en servidores de manera oficial (como SSR).
- Para el desarrollo de apps móviles, es necesario un servidor de desarrollo de algun tipo para servir el frontend desde tu IP interna.
diff --git a/src/content/docs/es/start/frontend/nuxt.mdx b/src/content/docs/es/start/frontend/nuxt.mdx
index 4914b7c21..fb02d4eb3 100644
--- a/src/content/docs/es/start/frontend/nuxt.mdx
+++ b/src/content/docs/es/start/frontend/nuxt.mdx
@@ -21,7 +21,7 @@ Aprende más sobre Nuxt en https://nuxt.com. Esta guía es precisa a partir de N
-
+
```json
// tauri.conf.json
{
@@ -33,10 +33,10 @@ Aprende más sobre Nuxt en https://nuxt.com. Esta guía es precisa a partir de N
}
}
```
-
-
-
-
+
+
+
+
```json
// tauri.conf.json
{
@@ -48,10 +48,10 @@ Aprende más sobre Nuxt en https://nuxt.com. Esta guía es precisa a partir de N
}
}
```
-
-
-
-
+
+
+
+
```json
// tauri.conf.json
{
@@ -63,8 +63,9 @@ Aprende más sobre Nuxt en https://nuxt.com. Esta guía es precisa a partir de N
}
}
```
-
-
+
+
+
2. Actualiza la configuración de Nuxt:
diff --git a/src/content/docs/es/start/prerequisites.mdx b/src/content/docs/es/start/prerequisites.mdx
index b33a30ef4..bb51fa97d 100644
--- a/src/content/docs/es/start/prerequisites.mdx
+++ b/src/content/docs/es/start/prerequisites.mdx
@@ -23,8 +23,8 @@ Sigue el enlace para comenzar según tu sistema operativo:
Tauri requiere varias dependencias del sistema para el desarrollo en Linux. Estas pueden ser diferentes dependiendo de su distribución, pero hemos incluido algunas distribuciones populares a continuación para ayudarlo a configurar.
-{ /* Note: These are the officially supported linux distributions. */}
-{ /* If you wish to add another please open an issue to discuss prior to opening a PR */}
+{/* Note: These are the officially supported linux distributions. */}
+{/* If you wish to add another please open an issue to discuss prior to opening a PR */}
@@ -183,8 +183,8 @@ Aquí está el archivo como un script plano: [rustup.sh](https://sh.rustup.rs/)
-
- Visita https://www.rust-lang.org/tools/install para instalar `rustup`.
+
+Visita https://www.rust-lang.org/tools/install para instalar `rustup`.
@@ -205,7 +205,7 @@ Si deseas compilar tu aplicación para Android o iOS, entonces hay algunas depen
1. Descarga e instala [Android Studio desde el sitio web de Android Developers](https://developer.android.com/studio)
2. Establece la variable de entorno `JAVA_HOME`:
-{ /* TODO: Can this be done in the 4th step? */}
+{/* TODO: Can this be done in the 4th step? */}
@@ -240,7 +240,7 @@ export JAVA_HOME="/Applications/Android Studio.app/Contents/jbr/Contents/Home"
4. Establece las variables de entorno `ANDROID_HOME` y `NDK_HOME`. Reemplaza los números de versión para que coincidan con la versión instalada.
-{ /* TODO: Does the version number change below? */}
+{/* TODO: Does the version number change below? */}
@@ -261,7 +261,7 @@ export NDK_HOME="$ANDROID_HOME/ndk/25.0.8775105"
-{ /* TODO: Do we need a note about this version? */}
+{/* TODO: Do we need a note about this version? */}
```ps
[System.Environment]::SetEnvironmentVariable("ANDROID_HOME", "$env:LocalAppData\Android\Sdk", "User")
@@ -283,10 +283,10 @@ rustup target add aarch64-linux-android armv7-linux-androideabi i686-linux-andro
-
- ```ps
- rustup target add aarch64-linux-android armv7-linux-androideabi i686-linux-android x86_64-linux-android
- ```
+
+```ps
+rustup target add aarch64-linux-android armv7-linux-androideabi i686-linux-android x86_64-linux-android
+```
diff --git a/src/content/docs/fr/develop/Debug/index.mdx b/src/content/docs/fr/develop/Debug/index.mdx
index dce0f78d3..c72fd787d 100644
--- a/src/content/docs/fr/develop/Debug/index.mdx
+++ b/src/content/docs/fr/develop/Debug/index.mdx
@@ -11,5 +11,8 @@ import { LinkCard, CardGrid } from '@astrojs/starlight/components';
href="/fr/develop/Debug/application//"
/>
-
+
diff --git a/src/content/docs/fr/start/frontend/index.mdx b/src/content/docs/fr/start/frontend/index.mdx
index 752862d98..c710b9cb1 100644
--- a/src/content/docs/fr/start/frontend/index.mdx
+++ b/src/content/docs/fr/start/frontend/index.mdx
@@ -42,9 +42,9 @@ Théoriquement, Tauri agit comme un hôte web statique. Vous avez besoin de four
Ci-dessous se trouve une liste des scénarios communs nécessaires pour intégrer un frontend avec Tauri :
-{ /* TODO: Link to core concept of SSG/SSR, etc. */}
-{ /* TODO: Link to mobile development server guide */}
-{ /* TODO: Concept of how to do a client-server relationship? */}
+{/* TODO: Link to core concept of SSG/SSR, etc. */}
+{/* TODO: Link to mobile development server guide */}
+{/* TODO: Concept of how to do a client-server relationship? */}
- Utilisez la génération statique de site (SSG). Tauri ne supporte pas officiellent les solutions basées sur serveur (par exemple SSR).
- Pour le développement mobile, un serveur de développement d'un certain type est nécessaire pour héberger le frontend sur votre IP locale.
diff --git a/src/content/docs/fr/start/frontend/nuxt.mdx b/src/content/docs/fr/start/frontend/nuxt.mdx
index 789d8c175..fc73603ec 100644
--- a/src/content/docs/fr/start/frontend/nuxt.mdx
+++ b/src/content/docs/fr/start/frontend/nuxt.mdx
@@ -21,7 +21,7 @@ Apprenez-en plus au sujet de Nuxt sur https://nuxt.com. Ce guide est valable à
-
+
```json
// tauri.conf.json
{
@@ -33,10 +33,10 @@ Apprenez-en plus au sujet de Nuxt sur https://nuxt.com. Ce guide est valable à
}
}
```
-
-
-
-
+
+
+
+
```json
// tauri.conf.json
{
@@ -48,10 +48,10 @@ Apprenez-en plus au sujet de Nuxt sur https://nuxt.com. Ce guide est valable à
}
}
```
-
-
-
-
+
+
+
+
```json
// tauri.conf.json
{
@@ -63,8 +63,9 @@ Apprenez-en plus au sujet de Nuxt sur https://nuxt.com. Ce guide est valable à
}
}
```
-
-
+
+
+
2. Mettez à jour la configuration de Nuxt :
diff --git a/src/content/docs/fr/start/prerequisites.mdx b/src/content/docs/fr/start/prerequisites.mdx
index 713ce51ed..c5fe6ba4c 100644
--- a/src/content/docs/fr/start/prerequisites.mdx
+++ b/src/content/docs/fr/start/prerequisites.mdx
@@ -23,8 +23,8 @@ Suivez les liens pour votre système d'exploitation:
Tauri exige un système varié de dépendances pour le développement sur Linux. Celles-ci peuvent être différentes selon votre distribution, mais nous avons inclus quelques distributions populaires ci-dessous pour vous aider durant l'installation.
-{ /* Note: These are the officially supported linux distributions. */}
-{ /* If you wish to add another please open an issue to discuss prior to opening a PR */}
+{/* Note: These are the officially supported linux distributions. */}
+{/* If you wish to add another please open an issue to discuss prior to opening a PR */}
@@ -186,8 +186,8 @@ Voici le fichier contenant le script: [rustup.sh](https://sh.rustup.rs/)
-
- Visitez https://www.rust-lang.org/tools/install pour installer `rustup`.
+
+Visitez https://www.rust-lang.org/tools/install pour installer `rustup`.
@@ -208,7 +208,7 @@ Si vous vouler que votre application soit utilisable sur Android et iOS, il faut
1. Téléchargez et installez [Android Studio à partir du site Android Developers](https://developer.android.com/studio)
2. Configurez la variable d'environement `JAVA_HOME`:
-{ /* TODO: Can this be done in the 4th step? */}
+{/* TODO: Can this be done in the 4th step? */}
@@ -243,7 +243,7 @@ export JAVA_HOME="/Applications/Android Studio.app/Contents/jbr/Contents/Home"
4. Configurez les variables d'environemment `ANDROID_HOME` et `NDK_HOME`
-{ /* TODO: Does the version number change below? */}
+{/* TODO: Does the version number change below? */}
@@ -256,7 +256,7 @@ export NDK_HOME="$ANDROID_HOME/ndk/25.0.8775105"
-{ /* TODO: Do we need a note about this version? */}
+{/* TODO: Do we need a note about this version? */}
```ps
[System.Environment]::SetEnvironmentVariable("ANDROID_HOME", "$env:LocalAppData\Android\Sdk", "User")
@@ -278,10 +278,10 @@ rustup target add aarch64-linux-android armv7-linux-androideabi i686-linux-andro
-
- ```ps
- rustup target add aarch64-linux-android armv7-linux-androideabi i686-linux-android x86_64-linux-android
- ```
+
+```ps
+rustup target add aarch64-linux-android armv7-linux-androideabi i686-linux-android x86_64-linux-android
+```
diff --git a/src/content/docs/index.mdx b/src/content/docs/index.mdx
index ffb11998f..417305b5b 100644
--- a/src/content/docs/index.mdx
+++ b/src/content/docs/index.mdx
@@ -37,9 +37,9 @@ import Cta from '@fragments/cta.mdx';
-
-
-
+
+
+
diff --git a/src/content/docs/plugin/cli.mdx b/src/content/docs/plugin/cli.mdx
index 41b445b8d..c3ae86d11 100644
--- a/src/content/docs/plugin/cli.mdx
+++ b/src/content/docs/plugin/cli.mdx
@@ -35,11 +35,11 @@ Install the CLI plugin to get started.
{' '}
+ npm="npm run tauri add cli"
+ yarn="yarn run tauri add cli"
+ pnpm="pnpm tauri add cli"
+ cargo="cargo tauri add cli"
+ />
@@ -70,10 +70,10 @@ Install the CLI plugin to get started.
3. Install the JavaScript Guest bindings using your preferred JavaScript package manager:
+ npm="npm install @tauri-apps/plugin-cli"
+ yarn="yarn add @tauri-apps/plugin-cli"
+ pnpm="pnpm add @tauri-apps/plugin-cli"
+ />
@@ -126,7 +126,7 @@ All JSON configurations here are just samples, many other fields have been omitt
The `args` array represents the list of arguments accepted by its command or subcommand.
-{ /* TODO: List available configuration */}
+{/* TODO: List available configuration */}
### Positional Arguments
diff --git a/src/content/docs/plugin/deep-linking.mdx b/src/content/docs/plugin/deep-linking.mdx
index 17923ff70..47f7b975f 100644
--- a/src/content/docs/plugin/deep-linking.mdx
+++ b/src/content/docs/plugin/deep-linking.mdx
@@ -43,7 +43,7 @@ Install the deep-link plugin to get started.
-
+
1. Run `cargo add tauri-plugin-deep-link` to add the plugin to the project's dependencies in `Cargo.toml`.
2. Modify `lib.rs` to initialize the plugin:
diff --git a/src/content/docs/plugin/dialog.mdx b/src/content/docs/plugin/dialog.mdx
index 62bd17b12..c879594e3 100644
--- a/src/content/docs/plugin/dialog.mdx
+++ b/src/content/docs/plugin/dialog.mdx
@@ -85,7 +85,7 @@ in Rust:
See all [Dialog Options](/reference/javascript/dialog/) at the JavaScript API reference.
-{ /* ASK */}
+{/* ASK */}
#### Create Yes/No Dialog
@@ -104,7 +104,7 @@ console.log(answer);
// Prints boolean to the console
```
-{ /* CONFIRM */}
+{/* CONFIRM */}
#### Create Ok/Cancel Dialog
@@ -123,7 +123,7 @@ console.log(confirmation);
// Prints boolean to the console
```
-{ /* MESSAGE */}
+{/* MESSAGE */}
#### Create Message Dialog
@@ -136,7 +136,7 @@ import { message } from '@tauri-apps/plugin-dialog';
await message('File not found', { title: 'Tauri', kind: 'error' });
```
-{ /* OPEN */}
+{/* OPEN */}
#### Open a File Selector Dialog
@@ -156,7 +156,7 @@ console.log(file);
// Prints file path and name to the console
```
-{ /* SAVE */}
+{/* SAVE */}
#### Save to File Dialog
diff --git a/src/content/docs/plugin/logging.mdx b/src/content/docs/plugin/logging.mdx
index 6454efed8..b70233901 100644
--- a/src/content/docs/plugin/logging.mdx
+++ b/src/content/docs/plugin/logging.mdx
@@ -83,28 +83,28 @@ Install the log plugin to get started.
## Usage
-
- 1. First, you need to register the plugin with Tauri.
- ```rust title="src-tauri/src/lib.rs" {1} {6-14}
- use tauri_plugin_log::{Target, TargetKind};
+1. First, you need to register the plugin with Tauri.
- #[cfg_attr(mobile, tauri::mobile_entry_point)]
- pub fn run() {
- tauri::Builder::default()
- .plugin(
- tauri_plugin_log::Builder::new()
- .targets([
- Target::new(TargetKind::Stdout),
- Target::new(TargetKind::LogDir { file_name: None }),
- Target::new(TargetKind::Webview),
- ])
- .build(),
- )
- .run(tauri::generate_context!())
- .expect("error while running tauri application");
- }
- ```
+ ```rust title="src-tauri/src/lib.rs" {1} {6-14}
+ use tauri_plugin_log::{Target, TargetKind};
+
+ #[cfg_attr(mobile, tauri::mobile_entry_point)]
+ pub fn run() {
+ tauri::Builder::default()
+ .plugin(
+ tauri_plugin_log::Builder::new()
+ .targets([
+ Target::new(TargetKind::Stdout),
+ Target::new(TargetKind::LogDir { file_name: None }),
+ Target::new(TargetKind::Webview),
+ ])
+ .build(),
+ )
+ .run(tauri::generate_context!())
+ .expect("error while running tauri application");
+ }
+ ```
2. Afterwards, all the plugin's APIs are available through the JavaScript guest bindings:
diff --git a/src/content/docs/plugin/positioner.mdx b/src/content/docs/plugin/positioner.mdx
index 9cc08c275..816261ddb 100644
--- a/src/content/docs/plugin/positioner.mdx
+++ b/src/content/docs/plugin/positioner.mdx
@@ -89,25 +89,26 @@ Additional setup is required to get tray-relative positions to work.
[dependencies]
tauri-plugin-positioner = { version = "2.0.0-beta", features = ["tray-icon"] }
```
-
- 2. Setup `on_tray_event` for positioner plugin:
- ```rust title="src-tauri/src/lib.rs" ins={4-12}
- fn run() {
- tauri::Builder::default()
- .plugin(tauri_plugin_positioner::init())
- // This is required to get tray-relative positions to work
- .setup(|app| {
- TrayIconBuilder::new()
- .on_tray_icon_event(|app, event| {
- tauri_plugin_positioner::on_tray_event(app.app_handle(), &event);
- })
- .build(app)?;
- Ok(())
- })
- .run(tauri::generate_context!())
- .expect("error while running tauri application");
- }
- ```
+
+ 2. Setup `on_tray_event` for positioner plugin:
+ ```rust title="src-tauri/src/lib.rs" ins={4-12}
+ fn run() {
+ tauri::Builder::default()
+ .plugin(tauri_plugin_positioner::init())
+ // This is required to get tray-relative positions to work
+ .setup(|app| {
+ TrayIconBuilder::new()
+ .on_tray_icon_event(|app, event| {
+ tauri_plugin_positioner::on_tray_event(app.app_handle(), &event);
+ })
+ .build(app)?;
+ Ok(())
+ })
+ .run(tauri::generate_context!())
+ .expect("error while running tauri application");
+ }
+ ```
+
## Usage
diff --git a/src/content/docs/plugin/single-instance.mdx b/src/content/docs/plugin/single-instance.mdx
index 6d6272642..e7184228c 100644
--- a/src/content/docs/plugin/single-instance.mdx
+++ b/src/content/docs/plugin/single-instance.mdx
@@ -77,10 +77,10 @@ The plugin `init()` method takes a closure that is invoked when a new app instan
The closure has three arguments:
-
- 1. **`app` :** The [AppHandle](https://docs.rs/tauri/latest/tauri/struct.AppHandle.html) of the application.
- 2. **`args` :** The list of arguments, that was passed by the user to initiate this new instance.
- 3. **`cwd` :** The Current Working Directory denotes the directory from which the new application instance was launched.
+
+1. **`app` :** The [AppHandle](https://docs.rs/tauri/latest/tauri/struct.AppHandle.html) of the application.
+2. **`args` :** The list of arguments, that was passed by the user to initiate this new instance.
+3. **`cwd` :** The Current Working Directory denotes the directory from which the new application instance was launched.
diff --git a/src/content/docs/plugin/sql.mdx b/src/content/docs/plugin/sql.mdx
index d39567c95..7001d76c6 100644
--- a/src/content/docs/plugin/sql.mdx
+++ b/src/content/docs/plugin/sql.mdx
@@ -230,24 +230,21 @@ See [Access Control List](/reference/acl/) for more information.
```json title="src-tauri/capabilities/main.json" ins={7-8}
{
- "$schema": "../gen/schemas/desktop-schema.json",
- "identifier": "main-capability",
- "description": "Capability for the main window",
- "windows": ["main"],
- "permissions": [
- "sql:allow-load",
- "sql:allow-execute",
- ]
+ "$schema": "../gen/schemas/desktop-schema.json",
+ "identifier": "main-capability",
+ "description": "Capability for the main window",
+ "windows": ["main"],
+ "permissions": ["sql:allow-load", "sql:allow-execute"]
}
```
-| Permission | Description |
-|------|-----|
-|`sql:allow-close`|Enables the close command without any pre-configured scope.|
-|`sql:deny-close`|Denies the close command without any pre-configured scope.|
-|`sql:allow-execute`|Enables the execute command without any pre-configured scope.|
-|`sql:deny-execute`|Denies the execute command without any pre-configured scope.|
-|`sql:allow-load`|Enables the load command without any pre-configured scope.|
-|`sql:deny-load`|Denies the load command without any pre-configured scope.|
-|`sql:allow-select`|Enables the select command without any pre-configured scope.|
-|`sql:deny-select`|Denies the select command without any pre-configured scope.|
+| Permission | Description |
+| ------------------- | ------------------------------------------------------------- |
+| `sql:allow-close` | Enables the close command without any pre-configured scope. |
+| `sql:deny-close` | Denies the close command without any pre-configured scope. |
+| `sql:allow-execute` | Enables the execute command without any pre-configured scope. |
+| `sql:deny-execute` | Denies the execute command without any pre-configured scope. |
+| `sql:allow-load` | Enables the load command without any pre-configured scope. |
+| `sql:deny-load` | Denies the load command without any pre-configured scope. |
+| `sql:allow-select` | Enables the select command without any pre-configured scope. |
+| `sql:deny-select` | Denies the select command without any pre-configured scope. |
diff --git a/src/content/docs/plugin/window-state.mdx b/src/content/docs/plugin/window-state.mdx
index 4e7ec4498..44ad506a8 100644
--- a/src/content/docs/plugin/window-state.mdx
+++ b/src/content/docs/plugin/window-state.mdx
@@ -142,9 +142,9 @@ See [Access Control List](/reference/acl/) for more information.
}
```
-| Permission | Description |
-| ----------------------------------------- | -------------------------------------------------------------------------- |
-| `window-state:allow-restore-state` | Enables the restore_state command without any pre-configured scope. |
-| `window-state:deny-restore-state` | Denies the restore_state command without any pre-configured scope. |
-| `window-state:allow-save-window-state` | Enables the save_window_state command without any pre-configured scope. |
-| `window-state:deny-save-window-state` | Denies the save_window_state command without any pre-configured scope. |
+| Permission | Description |
+| -------------------------------------- | ----------------------------------------------------------------------- |
+| `window-state:allow-restore-state` | Enables the restore_state command without any pre-configured scope. |
+| `window-state:deny-restore-state` | Denies the restore_state command without any pre-configured scope. |
+| `window-state:allow-save-window-state` | Enables the save_window_state command without any pre-configured scope. |
+| `window-state:deny-save-window-state` | Denies the save_window_state command without any pre-configured scope. |
diff --git a/src/content/docs/reference/cli.mdx b/src/content/docs/reference/cli.mdx
index 5ea57c48f..541932e5f 100644
--- a/src/content/docs/reference/cli.mdx
+++ b/src/content/docs/reference/cli.mdx
@@ -588,7 +588,6 @@ Options:
```
-
## `capability`
-
-
\ No newline at end of file
+---
+title: Tauri RSS Feeds
+i18nReady: true
+---
+
+import { LinkCard } from '@astrojs/starlight/components';
+
+
+
+
diff --git a/src/content/docs/security/capabilities.mdx b/src/content/docs/security/capabilities.mdx
index 0603741c9..0eac3b7ac 100644
--- a/src/content/docs/security/capabilities.mdx
+++ b/src/content/docs/security/capabilities.mdx
@@ -33,7 +33,7 @@ to defined them directly in the `capabilities` field.
All capabilities inside the `capabilities` directory are automatically enabled
by default.
Once capabilities are explicitly enabled in the `tauri.conf.json`,
-only these are used in the application build.
+only these are used in the application build.
For a full reference of the configuration scheme please see the
[references](/reference/config/) section.
diff --git a/src/content/docs/start/create-project.mdx b/src/content/docs/start/create-project.mdx
index 21a71aed6..bcb3ffe6a 100644
--- a/src/content/docs/start/create-project.mdx
+++ b/src/content/docs/start/create-project.mdx
@@ -35,23 +35,23 @@ We recommend starting with the vanilla template (HTML, CSS, and JavaScript witho
:::
-{ /* TODO: Can CTA offer to install the deps? */}
+{/* TODO: Can CTA offer to install the deps? */}
After `create-tauri-app` has complete you can navigate into your project's folder, install dependencies, then use the [Tauri CLI](/reference/cli) to start the development server:
import CommandTabs from '@components/CommandTabs.astro';
diff --git a/src/content/docs/start/frontend/index.mdx b/src/content/docs/start/frontend/index.mdx
index cb240bed9..4e8df84a5 100644
--- a/src/content/docs/start/frontend/index.mdx
+++ b/src/content/docs/start/frontend/index.mdx
@@ -18,9 +18,9 @@ Conceptually Tauri acts as a static web host. You need to provide Tauri with a f
Below is a checklist of common scenarios needed to integrate a frontend with Tauri:
-{ /* TODO: Link to core concept of SSG/SSR, etc. */}
-{ /* TODO: Link to mobile development server guide */}
-{ /* TODO: Concept of how to do a client-server relationship? */}
+{/* TODO: Link to core concept of SSG/SSR, etc. */}
+{/* TODO: Link to mobile development server guide */}
+{/* TODO: Concept of how to do a client-server relationship? */}
- Use static site generation (SSG), single-page applications (SPA), or classic multi-page apps (MPA). Tauri does not natively support server based alternatives (such as SSR).
- For mobile development, a development server of some kind is necessary that can host the frontend on your internal IP.
@@ -28,7 +28,7 @@ Below is a checklist of common scenarios needed to integrate a frontend with Tau
## JavaScript
-{ /* TODO: Help me with the wording here lol */}
+{/* TODO: Help me with the wording here lol */}
For most projects we recommend [Vite](https://vitejs.dev/) for SPA frameworks such as React, Vue, Svelte, and Solid, but also for plain JavaScript or TypeScript projects. Most other guides listed here show how to use Meta-Frameworks as they are typically designed for SSR and therefore require special configuration.
@@ -36,10 +36,7 @@ For most projects we recommend [Vite](https://vitejs.dev/) for SPA frameworks su
-
+
diff --git a/src/content/docs/start/frontend/nuxt.mdx b/src/content/docs/start/frontend/nuxt.mdx
index 498a6f1d3..f1c4a2528 100644
--- a/src/content/docs/start/frontend/nuxt.mdx
+++ b/src/content/docs/start/frontend/nuxt.mdx
@@ -21,7 +21,7 @@ Learn more about Nuxt at https://nuxt.com. This guide is accurate as of Nuxt 3.7
-
+
```json
// tauri.conf.json
{
@@ -33,10 +33,10 @@ Learn more about Nuxt at https://nuxt.com. This guide is accurate as of Nuxt 3.7
}
}
```
-
-
-
-
+
+
+
+
```json
// tauri.conf.json
{
@@ -48,10 +48,10 @@ Learn more about Nuxt at https://nuxt.com. This guide is accurate as of Nuxt 3.7
}
}
```
-
-
-
-
+
+
+
+
```json
// tauri.conf.json
{
@@ -63,8 +63,9 @@ Learn more about Nuxt at https://nuxt.com. This guide is accurate as of Nuxt 3.7
}
}
```
-
-
+
+
+
2. Update Nuxt configuration:
diff --git a/src/content/docs/start/migrate/from-tauri-1.mdx b/src/content/docs/start/migrate/from-tauri-1.mdx
index f9b223d0e..bb102890c 100644
--- a/src/content/docs/start/migrate/from-tauri-1.mdx
+++ b/src/content/docs/start/migrate/from-tauri-1.mdx
@@ -53,11 +53,11 @@ fn main() {
The Tauri v2 CLI includes a `migrate` command that automates most of the process and helps you finish the migration:
-
-
-
+
+
+
diff --git a/src/content/docs/start/prerequisites.mdx b/src/content/docs/start/prerequisites.mdx
index fa41c1f9a..05ede1e79 100644
--- a/src/content/docs/start/prerequisites.mdx
+++ b/src/content/docs/start/prerequisites.mdx
@@ -25,8 +25,8 @@ Follow the link to get started for your respective operating system:
Tauri requires various system dependencies for development on Linux. These may be different depending on your distribution but we've included some popular distributions below to help you get setup.
-{ /* Note: These are the officially supported linux distributions. */}
-{ /* If you wish to add another please open an issue to discuss prior to opening a PR */}
+{/* Note: These are the officially supported linux distributions. */}
+{/* If you wish to add another please open an issue to discuss prior to opening a PR */}
@@ -185,8 +185,8 @@ Here is the file as a plain script: [rustup.sh](https://sh.rustup.rs/)
-
- Visit https://www.rust-lang.org/tools/install to install `rustup`.
+
+Visit https://www.rust-lang.org/tools/install to install `rustup`.
@@ -230,7 +230,7 @@ If you'd like to target your app for Android or iOS then there are a few additio
1. Download and install [Android Studio from the Android Developers website](https://developer.android.com/studio)
2. Set the `JAVA_HOME` environment variable:
-{ /* TODO: Can this be done in the 4th step? */}
+{/* TODO: Can this be done in the 4th step? */}
diff --git a/src/content/docs/zh-cn/develop/Plugins/develop-mobile.mdx b/src/content/docs/zh-cn/develop/Plugins/develop-mobile.mdx
index a3dd924bc..80d2eb1c8 100644
--- a/src/content/docs/zh-cn/develop/Plugins/develop-mobile.mdx
+++ b/src/content/docs/zh-cn/develop/Plugins/develop-mobile.mdx
@@ -250,7 +250,7 @@ class ExamplePlugin: Plugin {
Tauri 自动为插件实现了两个命令:`checkPermissions` 和 `requestPermissions`。这些命令可以从 JavaScript 或 Rust 中直接调用。
-{ /* TODO: PermissionState type should be exported in Tauri */}
+{/* TODO: PermissionState type should be exported in Tauri */}
@@ -317,7 +317,7 @@ impl Notification {
## 插件事件
-{ /* TODO: Is this section a duplicate of Lifecycle Events above? */}
+{/* TODO: Is this section a duplicate of Lifecycle Events above? */}
插件可以使用 `trigger` 函数在任何时候触发事件:
diff --git a/src/content/docs/zh-cn/develop/Plugins/index.mdx b/src/content/docs/zh-cn/develop/Plugins/index.mdx
index 2542d2070..d85b3b74f 100644
--- a/src/content/docs/zh-cn/develop/Plugins/index.mdx
+++ b/src/content/docs/zh-cn/develop/Plugins/index.mdx
@@ -3,11 +3,11 @@ title: 插件开发
i18nReady: true
---
-{ /* TODO: Add a CLI section */}
+{/* TODO: Add a CLI section */}
import CommandTabs from '@components/CommandTabs.astro';
-{ /* TODO: Link to windowing system, commands for sending messages, and event system */}
+{/* TODO: Link to windowing system, commands for sending messages, and event system */}
:::tip[插件开发]
@@ -24,11 +24,11 @@ Tauri 提供了一个基于 webview 功能的视窗系统,一个在 Rust 进
同时,一个插件项目可以包含一个 Android 库项目和/或一个用于 iOS 的 Swift 包。
你可以查阅[移动端插件开发指南](/zh-cn/develop/plugins/develop-mobile)以获取更多关于开发安卓或 iOS 插件的信息。
-{ /* TODO: https://github.com/tauri-apps/tauri/issues/7749 */}
+{/* TODO: https://github.com/tauri-apps/tauri/issues/7749 */}
## 命名规范
-{ /* TODO: Add link to allowlist */}
+{/* TODO: Add link to allowlist */}
Tauri 插件具有一个前缀(Rust 包使用 `tauri-plugin-` 前缀,NPM 包使用 `@tauri-apps/plugin-` 前缀),随后是插件名称。
插件名称由插件配置中的 [`tauri.conf.json > plugin`](/reference/config/#pluginconfig) 和许可列表中的配置确定。
@@ -40,11 +40,11 @@ Tauri 插件具有一个前缀(Rust 包使用 `tauri-plugin-` 前缀,NPM 包
要引导创建一个新的插件项目,请运行 `plugin init`。如果不需要相应的 NPM 程序包,请使用 `--no-api` 命令行标志。
+ npm="npm run tauri plugin init"
+ yarn="yarn tauri plugin init"
+ pnpm="pnpm tauri plugin init"
+ cargo="cargo tauri plugin init"
+/>
这会初始化插件,并且生成如下所示的代码:
@@ -63,7 +63,7 @@ Tauri 插件具有一个前缀(Rust 包使用 `tauri-plugin-` 前缀,NPM 包
└── package.json - NPM 包元数据
```
-{ /* TODO: https://github.com/tauri-apps/tauri/issues/7749 */}
+{/* TODO: https://github.com/tauri-apps/tauri/issues/7749 */}
如果你有一个现有的插件,并且想添加 Android 或 iOS 功能,你可以使用 `plugin android add` 和 `plugin ios add` 来引导移动端库项目,并指导你完成所需的更改。
diff --git a/src/content/docs/zh-cn/plugin/cli.mdx b/src/content/docs/zh-cn/plugin/cli.mdx
index 14450e198..82e5487be 100644
--- a/src/content/docs/zh-cn/plugin/cli.mdx
+++ b/src/content/docs/zh-cn/plugin/cli.mdx
@@ -31,11 +31,11 @@ _这个插件要求 Rust 版本至少是 **1.75**_
{' '}
+ npm="npm run tauri add cli"
+ yarn="yarn run tauri add cli"
+ pnpm="pnpm tauri add cli"
+ cargo="cargo tauri add cli"
+/>
diff --git a/src/content/docs/zh-cn/plugin/dialog.mdx b/src/content/docs/zh-cn/plugin/dialog.mdx
index 2cd2cd204..2aba20763 100644
--- a/src/content/docs/zh-cn/plugin/dialog.mdx
+++ b/src/content/docs/zh-cn/plugin/dialog.mdx
@@ -82,7 +82,7 @@ import CommandTabs from '@components/CommandTabs.astro';
可以在 JavaScript API 参考中查看所有 [Dialog 选项](/reference/javascript/dialog/)。
-{ /* ASK */}
+{/* ASK */}
#### 创建 Yes/No 对话框
@@ -101,7 +101,7 @@ console.log(answer);
// Prints boolean to the console
```
-{ /* CONFIRM */}
+{/* CONFIRM */}
#### 创建 Ok/Cancel 对话框
@@ -120,7 +120,7 @@ console.log(confirmation);
// Prints boolean to the console
```
-{ /* MESSAGE */}
+{/* MESSAGE */}
#### 创建 Message 对话框
@@ -133,7 +133,7 @@ import { message } from '@tauri-apps/plugin-dialog';
await message('File not found', { title: 'Tauri', type: 'error' });
```
-{ /* OPEN */}
+{/* OPEN */}
#### 打开一个文件选择对话框
diff --git a/src/content/docs/zh-cn/plugin/positioner.mdx b/src/content/docs/zh-cn/plugin/positioner.mdx
index 554e19a29..041981309 100644
--- a/src/content/docs/zh-cn/plugin/positioner.mdx
+++ b/src/content/docs/zh-cn/plugin/positioner.mdx
@@ -85,7 +85,7 @@ _这个插件要求 Rust 版本至少是 **1.75**_
[dependencies]
tauri-plugin-positioner = { version = "2.0.0-beta", features = ["tray-icon"] }
```
-
+
2. 为定位器插件设置 `on_tray_event`。
```rust title="src-tauri/src/lib.rs" ins={4-12}
fn run() {
diff --git a/src/content/docs/zh-cn/start/frontend/index.mdx b/src/content/docs/zh-cn/start/frontend/index.mdx
index 4f5936dd7..5f26c1e3c 100644
--- a/src/content/docs/zh-cn/start/frontend/index.mdx
+++ b/src/content/docs/zh-cn/start/frontend/index.mdx
@@ -23,20 +23,14 @@ Tauri 与前端无关,支持大多数开箱即用的前端框架。但是,
-
+
## Rust
-
+
diff --git a/src/content/docs/zh-cn/start/frontend/nuxt.mdx b/src/content/docs/zh-cn/start/frontend/nuxt.mdx
index 245a11f29..41ba2332c 100644
--- a/src/content/docs/zh-cn/start/frontend/nuxt.mdx
+++ b/src/content/docs/zh-cn/start/frontend/nuxt.mdx
@@ -21,7 +21,7 @@ import { Tabs, TabItem } from '@astrojs/starlight/components';
-
+
```json
// tauri.conf.json
{
@@ -33,10 +33,10 @@ import { Tabs, TabItem } from '@astrojs/starlight/components';
}
}
```
-
+
-
+
```json
// tauri.conf.json
{
@@ -48,10 +48,10 @@ import { Tabs, TabItem } from '@astrojs/starlight/components';
}
}
```
-
+
-
+
```json
// tauri.conf.json
{
@@ -63,7 +63,7 @@ import { Tabs, TabItem } from '@astrojs/starlight/components';
}
}
```
-
+
diff --git a/src/content/docs/zh-cn/start/prerequisites.mdx b/src/content/docs/zh-cn/start/prerequisites.mdx
index 42f577228..cee23b3f6 100644
--- a/src/content/docs/zh-cn/start/prerequisites.mdx
+++ b/src/content/docs/zh-cn/start/prerequisites.mdx
@@ -23,8 +23,8 @@ import { Tabs, TabItem, Card } from '@astrojs/starlight/components';
Tauri 在 Linux 上进行开发需要各种系统依赖项。这些可能会有所不同,具体取决于你的发行版,但我们在下面提供了一些流行的发行版来帮助你进行设置。
-{ /* Note: These are the officially supported linux distributions. */}
-{ /* If you wish to add another please open an issue to discuss prior to opening a PR */}
+{/* Note: These are the officially supported linux distributions. */}
+{/* If you wish to add another please open an issue to discuss prior to opening a PR */}
@@ -185,7 +185,7 @@ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh
-
+
前往 https://www.rust-lang.org/tools/install 下载 `rustup`。
@@ -207,7 +207,7 @@ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh
1. 从 Android Developers 网站下载并安装 [Android Studio](https://developer.android.com/studio)。
2. 设置 `JAVA_HOME` 环境变量:
-{ /* TODO: Can this be done in the 4th step? */}
+{/* TODO: Can this be done in the 4th step? */}
@@ -242,7 +242,7 @@ export JAVA_HOME="/Applications/Android Studio.app/Contents/jbr/Contents/Home"
4. 配置 `ANDROID_HOME` 和 `NDK_HOME` 环境变量:
-{ /* TODO: Does the version number change below? */}
+{/* TODO: Does the version number change below? */}
@@ -255,7 +255,7 @@ export NDK_HOME="$ANDROID_HOME/ndk/25.0.8775105"
-{ /* TODO: Do we need a note about this version? */}
+{/* TODO: Do we need a note about this version? */}
```ps
[System.Environment]::SetEnvironmentVariable("ANDROID_HOME", "$env:LocalAppData\Android\Sdk", "User")
@@ -277,7 +277,7 @@ rustup target add aarch64-linux-android armv7-linux-androideabi i686-linux-andro
-
+
```ps
rustup target add aarch64-linux-android armv7-linux-androideabi i686-linux-android x86_64-linux-android
```