@@ -27,6 +27,7 @@ private function __construct(
2727 ) {
2828 }
2929
30+ #[\NoDiscard]
3031 public static function osx (
3132 Clock $ clock ,
3233 Control $ control ,
@@ -35,13 +36,15 @@ public static function osx(
3536 return new self (OSX ::of ($ clock , $ control , $ path ));
3637 }
3738
39+ #[\NoDiscard]
3840 public static function linux (
3941 Clock $ clock ,
4042 Control $ control ,
4143 ): self {
4244 return new self (Linux::of ($ clock , $ control ));
4345 }
4446
47+ #[\NoDiscard]
4548 public static function logger (self $ server , LoggerInterface $ logger ): self
4649 {
4750 return new self (Logger::of (
@@ -53,6 +56,7 @@ public static function logger(self $server, LoggerInterface $logger): self
5356 /**
5457 * @return Attempt<Cpu>
5558 */
59+ #[\NoDiscard]
5660 public function cpu (): Attempt
5761 {
5862 return $ this ->implementation ->cpu ();
@@ -61,11 +65,13 @@ public function cpu(): Attempt
6165 /**
6266 * @return Attempt<Memory>
6367 */
68+ #[\NoDiscard]
6469 public function memory (): Attempt
6570 {
6671 return $ this ->implementation ->memory ();
6772 }
6873
74+ #[\NoDiscard]
6975 public function processes (): Processes
7076 {
7177 return $ this ->implementation ->processes ();
@@ -74,16 +80,19 @@ public function processes(): Processes
7480 /**
7581 * @return Attempt<LoadAverage>
7682 */
83+ #[\NoDiscard]
7784 public function loadAverage (): Attempt
7885 {
7986 return $ this ->implementation ->loadAverage ();
8087 }
8188
89+ #[\NoDiscard]
8290 public function disk (): Disk
8391 {
8492 return $ this ->implementation ->disk ();
8593 }
8694
95+ #[\NoDiscard]
8796 public function tmp (): Path
8897 {
8998 return Path::of (\rtrim (\sys_get_temp_dir (), '/ ' ).'/ ' );
0 commit comments