use std::{fmt, path::Path};
use anyhow::Result;
use pimalaya_tui::terminal::{print, prompt};
use crate::{
account::config::{Backend, TomlAccountConfig},
config::TomlConfig,
};
#[derive(Eq, PartialEq)]
pub enum BackendKind {
Caldav,
Vdir,
}
impl fmt::Display for BackendKind {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
match self {
Self::Caldav => write!(f, "Caldav"),
Self::Vdir => write!(f, "Vdir"),
}
}
}
impl BackendKind {
pub const ALL: [Self; 2] = [Self::Caldav, Self::Vdir];
}
pub fn edit(
path: impl AsRef<Path>,
mut config: TomlConfig,
account_name: Option<&str>,
mut account_config: TomlAccountConfig,
) -> Result<TomlConfig> {
todo!()
}