🎉 init

This commit is contained in:
JMARyA 2025-04-28 18:44:09 +02:00
commit 812c4adb15
Signed by: jmarya
GPG key ID: 901B2ADDF27C2263
16 changed files with 4631 additions and 0 deletions

23
src/sheepd_core/args.rs Normal file
View file

@ -0,0 +1,23 @@
use argh::FromArgs;
#[derive(FromArgs)]
/// Sheep Daemon
pub struct SheepdArgs {
#[argh(subcommand)]
pub command: Option<SheepdCommand>,
}
#[derive(FromArgs, PartialEq, Debug)]
#[argh(subcommand)]
pub enum SheepdCommand {
Join(JoinCommand),
}
#[derive(FromArgs, PartialEq, Debug)]
/// Join a herd
#[argh(subcommand, name = "join")]
pub struct JoinCommand {
#[argh(positional)]
/// home server domain
pub home: String,
}