Skip to main content

rusty-desktop-icons (Python)

Rust-powered controller and animator for Windows desktop icons. Built with PyO3 0.29 and maturin 1.14+.

Install (from PyPI)

pip install rusty-desktop-icons

Install (from source)

python -m venv .venv
.venv\Scripts\Activate.ps1
pip install maturin
maturin develop --release -m crates/rdi-python/Cargo.toml

Or run the one-shot helper from the repo root:

.\scripts\build-wheel.ps1

Quick example

import rusty_desktop_icons as rdi
from rusty_desktop_icons import Curve, Duration

ctrl = rdi.DesktopController()
icons = ctrl.list_icons()
specs = [
    {
        "id": icon.id,
        "target": (100, 100 + i * 120),
        "duration": Duration.fixed(seconds=0.6),
        "curve": Curve.ease_in_out(),
    }
    for i, icon in enumerate(icons[:5])
]
handle = ctrl.animate(specs)
handle.wait()

Examples in this crate

Tests

.venv\Scripts\python.exe -m pytest crates\rdi-python\tests -v

License

Licensed under the Apache License 2.0. The license text is included in the distribution.

Release files for rusty-desktop-icons 0.2.29

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for rusty-desktop-icons 0.2.29
File Size Uploaded
rusty_desktop_icons-0.2.29.tar.gz 269.8 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for rusty-desktop-icons 0.2.29
File
rusty_desktop_icons-0.2.29-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
rusty_desktop_icons-0.2.29-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
rusty_desktop_icons-0.2.29-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
rusty_desktop_icons-0.2.29-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
rusty_desktop_icons-0.2.29-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
rusty_desktop_icons-0.2.29-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details

Total release size: 6.6 MB

Release files / rusty_desktop_icons-0.2.29.tar.gz

Download URL rusty_desktop_icons-0.2.29.tar.gz
Size 269.8 kB
Tags Source
SHA-256 checksum
How to use checksums
0d14fcf18a7756cb1b855a69f9e3870add03bd23806d2b130e03b5ea5b663a9d
BLAKE2b-256 checksum
How to use checksums
d3059312c03ceb06d45875131139944c8b2bf8b96543a986788af65e1b855474
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.

Transparency log

Release files / rusty_desktop_icons-0.2.29-cp314-cp314-win_amd64.whl

Download URL rusty_desktop_icons-0.2.29-cp314-cp314-win_amd64.whl
Size 1.0 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
91604ab5febec7d6f39aa3ae9961546d90bb51ec616181f0ae673619e8cbe652
BLAKE2b-256 checksum
How to use checksums
55d45b16c421a5fa830cb6f5b4038b7a7c8dba466b2399c9c2e8ef5ab4b943a8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.

Transparency log

Release files / rusty_desktop_icons-0.2.29-cp313-cp313-win_amd64.whl

Download URL rusty_desktop_icons-0.2.29-cp313-cp313-win_amd64.whl
Size 1.0 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
c1e88b59f1bd7473ad91e52b0e65abf4d4f2d06f6ea340f0fcc690b3d98444b1
BLAKE2b-256 checksum
How to use checksums
08480d3a555d3859b4760ada46e14a7ef1b54d8b8e560e316e1aeb30aff82cd8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.

Transparency log

Release files / rusty_desktop_icons-0.2.29-cp312-cp312-win_amd64.whl

Download URL rusty_desktop_icons-0.2.29-cp312-cp312-win_amd64.whl
Size 1.0 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
a341d6d0d5528d13b316f120bc35adbd58d8d59770a56f12001dace8d1a23a99
BLAKE2b-256 checksum
How to use checksums
ca6e293cfa0387704a589b84ffb6e11135aee447288ec41bb71e8dca3c0ff22e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.

Transparency log

Release files / rusty_desktop_icons-0.2.29-cp311-cp311-win_amd64.whl

Download URL rusty_desktop_icons-0.2.29-cp311-cp311-win_amd64.whl
Size 1.1 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
f2cbcac2eaba820f752edfdff2182dd4a1cb0fe6b5c5152890bfc7ec9e70fafc
BLAKE2b-256 checksum
How to use checksums
e22631b1b55517c1109ba31680188f2541bc0718db8a21d808b7a6044b68118e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.

Transparency log

Release files / rusty_desktop_icons-0.2.29-cp310-cp310-win_amd64.whl

Download URL rusty_desktop_icons-0.2.29-cp310-cp310-win_amd64.whl
Size 1.1 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
061ebfe9782e561b0e644a0c6237f06ae50867c43d73a4eb409e2468474ffae2
BLAKE2b-256 checksum
How to use checksums
23d09631e77a8d4f6145d6ed4484f202c157c5f3d9ad39b165ca468acbb85548
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.

Transparency log

Release files / rusty_desktop_icons-0.2.29-cp39-cp39-win_amd64.whl

Download URL rusty_desktop_icons-0.2.29-cp39-cp39-win_amd64.whl
Size 1.1 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
3e27ea3b53e9f7ae1544bc0104ca28e7e37fb78d46adebb7f99078542a6ffc68
BLAKE2b-256 checksum
How to use checksums
3588c6f4b20e9531b7bcfe5fd4fe0ebc1a70f06c1d1bd42560097a9cfee92730
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.2.29 This release

7 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page