use super::*;
pub mod decode;
pub mod epochs;
pub mod find;
pub mod index;
pub mod list;
pub mod parse;
mod preview;
mod server;
pub mod subsidy;
pub mod supply;
pub mod teleburn;
pub mod traits;
pub mod wallet;
#[derive(Debug, Parser)]
pub(crate) enum Subcommand {
#[command(about = "Decode a transaction")]
Decode(decode::Decode),
#[command(about = "List the first satoshis of each reward epoch")]
Epochs,
#[command(about = "Find a satoshi's current location")]
Find(find::Find),
#[command(subcommand, about = "Index commands")]
Index(index::IndexSubcommand),
#[command(about = "List the satoshis in an output")]
List(list::List),
#[command(about = "Parse a satoshi from ordinal notation")]
Parse(parse::Parse),
#[command(about = "Run an explorer server populated with inscriptions")]
Preview(preview::Preview),
#[command(about = "Run the explorer server")]
Server(server::Server),
#[command(about = "Display information about a block's subsidy")]
Subsidy(subsidy::Subsidy),
#[command(about = "Display Bitcoin supply information")]