diff --git a/crates/http/src/autoconfig/mod.rs b/crates/http/src/autoconfig/mod.rs index 849c4fd7..4932c188 100644 --- a/crates/http/src/autoconfig/mod.rs +++ b/crates/http/src/autoconfig/mod.rs @@ -76,6 +76,25 @@ impl Autoconfig for Server { } config.push_str("\t\n"); + + for (tag, protocol, url) in [ + ("addressBook", "carddav", "card"), + ("calendar", "caldav", "cal"), + ("fileShare", "webdav", "file"), + ] { + let _ = writeln!(&mut config, "\t<{tag} type=\"{protocol}\">"); + let _ = writeln!(&mut config, "\t\t{account_name}"); + let _ = writeln!( + &mut config, + "\t\thttp-basic" + ); + let _ = writeln!( + &mut config, + "\t\thttps://{server_name}/dav/{url}" + ); + let _ = writeln!(&mut config, "\t"); + } + let _ = writeln!( &mut config, "\t"