cli/
error.rs

1use creator_tools::types::android_manifest;
2use displaydoc::Display;
3use thiserror::Error;
4
5pub type Result<T> = std::result::Result<T, Error>;
6
7#[derive(Display, Debug, Error)]
8pub enum Error {
9    /// Build targets not provided
10    BuildTargetsNotProvided,
11    /// Can't find target to run
12    CantFindTargetToRun,
13    /// Unsupported feature
14    UnsupportedFeature,
15    /// Team identifier not provided
16    TeamIdentifierNotProvided,
17    /// Invalid manifest
18    InvalidManifest,
19    /// Invalid metadata in manifest
20    InvalidManifestMetadata,
21    /// IO error
22    Io(#[from] std::io::Error),
23    /// Clap error
24    Clap(#[from] clap::Error),
25    /// Cargo toml parse error
26    CargoToml(#[from] cargo_toml::Error),
27    /// Creator Tools error
28    CreatorTools(#[from] creator_tools::error::Error),
29    /// AndroidManifest error
30    AndroidManifest(#[from] android_manifest::error::Error),
31}