diff --git a/app-icon.png b/app-icon.png
new file mode 100644
index 0000000..aaaf9d9
Binary files /dev/null and b/app-icon.png differ
diff --git a/package.json b/package.json
index 082dde3..fa6a597 100644
--- a/package.json
+++ b/package.json
@@ -21,7 +21,8 @@
"@tauri-apps/plugin-shell": "^2.2.0",
"next": "^15.1.7",
"react": "^19.0.0",
- "react-dom": "^19.0.0"
+ "react-dom": "^19.0.0",
+ "tauri": "^0.15.0"
},
"devDependencies": {
"@tauri-apps/cli": "^2.2.7",
diff --git a/src-next/PLAN.md b/src-next/PLAN.md
new file mode 100644
index 0000000..a52adb8
--- /dev/null
+++ b/src-next/PLAN.md
@@ -0,0 +1,78 @@
+# Folder Explorer Tree View Implementation Plan
+
+## 1. Project Setup
+* The project is already a Next.js project.
+
+## 2. Data Generation
+* Create a JSON file (`data.json`) containing the fake data for the folder structure, subfolder counts, folder sizes, and folder paths.
+* The data should be nested to simulate a realistic file system.
+* The data should only contain folders.
+* Example data structure:
+
+```json
+[
+ {
+ "name": "Root Folder",
+ "type": "folder",
+ "path": "/",
+ "subfolders": 3,
+ "size": 1000000, // in bytes
+ "children": [
+ {
+ "name": "Subfolder 1",
+ "type": "folder",
+ "path": "/Subfolder 1",
+ "subfolders": 2,
+ "size": 500000,
+ "children": [
+ {
+ "name": "Subfolder 1.1",
+ "type": "folder",
+ "path": "/Subfolder 1/Subfolder 1.1",
+ "subfolders": 0,
+ "size": 100000
+ },
+ {
+ "name": "Subfolder 1.2",
+ "type": "folder",
+ "path": "/Subfolder 1/Subfolder 1.2",
+ "subfolders": 0,
+ "size": 200000
+ }
+ ]
+ }
+ ]
+ }
+]
+```
+
+## 3. Component Structure
+* Create a `Tree` component (`components/Tree/index.tsx`) to render the entire tree view.
+* Create a `TreeNode` component (`components/TreeNode/index.tsx`) to represent each folder node in the tree.
+ * This component will be responsible for rendering the folder name, badges, and progress bar.
+
+## 4. Badge Implementation
+* Within the `TreeNode` component, implement the subfolder count badge.
+* Use a distinct, visually contrasting color for the badge.
+* Display the badge next to the folder name.
+
+## 5. Progress Bar Implementation
+* Implement the storage space progress bar within the `TreeNode` component.
+* Calculate the percentage of storage space occupied by the folder and its contents relative to the root folder's total storage capacity.
+* Use a visually appealing progress bar style.
+
+## 6. Responsiveness and Styling
+* Use CSS Modules (`components/TreeNode/style.css`, `components/Tree/style.css`) to style the components.
+* Ensure the interface is responsive and visually appealing on different screen sizes.
+
+## 7. Interactivity
+* Add interactivity to the tree view, such as expanding and collapsing folder nodes on click.
+* Use state management (e.g., useState) to track the expanded/collapsed state of each node.
+
+## 8. Performance Optimization
+* Optimize the tree view for performance, especially when dealing with a large number of folders.
+* Consider techniques like virtualization or lazy loading if necessary.
+
+## 9. Integration
+* Integrate the `Tree` component into the main `app/page.tsx` file.
+* Pass the data from `data.json` to the `Tree` component.
\ No newline at end of file
diff --git a/src-next/app/page.tsx b/src-next/app/page.tsx
index e67ea9c..bc982db 100644
--- a/src-next/app/page.tsx
+++ b/src-next/app/page.tsx
@@ -1,7 +1,34 @@
-import Home from 'containers/Home';
+import React from 'react';
+import Tree from 'components/Tree';
+import rawData from '../data.json';
+
+interface TreeNodeData {
+ name: string;
+ type: string;
+ path: string;
+ subfolders: number;
+ size: number;
+ files: number;
+ children?: TreeNodeData[];
+}
+
+const addFilesToData = (data: any): TreeNodeData[] => {
+ return data.map((node: any) => {
+ const files = 1; // Assuming each folder has 1 file
+ return {
+ ...node,
+ files: files,
+ children: node.children ? addFilesToData(node.children) : [],
+ };
+ });
+};
+
+const data = addFilesToData(rawData);
export default function Index() {
return (
-
- )
+
+
+
+ );
}
diff --git a/src-next/components/Tree/index.tsx b/src-next/components/Tree/index.tsx
new file mode 100644
index 0000000..5461915
--- /dev/null
+++ b/src-next/components/Tree/index.tsx
@@ -0,0 +1,30 @@
+import React from 'react';
+import TreeNode from '../TreeNode';
+
+interface TreeNodeData {
+ name: string;
+ type: string;
+ path: string;
+ subfolders: number;
+ size: number;
+ files: number;
+ children?: TreeNodeData[];
+}
+
+interface TreeProps {
+ data: TreeNodeData[];
+}
+
+const Tree: React.FC = ({ data }) => {
+ const rootSize = data[0].size;
+
+ return (
+
+ {data.map((node) => (
+
+ ))}
+
+ );
+};
+
+export default Tree;
\ No newline at end of file
diff --git a/src-next/components/TreeNode/index.tsx b/src-next/components/TreeNode/index.tsx
new file mode 100644
index 0000000..67655ee
--- /dev/null
+++ b/src-next/components/TreeNode/index.tsx
@@ -0,0 +1,54 @@
+"use client";
+
+import React, { useState } from 'react';
+
+interface TreeNodeData {
+ name: string;
+ type: string;
+ path: string;
+ subfolders: number;
+ size: number;
+ files: number;
+ children?: TreeNodeData[];
+}
+
+interface TreeNodeProps {
+ node: TreeNodeData;
+ rootSize: number;
+}
+
+const TreeNode: React.FC = ({ node, rootSize }) => {
+ const [isExpanded, setIsExpanded] = useState(false);
+
+ const toggleExpand = () => {
+ setIsExpanded(!isExpanded);
+ };
+
+ const percentage = (node.size / rootSize) * 100;
+
+ return (
+
+
+ {node.name}
+ Subfolders: {node.subfolders}
+ Files: {node.files}
+
+
+
70 ? 'red' : percentage > 40 ? 'yellow' : ''}`}
+ style={{ width: `${percentage}%` }}
+ >
+
+
+ {isExpanded && node.children && (
+
+ {node.children.map((child) => (
+
+ ))}
+
+ )}
+
+ );
+};
+
+export default TreeNode;
\ No newline at end of file
diff --git a/src-next/css/index.css b/src-next/css/index.css
index f04a25c..f91c906 100644
--- a/src-next/css/index.css
+++ b/src-next/css/index.css
@@ -23,3 +23,70 @@ body {
flex-direction: column;
background: transparent;
}
+.tree {
+ font-family: sans-serif;
+ padding-left: 0px;
+ background-color: #222;
+ color: #fff;
+}
+
+.treeNode {
+ margin-left: 0px;
+}
+
+.nodeHeader {
+ display: flex;
+ align-items: center;
+ cursor: pointer;
+ padding: 5px;
+ background-color: #333;
+ color: #fff;
+}
+
+.nodeName {
+ font-weight: bold;
+ font-size: 12px;
+ margin-right: 10px;
+}
+
+.subfolderBadge {
+ background-color: #444;
+ color: #aaa;
+ padding: 2px 5px;
+ border-radius: 5px;
+ font-size: 0.8em;
+}
+
+.fileBadge {
+ background-color: #444;
+ color: #aaa;
+ margin-left: 5px;
+ padding: 2px 5px;
+ border-radius: 5px;
+ font-size: 0.8em;
+}
+
+.progressBarContainer {
+ height: 5px;
+ background-color: #555;
+ border-radius: 5px;
+ margin-top: 5px;
+}
+
+.progressBar {
+ height: 100%;
+ background-color: #1eff00;
+ border-radius: 5px;
+}
+
+.yellow {
+ background-color: yellow;
+}
+
+.red {
+ background-color: red;
+}
+
+.children {
+ margin-left: 10px;
+}
\ No newline at end of file
diff --git a/src-next/data.json b/src-next/data.json
new file mode 100644
index 0000000..093f097
--- /dev/null
+++ b/src-next/data.json
@@ -0,0 +1,61 @@
+[
+ {
+ "name": "Root Folder",
+ "type": "folder",
+ "path": "/",
+ "subfolders": 3,
+ "size": 1000000,
+ "children": [
+ {
+ "name": "Subfolder 1",
+ "type": "folder",
+ "path": "/Subfolder 1",
+ "subfolders": 2,
+ "size": 500000,
+ "children": [
+ {
+ "name": "Subfolder 1.1",
+ "type": "folder",
+ "path": "/Subfolder 1/Subfolder 1.1",
+ "subfolders": 0,
+ "size": 100000,
+ "children": []
+ },
+ {
+ "name": "Subfolder 1.2",
+ "type": "folder",
+ "path": "/Subfolder 1/Subfolder 1.2",
+ "subfolders": 0,
+ "size": 200000,
+ "children": []
+ }
+ ]
+ },
+ {
+ "name": "Subfolder 2",
+ "type": "folder",
+ "path": "/Subfolder 2",
+ "subfolders": 0,
+ "size": 150000,
+ "children": []
+ },
+ {
+ "name": "Subfolder 3",
+ "type": "folder",
+ "path": "/Subfolder 3",
+ "subfolders": 1,
+ "size": 200000,
+ "children": [
+ {
+ "name": "Subfolder 3.1",
+ "type": "folder",
+ "path": "/Subfolder 3/Subfolder 3.1",
+ "subfolders": 0,
+ "size": 50000,
+ "children": []
+ }
+ ]
+ }
+ ]
+ }
+]
\ No newline at end of file
diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock
index 34ccbf6..2542462 100644
--- a/src-tauri/Cargo.lock
+++ b/src-tauri/Cargo.lock
@@ -1158,6 +1158,25 @@ dependencies = [
"rustc_version",
]
+[[package]]
+name = "file-tree"
+version = "0.0.0"
+dependencies = [
+ "serde",
+ "serde_json",
+ "tauri",
+ "tauri-build",
+ "tauri-plugin-clipboard-manager",
+ "tauri-plugin-dialog",
+ "tauri-plugin-fs",
+ "tauri-plugin-global-shortcut",
+ "tauri-plugin-http",
+ "tauri-plugin-notification",
+ "tauri-plugin-os",
+ "tauri-plugin-process",
+ "tauri-plugin-shell",
+]
+
[[package]]
name = "flate2"
version = "1.0.35"
@@ -2428,25 +2447,6 @@ version = "1.0.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086"
-[[package]]
-name = "nextauri"
-version = "0.0.0"
-dependencies = [
- "serde",
- "serde_json",
- "tauri",
- "tauri-build",
- "tauri-plugin-clipboard-manager",
- "tauri-plugin-dialog",
- "tauri-plugin-fs",
- "tauri-plugin-global-shortcut",
- "tauri-plugin-http",
- "tauri-plugin-notification",
- "tauri-plugin-os",
- "tauri-plugin-process",
- "tauri-plugin-shell",
-]
-
[[package]]
name = "nix"
version = "0.29.0"
diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml
index c3925af..1c759ab 100644
--- a/src-tauri/Cargo.toml
+++ b/src-tauri/Cargo.toml
@@ -1,7 +1,7 @@
[package]
-name = "nextauri"
+name = "file-tree"
version = "0.0.0"
-description = "A Tauri App"
+description = "A application for determining what is using your storage."
authors = ["you"]
license = ""
repository = ""
diff --git a/src-tauri/icons/128x128.png b/src-tauri/icons/128x128.png
index 6be5e50..f12de16 100644
Binary files a/src-tauri/icons/128x128.png and b/src-tauri/icons/128x128.png differ
diff --git a/src-tauri/icons/128x128@2x.png b/src-tauri/icons/128x128@2x.png
index e81bece..238eef5 100644
Binary files a/src-tauri/icons/128x128@2x.png and b/src-tauri/icons/128x128@2x.png differ
diff --git a/src-tauri/icons/32x32.png b/src-tauri/icons/32x32.png
index a437dd5..63bc6eb 100644
Binary files a/src-tauri/icons/32x32.png and b/src-tauri/icons/32x32.png differ
diff --git a/src-tauri/icons/64x64.png b/src-tauri/icons/64x64.png
new file mode 100644
index 0000000..9078d7d
Binary files /dev/null and b/src-tauri/icons/64x64.png differ
diff --git a/src-tauri/icons/Square107x107Logo.png b/src-tauri/icons/Square107x107Logo.png
index 0ca4f27..cb9fde1 100644
Binary files a/src-tauri/icons/Square107x107Logo.png and b/src-tauri/icons/Square107x107Logo.png differ
diff --git a/src-tauri/icons/Square142x142Logo.png b/src-tauri/icons/Square142x142Logo.png
index b81f820..3f8cd20 100644
Binary files a/src-tauri/icons/Square142x142Logo.png and b/src-tauri/icons/Square142x142Logo.png differ
diff --git a/src-tauri/icons/Square150x150Logo.png b/src-tauri/icons/Square150x150Logo.png
index 624c7bf..cba4937 100644
Binary files a/src-tauri/icons/Square150x150Logo.png and b/src-tauri/icons/Square150x150Logo.png differ
diff --git a/src-tauri/icons/Square284x284Logo.png b/src-tauri/icons/Square284x284Logo.png
index c021d2b..536fe47 100644
Binary files a/src-tauri/icons/Square284x284Logo.png and b/src-tauri/icons/Square284x284Logo.png differ
diff --git a/src-tauri/icons/Square30x30Logo.png b/src-tauri/icons/Square30x30Logo.png
index 6219700..4cfd5c2 100644
Binary files a/src-tauri/icons/Square30x30Logo.png and b/src-tauri/icons/Square30x30Logo.png differ
diff --git a/src-tauri/icons/Square310x310Logo.png b/src-tauri/icons/Square310x310Logo.png
index f9bc048..9659a62 100644
Binary files a/src-tauri/icons/Square310x310Logo.png and b/src-tauri/icons/Square310x310Logo.png differ
diff --git a/src-tauri/icons/Square44x44Logo.png b/src-tauri/icons/Square44x44Logo.png
index d5fbfb2..d99212a 100644
Binary files a/src-tauri/icons/Square44x44Logo.png and b/src-tauri/icons/Square44x44Logo.png differ
diff --git a/src-tauri/icons/Square71x71Logo.png b/src-tauri/icons/Square71x71Logo.png
index 63440d7..2debb09 100644
Binary files a/src-tauri/icons/Square71x71Logo.png and b/src-tauri/icons/Square71x71Logo.png differ
diff --git a/src-tauri/icons/Square89x89Logo.png b/src-tauri/icons/Square89x89Logo.png
index f3f705a..bcf86c8 100644
Binary files a/src-tauri/icons/Square89x89Logo.png and b/src-tauri/icons/Square89x89Logo.png differ
diff --git a/src-tauri/icons/StoreLogo.png b/src-tauri/icons/StoreLogo.png
index 4556388..828b805 100644
Binary files a/src-tauri/icons/StoreLogo.png and b/src-tauri/icons/StoreLogo.png differ
diff --git a/src-tauri/icons/android/mipmap-hdpi/ic_launcher.png b/src-tauri/icons/android/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 0000000..097a193
Binary files /dev/null and b/src-tauri/icons/android/mipmap-hdpi/ic_launcher.png differ
diff --git a/src-tauri/icons/android/mipmap-hdpi/ic_launcher_foreground.png b/src-tauri/icons/android/mipmap-hdpi/ic_launcher_foreground.png
new file mode 100644
index 0000000..ed925c4
Binary files /dev/null and b/src-tauri/icons/android/mipmap-hdpi/ic_launcher_foreground.png differ
diff --git a/src-tauri/icons/android/mipmap-hdpi/ic_launcher_round.png b/src-tauri/icons/android/mipmap-hdpi/ic_launcher_round.png
new file mode 100644
index 0000000..097a193
Binary files /dev/null and b/src-tauri/icons/android/mipmap-hdpi/ic_launcher_round.png differ
diff --git a/src-tauri/icons/android/mipmap-mdpi/ic_launcher.png b/src-tauri/icons/android/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 0000000..91c6203
Binary files /dev/null and b/src-tauri/icons/android/mipmap-mdpi/ic_launcher.png differ
diff --git a/src-tauri/icons/android/mipmap-mdpi/ic_launcher_foreground.png b/src-tauri/icons/android/mipmap-mdpi/ic_launcher_foreground.png
new file mode 100644
index 0000000..bd38187
Binary files /dev/null and b/src-tauri/icons/android/mipmap-mdpi/ic_launcher_foreground.png differ
diff --git a/src-tauri/icons/android/mipmap-mdpi/ic_launcher_round.png b/src-tauri/icons/android/mipmap-mdpi/ic_launcher_round.png
new file mode 100644
index 0000000..91c6203
Binary files /dev/null and b/src-tauri/icons/android/mipmap-mdpi/ic_launcher_round.png differ
diff --git a/src-tauri/icons/android/mipmap-xhdpi/ic_launcher.png b/src-tauri/icons/android/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 0000000..0d9d40c
Binary files /dev/null and b/src-tauri/icons/android/mipmap-xhdpi/ic_launcher.png differ
diff --git a/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_foreground.png b/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_foreground.png
new file mode 100644
index 0000000..3f6ca21
Binary files /dev/null and b/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_foreground.png differ
diff --git a/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_round.png b/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_round.png
new file mode 100644
index 0000000..0d9d40c
Binary files /dev/null and b/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_round.png differ
diff --git a/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher.png b/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 0000000..0822242
Binary files /dev/null and b/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_foreground.png b/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_foreground.png
new file mode 100644
index 0000000..befb912
Binary files /dev/null and b/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_foreground.png differ
diff --git a/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_round.png b/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_round.png
new file mode 100644
index 0000000..0822242
Binary files /dev/null and b/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_round.png differ
diff --git a/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher.png b/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 0000000..c86cdf6
Binary files /dev/null and b/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_foreground.png b/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_foreground.png
new file mode 100644
index 0000000..d7677bd
Binary files /dev/null and b/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_foreground.png differ
diff --git a/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_round.png b/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_round.png
new file mode 100644
index 0000000..c86cdf6
Binary files /dev/null and b/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_round.png differ
diff --git a/src-tauri/icons/icon.icns b/src-tauri/icons/icon.icns
index 87f09b4..fd030af 100644
Binary files a/src-tauri/icons/icon.icns and b/src-tauri/icons/icon.icns differ
diff --git a/src-tauri/icons/icon.ico b/src-tauri/icons/icon.ico
index b3636e4..ebfedb6 100644
Binary files a/src-tauri/icons/icon.ico and b/src-tauri/icons/icon.ico differ
diff --git a/src-tauri/icons/icon.png b/src-tauri/icons/icon.png
index e1cd261..d7be49e 100644
Binary files a/src-tauri/icons/icon.png and b/src-tauri/icons/icon.png differ
diff --git a/src-tauri/icons/ios/AppIcon-20x20@1x.png b/src-tauri/icons/ios/AppIcon-20x20@1x.png
new file mode 100644
index 0000000..d9ebc61
Binary files /dev/null and b/src-tauri/icons/ios/AppIcon-20x20@1x.png differ
diff --git a/src-tauri/icons/ios/AppIcon-20x20@2x-1.png b/src-tauri/icons/ios/AppIcon-20x20@2x-1.png
new file mode 100644
index 0000000..7df8405
Binary files /dev/null and b/src-tauri/icons/ios/AppIcon-20x20@2x-1.png differ
diff --git a/src-tauri/icons/ios/AppIcon-20x20@2x.png b/src-tauri/icons/ios/AppIcon-20x20@2x.png
new file mode 100644
index 0000000..7df8405
Binary files /dev/null and b/src-tauri/icons/ios/AppIcon-20x20@2x.png differ
diff --git a/src-tauri/icons/ios/AppIcon-20x20@3x.png b/src-tauri/icons/ios/AppIcon-20x20@3x.png
new file mode 100644
index 0000000..0c24725
Binary files /dev/null and b/src-tauri/icons/ios/AppIcon-20x20@3x.png differ
diff --git a/src-tauri/icons/ios/AppIcon-29x29@1x.png b/src-tauri/icons/ios/AppIcon-29x29@1x.png
new file mode 100644
index 0000000..c0270e4
Binary files /dev/null and b/src-tauri/icons/ios/AppIcon-29x29@1x.png differ
diff --git a/src-tauri/icons/ios/AppIcon-29x29@2x-1.png b/src-tauri/icons/ios/AppIcon-29x29@2x-1.png
new file mode 100644
index 0000000..f5704d0
Binary files /dev/null and b/src-tauri/icons/ios/AppIcon-29x29@2x-1.png differ
diff --git a/src-tauri/icons/ios/AppIcon-29x29@2x.png b/src-tauri/icons/ios/AppIcon-29x29@2x.png
new file mode 100644
index 0000000..f5704d0
Binary files /dev/null and b/src-tauri/icons/ios/AppIcon-29x29@2x.png differ
diff --git a/src-tauri/icons/ios/AppIcon-29x29@3x.png b/src-tauri/icons/ios/AppIcon-29x29@3x.png
new file mode 100644
index 0000000..6ca7b11
Binary files /dev/null and b/src-tauri/icons/ios/AppIcon-29x29@3x.png differ
diff --git a/src-tauri/icons/ios/AppIcon-40x40@1x.png b/src-tauri/icons/ios/AppIcon-40x40@1x.png
new file mode 100644
index 0000000..7df8405
Binary files /dev/null and b/src-tauri/icons/ios/AppIcon-40x40@1x.png differ
diff --git a/src-tauri/icons/ios/AppIcon-40x40@2x-1.png b/src-tauri/icons/ios/AppIcon-40x40@2x-1.png
new file mode 100644
index 0000000..5ae1fc9
Binary files /dev/null and b/src-tauri/icons/ios/AppIcon-40x40@2x-1.png differ
diff --git a/src-tauri/icons/ios/AppIcon-40x40@2x.png b/src-tauri/icons/ios/AppIcon-40x40@2x.png
new file mode 100644
index 0000000..5ae1fc9
Binary files /dev/null and b/src-tauri/icons/ios/AppIcon-40x40@2x.png differ
diff --git a/src-tauri/icons/ios/AppIcon-40x40@3x.png b/src-tauri/icons/ios/AppIcon-40x40@3x.png
new file mode 100644
index 0000000..adc3a6b
Binary files /dev/null and b/src-tauri/icons/ios/AppIcon-40x40@3x.png differ
diff --git a/src-tauri/icons/ios/AppIcon-512@2x.png b/src-tauri/icons/ios/AppIcon-512@2x.png
new file mode 100644
index 0000000..f291e1e
Binary files /dev/null and b/src-tauri/icons/ios/AppIcon-512@2x.png differ
diff --git a/src-tauri/icons/ios/AppIcon-60x60@2x.png b/src-tauri/icons/ios/AppIcon-60x60@2x.png
new file mode 100644
index 0000000..adc3a6b
Binary files /dev/null and b/src-tauri/icons/ios/AppIcon-60x60@2x.png differ
diff --git a/src-tauri/icons/ios/AppIcon-60x60@3x.png b/src-tauri/icons/ios/AppIcon-60x60@3x.png
new file mode 100644
index 0000000..5385d4b
Binary files /dev/null and b/src-tauri/icons/ios/AppIcon-60x60@3x.png differ
diff --git a/src-tauri/icons/ios/AppIcon-76x76@1x.png b/src-tauri/icons/ios/AppIcon-76x76@1x.png
new file mode 100644
index 0000000..fc21d67
Binary files /dev/null and b/src-tauri/icons/ios/AppIcon-76x76@1x.png differ
diff --git a/src-tauri/icons/ios/AppIcon-76x76@2x.png b/src-tauri/icons/ios/AppIcon-76x76@2x.png
new file mode 100644
index 0000000..cce3cef
Binary files /dev/null and b/src-tauri/icons/ios/AppIcon-76x76@2x.png differ
diff --git a/src-tauri/icons/ios/AppIcon-83.5x83.5@2x.png b/src-tauri/icons/ios/AppIcon-83.5x83.5@2x.png
new file mode 100644
index 0000000..44fa371
Binary files /dev/null and b/src-tauri/icons/ios/AppIcon-83.5x83.5@2x.png differ
diff --git a/src-tauri/src/main.rs b/src-tauri/src/main.rs
index 831c291..705467c 100644
--- a/src-tauri/src/main.rs
+++ b/src-tauri/src/main.rs
@@ -15,5 +15,5 @@ fn main() {
.plugin(tauri_plugin_fs::init())
.plugin(tauri_plugin_dialog::init())
.run(tauri::generate_context!())
- .expect("error while running tauri application");
+ .expect("error while running tauri application!");
}