diff --git a/psalm.xml b/psalm.xml
index bd44196..38edc2c 100644
--- a/psalm.xml
+++ b/psalm.xml
@@ -14,4 +14,7 @@
+
+
+
diff --git a/src/Gzip.php b/src/Gzip.php
index ca4b487..36d3bd2 100644
--- a/src/Gzip.php
+++ b/src/Gzip.php
@@ -12,6 +12,7 @@ private function __construct()
/**
* @psalm-pure
*/
+ #[\NoDiscard]
public static function compress(): Gzip\Compress
{
return Gzip\Compress::max();
@@ -20,6 +21,7 @@ public static function compress(): Gzip\Compress
/**
* @psalm-pure
*/
+ #[\NoDiscard]
public static function decompress(): Gzip\Decompress
{
return Gzip\Decompress::max();
diff --git a/src/Gzip/Compress.php b/src/Gzip/Compress.php
index 1b902b6..2f4ddbb 100644
--- a/src/Gzip/Compress.php
+++ b/src/Gzip/Compress.php
@@ -22,6 +22,7 @@ private function __construct()
{
}
+ #[\NoDiscard]
public function __invoke(Content $content): Content
{
return Content::ofChunks($this->compressChunks($content->chunks()));
@@ -30,6 +31,7 @@ public function __invoke(Content $content): Content
/**
* @psalm-pure
*/
+ #[\NoDiscard]
public static function max(): self
{
return new self;
diff --git a/src/Gzip/Decompress.php b/src/Gzip/Decompress.php
index c299bcd..8947911 100644
--- a/src/Gzip/Decompress.php
+++ b/src/Gzip/Decompress.php
@@ -22,6 +22,7 @@ private function __construct()
{
}
+ #[\NoDiscard]
public function __invoke(Content $content): Content
{
return Content::ofChunks($this->decompressChunks($content->chunks()));
@@ -30,6 +31,7 @@ public function __invoke(Content $content): Content
/**
* @psalm-pure
*/
+ #[\NoDiscard]
public static function max(): self
{
return new self;
diff --git a/src/Tar.php b/src/Tar.php
index d4a7b26..95fc0cd 100644
--- a/src/Tar.php
+++ b/src/Tar.php
@@ -14,6 +14,7 @@ private function __construct()
/**
* @psalm-pure
*/
+ #[\NoDiscard]
public static function encode(Clock $clock): Tar\Encode
{
return Tar\Encode::of($clock);
diff --git a/src/Tar/Encode.php b/src/Tar/Encode.php
index 97a7fa4..3670417 100644
--- a/src/Tar/Encode.php
+++ b/src/Tar/Encode.php
@@ -32,6 +32,7 @@ private function __construct(Clock $clock)
$this->clock = $clock;
}
+ #[\NoDiscard]
public function __invoke(File|Directory $file): Content
{
return Content::ofChunks(
@@ -50,6 +51,7 @@ public function __invoke(File|Directory $file): Content
/**
* @psalm-pure
*/
+ #[\NoDiscard]
public static function of(Clock $clock): self
{
return new self($clock);