ztnet 0.1.14

ZTNet CLI — manage ZeroTier networks via ZTNet
use clap::{Args, Subcommand};

#[derive(Subcommand, Debug)]
pub enum UserCommand {
	Create(UserCreateArgs),
}

#[derive(Args, Debug)]
pub struct UserCreateArgs {
	#[arg(long, value_name = "EMAIL")]
	pub email: String,

	#[arg(long, value_name = "PASSWORD")]
	pub password: String,

	#[arg(long, value_name = "NAME")]
	pub name: String,

	#[arg(long, value_name = "ISO8601")]
	pub expires_at: Option<String>,

	#[arg(long)]
	pub generate_api_token: bool,

	#[arg(long)]
	pub store_token: bool,

	#[arg(long)]
	pub print_token: bool,

	#[arg(long, help = "Force no x-ztnet-auth header (bootstrap attempt)")]
	pub no_auth: bool,
}