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);