omg_api/
dns.rs

1use clap::Subcommand;
2
3#[derive(Debug, Subcommand)]
4pub enum Dns {
5    /// Get a list of all your DNS records
6    GetRecords,
7    /// Add a new DNS record
8    AddRecord {
9        /// Temporary JSON data input
10        json_data: String,
11    },
12    /// Update an existing DNS record
13    UpdateRecord {
14        /// Temporary JSON data input
15        json_data: String,
16    },
17    /// Delete a DNS record
18    DeleteRecord {
19        /// ID of the DNS record to delete
20        id: String,
21    },
22}
23
24impl Dns {
25    pub fn process(&self, _address: &str) {
26        match self {
27            Dns::GetRecords => todo!(),
28            Dns::AddRecord { json_data: _ } => todo!(),
29            Dns::UpdateRecord { json_data: _ } => todo!(),
30            Dns::DeleteRecord { id: _ } => todo!(),
31        }
32    }
33}