alex/src/main.rs

44 lines
955 B
Rust

mod backup;
mod cli;
mod error;
mod server;
mod signals;
mod stdin;
use std::io;
use clap::Parser;
use crate::cli::Cli;
pub use error::{Error, Result};
pub fn other(msg: &str) -> io::Error {
io::Error::new(io::ErrorKind::Other, msg)
}
// fn commands_backup(cli: &Cli, args: &BackupArgs) -> io::Result<()> {
// let metadata = server::Metadata {
// server_type: cli.server,
// server_version: cli.server_version.clone(),
// };
// let dirs = vec![
// (PathBuf::from("config"), cli.config.clone()),
// (PathBuf::from("worlds"), cli.world.clone()),
// ];
// let mut meta = MetaManager::new(cli.backup.clone(), dirs, metadata);
// meta.add_all(&cli.layers)?;
// match &args.command {
// BackupCommands::List => ()
// }
// // manager.create_backup()?;
// // manager.remove_old_backups()
// }
fn main() -> crate::Result<()> {
let cli = Cli::parse();
cli.run()
}