materialized/
materialized.rs

1// Copyright Materialize, Inc. and contributors. All rights reserved.
2//
3// Use of this software is governed by the Business Source License
4// included in the LICENSE file.
5//
6// As of the Change Date specified in that file, in accordance with
7// the Business Source License, use of this software will be governed
8// by the Apache License, Version 2.0.
9
10use std::ffi::OsStr;
11
12fn main() {
13    let binary = std::env::args_os().next().expect("known executable");
14    let binary_path = std::path::Path::new(&binary);
15    match binary_path.file_name().and_then(OsStr::to_str) {
16        Some("clusterd") => mz_clusterd::main(),
17        Some("environmentd") => mz_environmentd::environmentd::main(),
18        other => panic!("Unknown executable: {other:?}"),
19    }
20}