diff options
| -rw-r--r-- | crates/shirabe-php-shim/src/lib.rs | 6 | ||||
| -rw-r--r-- | crates/shirabe/src/repository/pear_repository.rs | 17 |
2 files changed, 23 insertions, 0 deletions
diff --git a/crates/shirabe-php-shim/src/lib.rs b/crates/shirabe-php-shim/src/lib.rs index df2a0c3..2d662d6 100644 --- a/crates/shirabe-php-shim/src/lib.rs +++ b/crates/shirabe-php-shim/src/lib.rs @@ -28,3 +28,9 @@ pub struct UnexpectedValueException { pub message: String, pub code: i64, } + +#[derive(Debug)] +pub struct InvalidArgumentException { + pub message: String, + pub code: i64, +} diff --git a/crates/shirabe/src/repository/pear_repository.rs b/crates/shirabe/src/repository/pear_repository.rs index e66a543..6ee4db7 100644 --- a/crates/shirabe/src/repository/pear_repository.rs +++ b/crates/shirabe/src/repository/pear_repository.rs @@ -1 +1,18 @@ //! ref: composer/src/Composer/Repository/PearRepository.php + +use super::array_repository::ArrayRepository; +use shirabe_php_shim::InvalidArgumentException; + +#[derive(Debug)] +pub struct PearRepository { + inner: ArrayRepository, +} + +impl PearRepository { + pub fn new() -> anyhow::Result<Self> { + Err(anyhow::anyhow!(InvalidArgumentException { + message: "The PEAR repository has been removed from Composer 2.x".to_string(), + code: 0, + })) + } +} |
