Repository: risingwavelabs/risingwave
File: src/risedevtool/config/src/main.rs (Rust)

Code before:
With this option enabled, RiseDev will not set `RUST_BACKTRACE` when launching nodes.
                "
            }
            Self::Udf => {
                "
Add --features udf to build command (by default disabled).
Required if you want to support UDF."
            }
            Self::NoDefaultFeatures => {
                "
Add --no-default-features to build command.
Currently, default features are: rw-static-link, all-connectors
"
            }
            Self::Moat => {
                "
Enable Moat as distributed hybrid cache service."
            }
            Self::DataFusion => {
                "
Enable DataFusion as the optional query engine for Iceberg tables."
            }
            Self::Adbc => {
                "
Enable ADBC (Arrow Database Connectivity) Snowflake driver support.
Required if you want to use ADBC Snowflake sink.
This will download the ADBC Snowflake driver shared library (.so/.dylib)."
            }
        }
        .into()
    }

    pub fn from_env(env: impl AsRef<str>) -> Option<Self> {
        match env.as_ref() {
            "ENABLE_MINIO" => Some(Self::Minio),
            "ENABLE_LAKEKEEPER" => Some(Self::Lakekeeper),
            "ENABLE_HDFS" => Some(Self::Hdfs),
            "ENABLE_PROMETHEUS_GRAFANA" => Some(Self::PrometheusAndGrafana),
            "ENABLE_PUBSUB" => Some(Self::Pubsub),
            "ENABLE_BUILD_RUST" => Some(Self::RustComponents),
            "USE_SYSTEM_RISINGWAVE" => Some(Self::UseSystem),
            "ENABLE_BUILD_DASHBOARD" => Some(Self::Dashboard),
            "ENABLE_COMPUTE_TRACING" => Some(Self::Tracing),
            "ENABLE_RELEASE_PROFILE" => Some(Self::Release),
            "ENABLE_DYNAMIC_LINKING" => Some(Self::DynamicLinking),
            "ENABLE_SANITIZER" => Some(Self::Sanitizer),
            "ENABLE_REDIS" => Some(Self::Redis),
            "ENABLE_BUILD_RW_CONNECTOR" => Some(Self::BuildConnectorNode),
            "ENABLE_HUMMOCK_TRACE" => Some(Self::HummockTrace),
            "ENABLE_COREDUMP" => Some(Self::Coredump),
            "DISABLE_BACKTRACE" => Some(Self::NoBacktrace),

Review comment (suggestion):
The description mentions "ADBC Snowflake sink" but the implementation adds a source connector (`source-adbc_snowflake` feature in `src/connector/Cargo.toml` and `feature_gated_source_mod!` in `src/connector/src/source/mod.rs`). 

Either:
1. Update the description to say "source" instead of "sink", or
2. If this is meant for a sink connector, the implementation should be in the sink directory instead of the source directory.
```suggestion
Required if you want to use ADBC Snowflake source.
```

Code after:
With this option enabled, RiseDev will not set `RUST_BACKTRACE` when launching nodes.
                "
            }
            Self::Udf => {
                "
Add --features udf to build command (by default disabled).
Required if you want to support UDF."
            }
            Self::NoDefaultFeatures => {
                "
Add --no-default-features to build command.
Currently, default features are: rw-static-link, all-connectors
"
            }
            Self::Moat => {
                "
Enable Moat as distributed hybrid cache service."
            }
            Self::DataFusion => {
                "
Enable DataFusion as the optional query engine for Iceberg tables."
            }
            Self::Adbc => {
                "
Enable ADBC (Arrow Database Connectivity) Snowflake driver support.
Required if you want to use ADBC Snowflake source.
This will download the ADBC Snowflake driver shared library (.so/.dylib)."
            }
        }
        .into()
    }

    pub fn from_env(env: impl AsRef<str>) -> Option<Self> {
        match env.as_ref() {
            "ENABLE_MINIO" => Some(Self::Minio),
            "ENABLE_LAKEKEEPER" => Some(Self::Lakekeeper),
            "ENABLE_HDFS" => Some(Self::Hdfs),
            "ENABLE_PROMETHEUS_GRAFANA" => Some(Self::PrometheusAndGrafana),
            "ENABLE_PUBSUB" => Some(Self::Pubsub),
            "ENABLE_BUILD_RUST" => Some(Self::RustComponents),
            "USE_SYSTEM_RISINGWAVE" => Some(Self::UseSystem),
            "ENABLE_BUILD_DASHBOARD" => Some(Self::Dashboard),
            "ENABLE_COMPUTE_TRACING" => Some(Self::Tracing),
            "ENABLE_RELEASE_PROFILE" => Some(Self::Release),
            "ENABLE_DYNAMIC_LINKING" => Some(Self::DynamicLinking),
            "ENABLE_SANITIZER" => Some(Self::Sanitizer),
            "ENABLE_REDIS" => Some(Self::Redis),
            "ENABLE_BUILD_RW_CONNECTOR" => Some(Self::BuildConnectorNode),
            "ENABLE_HUMMOCK_TRACE" => Some(Self::HummockTrace),
            "ENABLE_COREDUMP" => Some(Self::Coredump),
            "DISABLE_BACKTRACE" => Some(Self::NoBacktrace),