···11# Welcome to Infat
2233-[](https://swift.org)
33+[](https://swift.org)
44[](https://developer.apple.com/macOS)
5566Infat is an ultra-powerful, macOS-native CLI tool for declaratively managing both file-type and URL-scheme associations. Avoid the hassle of navigating sub-menus to setup your default browser or image viewer, and the pain of doing that *every time* you get a new machine. Setup the rules once, and bask in your own ingenuity forevermore. Take back control, and bind your openers to whatever. You. Want. Override everything! Who's going to stop you?
···135135136136## Building and Debugging
137137138138-You’ll need [just](https://github.com/casey/just) and Swift 5.9+:
138138+You’ll need [just](https://github.com/casey/just) and the rust compiler for the build. If you want to be simple, install nix, and run `nix develop .`
139139140140```shell
141141# Debug build
···177177178178## Libraries Used
179179180180-- [ArgumentParser](https://github.com/apple/swift-argument-parser)
181181-- [swift-log](https://github.com/apple/swift-log)
182182-- [PListKit](https://github.com/orchetect/PListKit)
183183-- [swift-toml](https://github.com/jdfergason/swift-toml)
180180+- [clap](https://lib.rs/crates/clap)
181181+- [Toml](https://lib.rs/crates/toml)
182182+- [Serde](https://lib.rs/crates/serde)
183183+- [thiserror](https://lib.rs/crates/thiserror)
184184+- [eyre](https://lib.rs/crates/eyre)
185185+- [color-eyre](https://lib.rs/crates/color-eyre)
186186+- [tracing](https://lib.rs/crates/tracing)
187187+- [tracing-subscriber](https://lib.rs/crates/tracing-subscriber)
188188+- [core-foundation](https://lib.rs/crates/core-foundation)
189189+- [core-services](https://lib.rs/crates/core-services)
190190+184191185192## Acknowledgements
186193187194- Inspired by [duti](https://github.com/moretension/duti)
188188-- Built with Swift, thanks to corporate overlord Apple’s frameworks
189189-- Thanks to all contributors and issue submitters (One day!!)
195195+- Built with Apple API's, thank you's to our corporate overlord Apple for not locking these capabilities away and instead just having poorly-documented error codes :)
196196+- Thanks to all contributors and issue submitters, y'all rock and combat my lack of test-cases.. heh
190197191198## License
192199