libglacierdisk 0.5.0

A linux library for reading SMART (and other) data from disks
Documentation

preview

[!IMPORTANT] This project is in no way associated with the CrystalDiskInfo project.

Table of Contents

Installation

Releases are available on the releases page or via GitHub Actions artifacts.

[!NOTE] Maintaining GlacierDiskInfo in a package repository? Let me know and I will make a list!

Theming

To add a theme, click the "Theme" menu item, then click "Add theme". This will take you to your themes folder, where you can put any *.css files. Then, restart and the theme should be somewhere under the "Theme" menu item. Hover it, and click "Apply".

Building Themes

Themes are built in regular ol' CSS. The easiest way to build themes is with the assistance of devtools, which are only available when developing, so you may want to consider cloning the project. You can, of course, also just reference the CSS files themselves, located in the gui/assets directory.

Example themes can be found in the themes directory. Below is a screenshot of kurei_kei_unofficial.css: kurei_preview

Building

Requirements

Build Steps

  1. Clone the repository
  2. Run dx build --package glacierdisk-gui --release
  3. The build will be in target/dx/glacierdisk-gui/release

TODO

  • libglacierdisk
    • Publish on crates.io
    • Fix attribute fetching
    • Support more unix-like platforms (FreeBSD, OpenBSD, etc.)
      • This would probably entail expanding the libatasmart library to support more platforms
    • Support whatever can be read from USB drives
    • Support more data
      • Transfer mode
      • HDD Rotation Rate
      • Interface (eg. SATA, NVME, etc.)
  • glacierdisk-gui
    • Theming
    • Flatpak
    • Move to Dioxus blitz (whenever that's out/stable-ish)
  • glacierdisk-cli
    • All of it
  • glaciermark-gui
    • All of it
  • glaciermark-cli
    • All of it

Attributions

The following image files were sourced from CrystalDiskInfo:

  • gui/assets/img/good.ico
  • gui/assets/img/caution.ico
  • gui/assets/img/bad.ico

Colors, design, etc. are also (purposefully) heavily inspired by the CrystalDiskInfo project.

Contributing

Issues, PRs, etc. are all welcome!