diff --git a/Cargo.lock b/Cargo.lock index 598e909..f469377 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -251,6 +251,13 @@ dependencies = [ "windows-link", ] +[[package]] +name = "xatu" +version = "0.1.0" +dependencies = [ + "clap", +] + [[package]] name = "zmij" version = "1.0.23" diff --git a/Cargo.toml b/Cargo.toml index 06ff695..9bdfe2d 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -3,6 +3,7 @@ members = [ "src/ariadne", "src/machoke", "src/monorepo", + "src/xatu", ] resolver = "3" diff --git a/src/xatu/BUILD b/src/xatu/BUILD new file mode 100644 index 0000000..235452b --- /dev/null +++ b/src/xatu/BUILD @@ -0,0 +1,17 @@ +load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") + +rust_library( + name = "xatu_lib", + crate_name = "xatu", + srcs = ["xatu.rs"], +) + +rust_binary( + name = "xatu", + crate_name = "xatu_cli", + srcs = ["xatu_main.rs"], + deps = [ + ":xatu_lib", + "//third_party/crates:clap", + ], +) diff --git a/src/xatu/Cargo.toml b/src/xatu/Cargo.toml new file mode 100644 index 0000000..35b9fb0 --- /dev/null +++ b/src/xatu/Cargo.toml @@ -0,0 +1,14 @@ +[package] +name = "xatu" +version = "0.1.0" +edition = "2024" + +[lib] +path = "xatu.rs" + +[[bin]] +name = "xatu" +path = "xatu_main.rs" + +[dependencies] +clap = { workspace = true, features = ["derive"] } diff --git a/src/xatu/xatu.rs b/src/xatu/xatu.rs new file mode 100644 index 0000000..1e67e84 --- /dev/null +++ b/src/xatu/xatu.rs @@ -0,0 +1,8 @@ +pub fn run() -> Result<()> { + Ok(()) +} + +pub type Result = std::result::Result; + +#[derive(Debug, PartialEq, Eq)] +pub enum Error {} diff --git a/src/xatu/xatu_main.rs b/src/xatu/xatu_main.rs new file mode 100644 index 0000000..28b0a58 --- /dev/null +++ b/src/xatu/xatu_main.rs @@ -0,0 +1,9 @@ +use clap::Parser; + +#[derive(Debug, Parser)] +struct Args {} + +fn main() -> xatu::Result<()> { + let Args {} = Args::parse(); + xatu::run() +}