diff --git a/src/main.rs b/src/main.rs
index 224af71..ec29002 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -47,15 +47,33 @@ fn index() -> content::RawHtml<&'static str> {
content::RawHtml(
"
-
-
-
-
+
+ ESP Web Flaher
+
+
+
+
+
+
+
+ NOTE: Make sure to close anything using your devices com port (e.g. Serial monitor)
+
+
+ Your browser does not support the Web Serial API. Try Chrome
+
+
+
+
@@ -64,29 +82,85 @@ fn index() -> content::RawHtml<&'static str> {
}
#[get("/manifest.json")]
-fn manifest(data: &State) -> content::RawJson {
- content::RawJson(format!(
+fn manifest() -> content::RawJson<&'static str> {
+ content::RawJson(
r#"
-{{
- "name": "Something",
- "version": "1",
- "home_assistant_domain": "esphome",
- "funding_url": "https://esphome.io/guides/supporters.html",
- "new_install_prompt_erase": false,
- "builds": [
- {{
- "chipFamily": "{}",
- "parts": [
- {{ "path": "bootloader.bin", "offset": 4096 }},
- {{ "path": "partitions.bin", "offset": 32768 }},
- {{ "path": "firmware.bin", "offset": 65536 }}
- ]
- }}
- ]
- }}
-"#,
- data.chip
- ))
+{
+ "name": "ESP ",
+ "new_install_prompt_erase": true,
+ "builds": [
+ {
+ "chipFamily": "ESP32",
+ "parts": [
+ {
+ "path": "bootloader.bin",
+ "offset": 4096
+ },
+ {
+ "path": "partitions.bin",
+ "offset": 32768
+ },
+ {
+ "path": "firmware.bin",
+ "offset": 65536
+ }
+ ]
+ },
+ {
+ "chipFamily": "ESP32-C3",
+ "parts": [
+ {
+ "path": "bootloader.bin",
+ "offset": 0
+ },
+ {
+ "path": "partitions.bin",
+ "offset": 32768
+ },
+ {
+ "path": "firmware.bin",
+ "offset": 65536
+ }
+ ]
+ },
+ {
+ "chipFamily": "ESP32-S2",
+ "parts": [
+ {
+ "path": "bootloader.bin",
+ "offset": 4096
+ },
+ {
+ "path": "partitions.bin",
+ "offset": 32768
+ },
+ {
+ "path": "firmware.bin",
+ "offset": 65536
+ }
+ ]
+ },
+ {
+ "chipFamily": "ESP32-S3",
+ "parts": [
+ {
+ "path": "bootloader.bin",
+ "offset": 0
+ },
+ {
+ "path": "partitions.bin",
+ "offset": 32768
+ },
+ {
+ "path": "firmware.bin",
+ "offset": 65536
+ }
+ ]
+ }
+ ]
+}
+"#
+ )
}
struct PartsData {