Themefox-Manager

works badgeOpen Source Love

forthebadge forthebadge

HitCount Maintenance

This is my first project in rust, so please excuse the terrible code quality and code logic.

A minimal and super fast theme manager for Firefox written in 100% rust.

Usage

```bash Installs themes to your firefox, from a valid themefox url, or git url

USAGE: themefox-manager [FLAGS] [URL]

FLAGS: -g, --git Installs from git repo, must be specified in a full URL. For example: https://githost.domain/foo/bar.git. Will remove all other files in the dir -h, --help Prints help information -p, --path Sets the path to install to, will automaticly trigger if no path is being found --reset Resets firefox theme by deleting all chrome files -V, --version Prints version information

ARGS: Sets the URL to install from ```

Coming features:

- Very close support with the themefox website (yet to be released)

Already implemented features:

- Git support with the `--git` flag

- Downloading and installing (would work if the website would be up)

- Mac, GNU/Linux support and Windows support (exe will come out with the next release)

- A flag for resetting the firefox themes and make firefox look normal

- Automatically enables toolkit.legacyUserProfileCustomizations.stylesheets, in the settings.

This program runs on curl/git, so make sure you have that installed, if you want to use that.

Installing

New features:

Please also leave a pull request, if you want to have new features added.

Compiling from Source (Not recommended, only to this if you have another OS or architecture)

This branch is development, so it will be buggy.

  1. Install rust (best with rustup, see https://www.rust-lang.org/learn/get-started), and cargo (comes installed with rustup)
  2. Clone this project, and then go to the root of the project
  3. Build it with cargo build --release
  4. Enjoy!

Issues (Since there aren't any issues with this, there actually shouldn't be any need for this :)

If you experience any issues (i hope not), please leave a issue, on the issues tab, on the top of the page.

Contributing:

I am open to contributions. Please feel free to create a pull request and somewhat describe what you changed. Thanks!