lyrics-smslv/src/main.rs

32 lines
861 B
Rust
Raw Normal View History

2023-11-10 17:10:36 -06:00
mod counter;
mod counter_view;
use counter::Counter;
use counter_view::CounterView;
use lunatic::supervisor::*;
2023-11-10 14:57:20 -06:00
use submillisecond::{router, static_router, Application};
use submillisecond_live_view::prelude::*;
struct Sup;
impl Supervisor for Sup {
type Arg = ();
// Start 1 child and monitor it for failures.
type Children = (Counter,);
fn init(config: &mut SupervisorConfig<Self>, _: ()) {
config.set_strategy(SupervisorStrategy::OneForOne);
config.children_args(((0, Some(String::from("global_counter"))),));
}
}
fn main() -> std::io::Result<()> {
let mut supconf = SupervisorConfig::default();
Sup::init(&mut supconf, ());
Application::new(router! {
2023-11-10 17:10:36 -06:00
"/" => CounterView::handler("./static/index.html", "#app")
2023-11-10 14:57:20 -06:00
"/static" => static_router!("./static")
})
.serve("127.0.0.1:3000")
}