|
@@ -1,5 +1,6 @@
|
|
use clap::Parser;
|
|
use clap::Parser;
|
|
use dioxus_cli::*;
|
|
use dioxus_cli::*;
|
|
|
|
+use std::process::exit;
|
|
|
|
|
|
#[tokio::main]
|
|
#[tokio::main]
|
|
async fn main() -> Result<()> {
|
|
async fn main() -> Result<()> {
|
|
@@ -10,42 +11,49 @@ async fn main() -> Result<()> {
|
|
Commands::Translate(opts) => {
|
|
Commands::Translate(opts) => {
|
|
if let Err(e) = opts.translate() {
|
|
if let Err(e) = opts.translate() {
|
|
log::error!("🚫 Translate failed: {}", e);
|
|
log::error!("🚫 Translate failed: {}", e);
|
|
|
|
+ exit(1);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
Commands::Build(opts) => {
|
|
Commands::Build(opts) => {
|
|
if let Err(e) = opts.build() {
|
|
if let Err(e) = opts.build() {
|
|
log::error!("🚫 Build project failed: {}", e);
|
|
log::error!("🚫 Build project failed: {}", e);
|
|
|
|
+ exit(1);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
Commands::Clean(opts) => {
|
|
Commands::Clean(opts) => {
|
|
if let Err(e) = opts.clean() {
|
|
if let Err(e) = opts.clean() {
|
|
log::error!("🚫 Clean project failed: {}", e);
|
|
log::error!("🚫 Clean project failed: {}", e);
|
|
|
|
+ exit(1);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
Commands::Serve(opts) => {
|
|
Commands::Serve(opts) => {
|
|
if let Err(e) = opts.serve().await {
|
|
if let Err(e) = opts.serve().await {
|
|
log::error!("🚫 Serve startup failed: {}", e);
|
|
log::error!("🚫 Serve startup failed: {}", e);
|
|
|
|
+ exit(1);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
Commands::Create(opts) => {
|
|
Commands::Create(opts) => {
|
|
if let Err(e) = opts.create() {
|
|
if let Err(e) = opts.create() {
|
|
log::error!("🚫 Create project failed: {}", e);
|
|
log::error!("🚫 Create project failed: {}", e);
|
|
|
|
+ exit(1);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
Commands::Config(opts) => {
|
|
Commands::Config(opts) => {
|
|
if let Err(e) = opts.config() {
|
|
if let Err(e) = opts.config() {
|
|
log::error!("config error: {}", e);
|
|
log::error!("config error: {}", e);
|
|
|
|
+ exit(1);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
Commands::Tool(opts) => {
|
|
Commands::Tool(opts) => {
|
|
if let Err(e) = opts.tool().await {
|
|
if let Err(e) = opts.tool().await {
|
|
log::error!("tool error: {}", e);
|
|
log::error!("tool error: {}", e);
|
|
|
|
+ exit(1);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|