mold_cli/types/
error.rs

1use thiserror::Error;
2
3#[derive(Debug, Error)]
4pub enum MoldError {
5    #[error("Failed to read file: {0}")]
6    FileRead(#[from] std::io::Error),
7
8    #[error("Invalid JSON: {0}")]
9    JsonParse(#[from] serde_json::Error),
10
11    #[error("Root must be an object, got {0}")]
12    InvalidRoot(String),
13
14    #[error("Failed to write output: {0}")]
15    WriteError(String),
16
17    #[error("No output format specified. Use --ts, --zod, --prisma, or --all")]
18    NoOutputFormat,
19}