44 lines
957 B
Rust
44 lines
957 B
Rust
use dioxus_cli::*;
|
|
use structopt::StructOpt;
|
|
|
|
#[tokio::main]
|
|
async fn main() -> Result<()> {
|
|
let args = Cli::from_args();
|
|
set_up_logging();
|
|
|
|
match args.action {
|
|
Commands::Translate(opts) => {
|
|
if let Err(e) = opts.translate() {
|
|
log::error!("translate error: {}", e);
|
|
}
|
|
}
|
|
|
|
Commands::Build(opts) => {
|
|
if let Err(e) = opts.build() {
|
|
log::error!("build error: {}", e);
|
|
}
|
|
}
|
|
|
|
// Commands::Clean(_) => {
|
|
// //
|
|
// }
|
|
|
|
// Commands::Config(_) => {
|
|
// //
|
|
// }
|
|
Commands::Serve(opts) => {
|
|
if let Err(e) = opts.serve().await {
|
|
log::error!("serve error: {}", e);
|
|
}
|
|
}
|
|
|
|
Commands::Init(opts) => {
|
|
if let Err(e) = opts.init() {
|
|
log::error!("init error: {}", e);
|
|
}
|
|
}
|
|
}
|
|
|
|
Ok(())
|
|
}
|