20 lines
		
	
	
		
			434 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
		
		
			
		
	
	
			20 lines
		
	
	
		
			434 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
|  | use std::error::Error;
 | ||
|  | use std::fmt::{Debug, Display, Formatter, Pointer};
 | ||
|  | 
 | ||
|  | pub struct CLIArgumentError(pub &'static str);
 | ||
|  | 
 | ||
|  | 
 | ||
|  | impl Display for CLIArgumentError {
 | ||
|  |     fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
 | ||
|  |         f.write_str(self.0)
 | ||
|  |     }
 | ||
|  | }
 | ||
|  | 
 | ||
|  | impl Debug for CLIArgumentError {
 | ||
|  |     fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
 | ||
|  |         write!(f, "{}", self.0)
 | ||
|  |     }
 | ||
|  | }
 | ||
|  | 
 | ||
|  | impl Error for CLIArgumentError {}
 |