3 个版本
0.9.11 | 2020年6月19日 |
---|---|
0.9.10 | 2020年6月15日 |
0.9.9 | 2020年5月30日 |
#458 在 命令行界面
40KB
627 行
Themefox-Manager
这是我第一个Rust项目,所以请原谅代码质量差和逻辑混乱。
这是一个用100% Rust编写的极简且超级快速的Firefox主题管理器。
用法
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:
<URL> Sets the URL to install from
即将推出的功能
- Very close support with the themefox website (yet to be released)
- A addon, to manage the themes, running on native messaging.
已实现的功能
- Git support with the `--git` flag
- Downloading and installing (would work if the website would be up)
- Mac, GNU/Linux support and Windows support (Mac builds rather less, since i can't compile them on my main machine)
- A flag for resetting the firefox themes and make firefox look normal
- Automatically enables toolkit.legacyUserProfileCustomizations.stylesheets, in the settings.
此程序运行在curl/git上,因此请确保您已安装它,如果您想使用它。您可以在此处安装git:https://git.js.cn/book/en/v2/Getting-Started-Installing-Git。curl在Windows上默认安装。
安装
有几种方式可以安装themefox-manager,通过crates.io索引、这里找到的二进制文件,如果您是Linux用户,也许可以在您的包管理器中找到。
请注意,从crates.io/包管理器安装是最佳方式,因为您可以通过这种方式获得更新。目前没有计划为从网络下载的二进制文件提供更新支持。
crates.io
安装 cargo
,然后运行 cargo install themefox-manager
,从crates.io安装。
然后安装它,运行程序一次,使用管理员/root权限,不传递任何参数。
包管理器
一旦版本达到1.0,将发布AUR版本。
在线二进制文件
下载适合您的操作系统的二进制文件,并运行一次,不传递任何参数。请注意,安装需要root/administrator权限。
插件
新功能
如果您想添加新功能,请留下一个pull request/打开一个issue。
从源代码编译(不推荐,只有当您有其他架构时才这样做)
此分支是开发分支,因此可能会有bug。
- 安装rust(最好使用rustup,见 https://www.rust-lang.net.cn/learn/get-started),以及cargo(与rustup一起安装)
- 克隆此项目,然后转到项目的Themefox-manager目录
- 使用
cargo build --release
构建,然后切换回项目的根目录:cd ..
5. 进入addon/rust-app并编译它 6. 您必须在files/目录中的所有文件位置进行更改,并将它们放在正确的位置。 7. 欣赏!
问题(由于这个问题,实际上不需要这个问题 :))
如果您遇到任何问题(希望不会),请留下一个issue,在页面顶部的issues标签页上。
贡献
我欢迎贡献。请随意创建一个拉取请求(pull request),并简要描述你所做的更改。
依赖
~5–15MB
~187K SLoC