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}