- Rust 100%
|
Campbell Jones
1c46eb4c98
All checks were successful
ci/woodpecker/push/woodpecker/5 Pipeline was successful
ci/woodpecker/push/woodpecker/4 Pipeline was successful
ci/woodpecker/push/woodpecker/3 Pipeline was successful
ci/woodpecker/push/woodpecker/2 Pipeline was successful
ci/woodpecker/push/woodpecker/1 Pipeline was successful
|
||
|---|---|---|
| LICENSES | chore: Become compliant with REUSE v3.3 | |
| resources | chore: Rename and simplify SVG logo | |
| src | refactor: Fix clippy warning | |
| .editorconfig | chore: Add .editorconfig | |
| .gitignore | chore: Add .cargo to .gitignore | |
| .woodpecker.yml | ci: Fix MSRV stage | |
| build.rs | chore: Format build.rs | |
| Cargo.lock | build: Update dependencies | |
| Cargo.toml | refactor: Use libcpuname for codename tables | |
| README.md | docs: Add MSRV section in README | |
| REUSE.toml | chore: Become compliant with REUSE v3.3 | |
Magothy logo Magothy
Magothy is PRE-PRODUCTION SOFTWARE. It will not cause issues with your system when run, but ALL properties of the software are subject to change until a release is tagged. If you run Magothy and find its output to be inaccurate, please file an issue.
Platform Support
Magothy is Linux-only. It extensively relies on Linux-only constructs such as sysfs and procfs. As a result, attempting to compile Magothy for other operating systems is prevented by a build-time check. I recommend CPU-Z and HWiNFO for those looking for Windows-compatible equivalents.
If you want to try it anyway, removing the build.rs file will allow compilation to continue, but it's likely to break almost immediately.
You have been warned.
Architecture Support
The following instruction set architectures have first-class support in Magothy:
- x86 and x86-64
- ARM
- RISC-V
- PowerISA and PowerPC
All other ISAs are considered somewhat supported. Magothy should compile and run on them, but no guarantees can be made yet.
Building
Magothy in its default configuration has the following dependencies:
- Required: A C compiler compatible with Rust (e.g.
clangorgcc) - Optional at runtime:
hwdata(for GPU vendor and name reporting) - Optional at runtime:
libdrm(for AMDGPU vendor and name reporting)
Note that Magothy will not produce accurate benchmark results when built without optimizations.
The recommended way to build Magothy is using the release profile:
$ cargo build --release
MSRV
Magothy's MSRV (Minimum Supported Rust Version) is 1.77.0. The MSRV is restricted to Rust versions released at least 6 months prior to an MSRV-changing commit. The MSRV will only be increased if a new Rust feature OR a MSRV-changing dependency update adds substantial enough value.
License
Magothy is licensed under the Apache-2.0 open-source license.
The logomark was designed by Campbell Jones (@serebit).
It is dual-licensed under the terms of the CC0-1.0 and Apache-2.0 open-source licenses.