This commit is contained in:
2026-06-10 20:52:33 -04:00
commit 23d1733e10
6 changed files with 7080 additions and 0 deletions

1
.gitignore vendored Normal file
View File

@@ -0,0 +1 @@
/target

7010
Cargo.lock generated Normal file

File diff suppressed because it is too large Load Diff

15
Cargo.toml Normal file
View File

@@ -0,0 +1,15 @@
[package]
name = "libretunes"
version = "0.1.0"
authors = ["Ethan Girouard"]
edition = "2024"
[dependencies]
dioxus = { version = "0.7.9", features = ["router", "fullstack"] }
[features]
default = ["web"]
web = ["dioxus/web"]
desktop = ["dioxus/desktop"]
mobile = ["dioxus/mobile"]
server = ["dioxus/server"]

19
Dioxus.toml Normal file
View File

@@ -0,0 +1,19 @@
[application]
[web.app]
title = "libretunes"
# include `assets` in web platform
[web.resource]
# Additional CSS style files
style = []
# Additional JavaScript files
script = []
[web.resource.dev]
# Javascript code file
# serve: [dev-server] only
script = []

8
clippy.toml Normal file
View File

@@ -0,0 +1,8 @@
await-holding-invalid-types = [
"generational_box::GenerationalRef",
{ path = "generational_box::GenerationalRef", reason = "Reads should not be held over an await point. This will cause any writes to fail while the await is pending since the read borrow is still active." },
"generational_box::GenerationalRefMut",
{ path = "generational_box::GenerationalRefMut", reason = "Write should not be held over an await point. This will cause any reads or writes to fail while the await is pending since the write borrow is still active." },
"dioxus_signals::WriteLock",
{ path = "dioxus_signals::WriteLock", reason = "Write should not be held over an await point. This will cause any reads or writes to fail while the await is pending since the write borrow is still active." },
]

27
src/main.rs Normal file
View File

@@ -0,0 +1,27 @@
use dioxus::prelude::*;
#[derive(Debug, Clone, Routable, PartialEq)]
#[rustfmt::skip]
enum Route {
#[route("/")]
Home {},
}
#[component]
fn App() -> Element {
rsx! {
Router::<Route> {}
}
}
/// Home page
#[component]
fn Home() -> Element {
rsx! {
"Hello, world!"
}
}
fn main() {
dioxus::launch(App);
}