Skip to main content

MAIN_MANIFEST

Constant MAIN_MANIFEST 

Source
const MAIN_MANIFEST: &'static str = "[package]\nname = \"tuwunel\"\ndefault-run = \"tuwunel\"\nauthors.workspace = true\ncategories.workspace = true\ndescription.workspace = true\nedition.workspace = true\nhomepage.workspace = true\nkeywords.workspace = true\nlicense.workspace = true\nreadme.workspace = true\nrepository.workspace = true\nrust-version.workspace = true\nversion.workspace = true\nmetadata.crane.workspace = true\n\n[package.metadata.deb]\nname = \"tuwunel\"\nmaintainer = \"Jason Volk <jason@zemos.net>\"\ncopyright = \"2025, Tuwunel Contributors\"\nlicense-file = [\"../../LICENSE\", \"3\"]\ndepends = \"$auto, ca-certificates\"\nextended-description = \"\"\"\\\nHigh performance Matrix homeserver written in Rust\"\"\"\nsection = \"net\"\npriority = \"optional\"\nconf-files = [\"/etc/tuwunel/tuwunel.toml\"]\nmaintainer-scripts = \"../../debian/\"\nsystemd-units = { unit-name = \"tuwunel\", start = false }\nassets = [\n\t[\"../../debian/README.md\", \"usr/share/doc/tuwunel/README.Debian\", \"644\"],\n\t[\"../../README.md\", \"usr/share/doc/tuwunel/\", \"644\"],\n\t[\"target/release/tuwunel\", \"usr/sbin/tuwunel\", \"755\"],\n\t[\"../../tuwunel-example.toml\", \"etc/tuwunel/tuwunel.toml\", \"640\"],\n]\n\n[package.metadata.generate-rpm]\nname = \"tuwunel\"\nsummary = \"\"\"\\\nHigh performance Matrix homeserver written in Rust\"\"\"\nrequire-sh = false\npost_install_script = \"rpm/postinst\"\nassets = [\n\t{ source = \"target/release/tuwunel\", dest = \"/usr/sbin/tuwunel\", mode = \"755\" },\n\t{ source = \"README.md\", dest = \"/usr/share/doc/tuwunel/\", mode = \"644\", doc = true },\n\t{ source = \"tuwunel-example.toml\", dest = \"/etc/tuwunel/tuwunel.toml\", mode = \"640\", config = \"noreplace\", user = \"tuwunel\", group = \"tuwunel\" },\n\t{ source = \"rpm/tuwunel.service\", dest = \"/etc/systemd/system/\", mode = \"644\" },\n\t{ source = \"rpm/sysusers\", dest = \"/usr/lib/sysusers.d/tuwunel.conf\", mode = \"644\" },\n]\n\n[package.metadata.arch]\nname = \"tuwunel\"\npkgdesc = \"High performance Matrix homeserver written in Rust\"\n\n[features]\ndefault = [\n\t\"brotli_compression\",\n\t\"element_hacks\",\n\t\"gzip_compression\",\n\t\"io_uring\",\n\t\"jemalloc\",\n\t\"jemalloc_conf\",\n\t\"media_thumbnail\",\n\t\"release_max_log_level\",\n\t\"systemd\",\n\t\"url_preview\",\n\t\"zstd_compression\",\n]\n\nblurhashing = [\n\t\"tuwunel-service/blurhashing\",\n]\nbrotli_compression = [\n\t\"tuwunel-admin/brotli_compression\",\n\t\"tuwunel-api/brotli_compression\",\n\t\"tuwunel-core/brotli_compression\",\n\t\"tuwunel-router/brotli_compression\",\n\t\"tuwunel-service/brotli_compression\",\n]\nbzip2_compression = [\n\t\"tuwunel-admin/bzip2_compression\",\n\t\"tuwunel-api/bzip2_compression\",\n\t\"tuwunel-database/bzip2_compression\",\n\t\"tuwunel-router/bzip2_compression\",\n\t\"tuwunel-service/bzip2_compression\",\n]\nconsole = [\n\t\"tuwunel-core/console\",\n\t\"tuwunel-service/console\",\n]\ndirect_tls = [\n    \"tuwunel-router/direct_tls\"\n]\nelement_hacks = [\n\t\"tuwunel-api/element_hacks\",\n\t\"tuwunel-service/element_hacks\",\n]\ngzip_compression = [\n\t\"tuwunel-admin/gzip_compression\",\n\t\"tuwunel-api/gzip_compression\",\n\t\"tuwunel-core/gzip_compression\",\n\t\"tuwunel-router/gzip_compression\",\n\t\"tuwunel-service/gzip_compression\",\n]\nio_uring = [\n\t\"tuwunel-admin/io_uring\",\n\t\"tuwunel-api/io_uring\",\n\t\"tuwunel-database/io_uring\",\n\t\"tuwunel-router/io_uring\",\n\t\"tuwunel-service/io_uring\",\n]\njemalloc = [\n\t\"tuwunel-admin/jemalloc\",\n\t\"tuwunel-api/jemalloc\",\n\t\"tuwunel-core/jemalloc\",\n\t\"tuwunel-database/jemalloc\",\n\t\"tuwunel-router/jemalloc\",\n\t\"tuwunel-service/jemalloc\",\n]\njemalloc_conf = [\n\t\"tuwunel-admin/jemalloc_conf\",\n\t\"tuwunel-api/jemalloc_conf\",\n\t\"tuwunel-core/jemalloc_conf\",\n\t\"tuwunel-database/jemalloc_conf\",\n\t\"tuwunel-router/jemalloc_conf\",\n\t\"tuwunel-service/jemalloc_conf\",\n]\njemalloc_prof = [\n\t\"tuwunel-core/jemalloc_prof\",\n]\njemalloc_stats = [\n\t\"tuwunel-core/jemalloc_stats\",\n]\nldap = [\n\t\"tuwunel-api/ldap\",\n\t\"tuwunel-service/ldap\",\n]\nlz4_compression = [\n\t\"tuwunel-admin/lz4_compression\",\n\t\"tuwunel-api/lz4_compression\",\n\t\"tuwunel-database/lz4_compression\",\n\t\"tuwunel-router/lz4_compression\",\n\t\"tuwunel-service/lz4_compression\",\n]\nmedia_thumbnail = [\n\t\"tuwunel-service/media_thumbnail\",\n]\nperf_measurements = [\n\t\"dep:opentelemetry\",\n\t\"dep:tracing-flame\",\n\t\"dep:tracing-opentelemetry\",\n\t\"dep:opentelemetry_sdk\",\n\t#\"dep:opentelemetry-jaeger\",\n\t\"tuwunel-core/perf_measurements\",\n\t\"tuwunel-core/sentry_telemetry\",\n]\n# increases performance, reduces build times, and reduces binary size by not compiling or\n# genreating code for log level filters that users will generally not use (debug and trace)\nrelease_max_log_level = [\n\t\"tracing/max_level_trace\",\n\t\"tracing/release_max_level_info\",\n\t\"log/max_level_trace\",\n\t\"log/release_max_level_info\",\n\t\"tuwunel-admin/release_max_log_level\",\n\t\"tuwunel-api/release_max_log_level\",\n\t\"tuwunel-core/release_max_log_level\",\n\t\"tuwunel-database/release_max_log_level\",\n\t\"tuwunel-router/release_max_log_level\",\n\t\"tuwunel-service/release_max_log_level\",\n]\nsentry_telemetry = [\n\t\"dep:sentry\",\n\t\"dep:sentry-tracing\",\n\t\"dep:sentry-tower\",\n\t\"dep:reqwest\",\n\t\"tuwunel-core/sentry_telemetry\",\n\t\"tuwunel-router/sentry_telemetry\",\n]\nsystemd = [\n\t\"tuwunel-router/systemd\",\n]\n# enable the tokio_console server ncompatible with release_max_log_level\ntokio_console = [\n\t#\"dep:console-subscriber\",\n\t\"tokio/tracing\",\n]\nurl_preview = [\n\t\"tuwunel-service/url_preview\",\n]\nzstd_compression = [\n\t\"tuwunel-admin/zstd_compression\",\n\t\"tuwunel-api/zstd_compression\",\n\t\"tuwunel-core/zstd_compression\",\n\t\"tuwunel-database/zstd_compression\",\n\t\"tuwunel-router/zstd_compression\",\n\t\"tuwunel-service/zstd_compression\",\n]\ntuwunel_mods = [\n\t\"tuwunel-core/tuwunel_mods\",\n]\n\n[dependencies]\ntuwunel-admin.workspace = true\ntuwunel-api.workspace = true\ntuwunel-core.workspace = true\ntuwunel-database.workspace = true\ntuwunel-macros.workspace = true\ntuwunel-router.workspace = true\ntuwunel-service.workspace = true\n\nclap.workspace = true\n#console-subscriber.optional = true\n#console-subscriber.workspace = true\nconst-str.workspace = true\nctor.workspace = true\nlog.workspace = true\n#opentelemetry-jaeger.optional = true\n#opentelemetry-jaeger.workspace = true\nopentelemetry.optional = true\nopentelemetry.workspace = true\nopentelemetry_sdk.optional = true\nopentelemetry_sdk.workspace = true\nreqwest.optional = true\nreqwest.workspace = true\nsentry-tower.optional = true\nsentry-tower.workspace = true\nsentry-tracing.optional = true\nsentry-tracing.workspace = true\nsentry.optional = true\nsentry.workspace = true\ntokio-metrics.optional = true\ntokio-metrics.workspace = true\ntokio.workspace = true\ntracing-flame.optional = true\ntracing-flame.workspace = true\ntracing-opentelemetry.optional = true\ntracing-opentelemetry.workspace = true\ntracing-subscriber.workspace = true\ntracing.workspace = true\nwebpki-root-certs.workspace = true\n\n[dev-dependencies]\ncriterion.workspace = true\ninsta.workspace = true\nmaplit.workspace = true\nsimilar.workspace = true\n\n[lints]\nworkspace = true\n\n[lib]\npath = \"lib.rs\"\nbench = false\ncrate-type = [\"rlib\"]\n\n[[bin]]\nname = \"tuwunel\"\npath = \"main.rs\"\nbench = false\n\n[[bench]]\nname = \"main\"\nharness = false\n";