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}