shulkerscript-cli 0.1.0

Command line tool to compile Shulkerscript projects
Documentation
use std::path::PathBuf;

#[allow(clippy::enum_variant_names)]
#[derive(thiserror::Error, Debug)]
pub enum Error {
    #[error("No file/directory found at path {0}.")]
    PathNotFoundError(PathBuf),
    #[error("An error occured because the directory {0} is not empty.")]
    NonEmptyDirectoryError(PathBuf),
    #[error("An error occured because the path {0} is not a directory.")]
    NotDirectoryError(PathBuf),
    #[error("An error occured because the path is neither a pack directory or a pack.toml file.")]
    InvalidPackPathError(PathBuf),
    #[error("An error occured because the feature {0} is not enabled.")]
    FeatureNotEnabledError(String),
    #[error("An error occured because the pack version does not support a used feature")]
    IncompatiblePackVersionError,
}

#[allow(dead_code)]
pub type Result<T> = std::result::Result<T, Error>;