// Compiler Contract Protocol
pub(crate) const PROTOCOL_COMPILER_DIR: &str = "piko";
pub(crate) const PROTOCOL_REQUEST_DIR: &str = "request";
pub(crate) const PROTOCOL_RESULT_DIR: &str = "result";
pub(crate) const PROTOCOL_MODE: &str = "mode";
pub(crate) const PROTOCOL_ENTRY_FILE: &str = "entry_file";
pub(crate) const PROTOCOL_PROJECT_ROOT: &str = "project_root";
pub(crate) const PROTOCOL_PROJECT_NAME: &str = "project_name";
pub(crate) const PROTOCOL_COLOR: &str = "color";
pub(crate) const PROTOCOL_RESOLVED_PACKAGES: &str = "resolved_packages.tsv";
pub(crate) const PROTOCOL_RUST_OUTPUT_DIR: &str = "rust_output_dir";
pub(crate) const PROTOCOL_GENERATED_PACKAGE_NAME: &str = "generated_package_name";
pub(crate) const PROTOCOL_RUSTTIME_PATH: &str = "rusttime_path";
pub(crate) const PROTOCOL_STATUS: &str = "status";
pub(crate) const PROTOCOL_DIAGNOSTICS: &str = "diagnostics";
pub(crate) const STATUS_OK: &str = "ok";
pub(crate) const STATUS_WARNING: &str = "warning";
pub(crate) const STATUS_ERROR: &str = "error";