package cli import ( "github.com/spf13/cobra" ) // NewRootCommand creates the root cobra command func NewRootCommand() *cobra.Command { cmd := &cobra.Command{ Use: "vaultik", Short: "Secure incremental backup tool with asymmetric encryption", Long: `vaultik is a secure incremental backup daemon that encrypts data using age public keys and uploads to S3-compatible storage. No private keys are needed on the source system.`, SilenceUsage: true, } // Add subcommands cmd.AddCommand( NewBackupCommand(), NewRestoreCommand(), NewPruneCommand(), NewVerifyCommand(), NewFetchCommand(), SnapshotCmd(), ) return cmd }