All checks were successful
		
		
	
	Run Check Script / check (pull_request) Successful in -4s
				
			- Added functionality to generate a Helm chart for the application. - Implemented chart packaging and pushing to an OCI registry. - Utilized `helm package` and `helm push` commands. - Included configurable registry URL and project name. - Added tests to verify chart generation and packaging. - Improved error handling and logging.
		
			
				
	
	
		
			67 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			67 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Rust
		
	
	
	
	
	
| use leptos::prelude::*;
 | |
| use leptos_meta::{provide_meta_context, Stylesheet, Title};
 | |
| use leptos_router::{
 | |
|     components::{Route, Router, Routes},
 | |
|     StaticSegment, WildcardSegment,
 | |
| };
 | |
| 
 | |
| #[component]
 | |
| pub fn App() -> impl IntoView {
 | |
|     // Provides context that manages stylesheets, titles, meta tags, etc.
 | |
|     provide_meta_context();
 | |
| 
 | |
|     view! {
 | |
|         // injects a stylesheet into the document <head>
 | |
|         // id=leptos means cargo-leptos will hot-reload this stylesheet
 | |
|         <Stylesheet id="leptos" href="/pkg/harmony-example-rust-webapp.css"/>
 | |
| 
 | |
|         // sets the document title
 | |
|         <Title text="Welcome to Leptos"/>
 | |
| 
 | |
|         // content for this welcome page
 | |
|         <Router>
 | |
|             <main>
 | |
|                 <Routes fallback=move || "Not found.">
 | |
|                     <Route path=StaticSegment("") view=HomePage/>
 | |
|                     <Route path=WildcardSegment("any") view=NotFound/>
 | |
|                 </Routes>
 | |
|             </main>
 | |
|         </Router>
 | |
|     }
 | |
| }
 | |
| 
 | |
| /// Renders the home page of your application.
 | |
| #[component]
 | |
| fn HomePage() -> impl IntoView {
 | |
|     // Creates a reactive value to update the button
 | |
|     let count = RwSignal::new(0);
 | |
|     let on_click = move |_| *count.write() += 1;
 | |
| 
 | |
|     view! {
 | |
|         <h1>"Welcome to Leptos!"</h1>
 | |
|         <button on:click=on_click>"Click Me: " {count}</button>
 | |
|     }
 | |
| }
 | |
| 
 | |
| /// 404 - Not Found
 | |
| #[component]
 | |
| fn NotFound() -> impl IntoView {
 | |
|     // set an HTTP status code 404
 | |
|     // this is feature gated because it can only be done during
 | |
|     // initial server-side rendering
 | |
|     // if you navigate to the 404 page subsequently, the status
 | |
|     // code will not be set because there is not a new HTTP request
 | |
|     // to the server
 | |
|     #[cfg(feature = "ssr")]
 | |
|     {
 | |
|         // this can be done inline because it's synchronous
 | |
|         // if it were async, we'd use a server function
 | |
|         let resp = expect_context::<leptos_actix::ResponseOptions>();
 | |
|         resp.set_status(actix_web::http::StatusCode::NOT_FOUND);
 | |
|     }
 | |
| 
 | |
|     view! {
 | |
|         <h1>"Not Found"</h1>
 | |
|     }
 | |
| }
 |