1
0
Files
wfassoc/README.md

31 lines
1.4 KiB
Markdown
Raw Normal View History

2025-12-17 22:34:49 +08:00
# Wfassoc
2022-02-01 10:54:27 +08:00
**W**indows **F**ile **Assoc**iation Library
**Work In Progress**
## Introduction
2025-10-15 13:22:53 +08:00
* `wfassoc`: Core Rust library. Rust programmer can directly utilize it.
* `wfassoc_dylib`: A dynamic library exposed for C/C++ and other languages users.
* `wfassoc_exec`: A executable configuring file assocation according to user given profile and request.
2025-12-17 22:34:49 +08:00
If you are a programmer who just want to silently set your file associations for user,
2025-10-15 13:22:53 +08:00
`wfassoc_exec` would be your best choice.
2025-12-17 22:34:49 +08:00
The only thing you need to do is that write a manifest TOML file,
2025-10-15 13:22:53 +08:00
and provide it and `wfassoc_exec` with your executable.
By executing `wfassoc_exec` with this TOML file in your executable,
2025-12-17 22:34:49 +08:00
you can simply achieve this goal, by analyse its return value to check whether it success.
2025-10-15 13:22:53 +08:00
2025-10-18 09:55:08 +08:00
However, if you are prefering that let user decide which file associations should be created,
2025-12-17 22:34:49 +08:00
even have an UI displaying all current file associations related with this program (like 7-Zip File Manager does),
you can choose `wfassoc_dylib` as your solution.
`wfassoc_dylib` exposes all essential functions for this task.
2025-10-15 13:22:53 +08:00
And you can build it with your own program.
At last, if all scenarios above can not cover your requirements,
you can utilize `wfassoc` directly in Rust, change all essential code in your favor,
2025-12-17 22:34:49 +08:00
and finally produce the artifact which only works for your requirements.
For the usage of these projects, please browse their README respectively.