mz/
lib.rs

1// Copyright Materialize, Inc. and contributors. All rights reserved.
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License in the LICENSE file at the
6// root of this repository, or online at
7//
8//     http://www.apache.org/licenses/LICENSE-2.0
9//
10// Unless required by applicable law or agreed to in writing, software
11// distributed under the License is distributed on an "AS IS" BASIS,
12// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13// See the License for the specific language governing permissions and
14// limitations under the License.
15
16//! `mz` is the Materialize command-line interface (CLI).
17#![warn(missing_docs)]
18
19use mz_build_info::{BuildInfo, build_info};
20use std::sync::LazyLock;
21
22/// Build information about MZ
23pub const BUILD_INFO: BuildInfo = build_info!();
24/// Variable holding the version of MZ
25pub static VERSION: LazyLock<String> = LazyLock::new(|| BUILD_INFO.semver_version().to_string());
26
27pub mod command;
28pub mod config_file;
29pub mod context;
30pub mod error;
31mod server;
32mod sql_client;
33pub mod ui;