Add start server command and logging setup for CLI
This commit is contained in:
@@ -1,22 +1,26 @@
|
||||
mod generate_openapi;
|
||||
mod start_server;
|
||||
|
||||
pub use start_server::start_server;
|
||||
|
||||
use std::pin::Pin;
|
||||
use std::{future::Future, process::exit};
|
||||
|
||||
use clap::{ArgMatches, Command};
|
||||
|
||||
pub mod generate_openapi;
|
||||
|
||||
pub struct CliCommand {
|
||||
pub command: Command,
|
||||
pub action: fn(&clap::ArgMatches) -> Pin<Box<dyn std::future::Future<Output = ()> + Send>>,
|
||||
}
|
||||
|
||||
static CLI_COMMANDS: once_cell::sync::Lazy<
|
||||
[CliCommand; 1 /* Update this count when adding new commands */],
|
||||
[CliCommand; 2 /* Update this count when adding new commands */],
|
||||
> =
|
||||
once_cell::sync::Lazy::new(|| {
|
||||
[
|
||||
// Add new commands here
|
||||
generate_openapi::get_cli_command(),
|
||||
start_server::get_cli_command(),
|
||||
]
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user