11 个版本
0.3.6 | 2024 年 8 月 4 日 |
---|---|
0.3.5 | 2024 年 7 月 3 日 |
0.3.4 | 2024 年 4 月 18 日 |
0.3.1 | 2024 年 3 月 31 日 |
0.1.0 | 2022 年 5 月 26 日 |
#726 in 命令行工具
126 每月下载量
50KB
868 代码行
hf
hf 是一个跨平台的隐藏文件库和工具。
安装
从源代码安装
cargo install hf
从二进制安装
发布页面 包含适用于 Linux、macOS 和 Windows 的预构建二进制文件。
如何构建
请参阅 BUILD.adoc。
用法
使文件不可见
实际上不隐藏任何东西,只是显示要执行的操作
hf hide -n data.txt
实际隐藏文件
hf hide -f data.txt
使隐藏文件可见
实际上不显示任何东西,只是显示要执行的操作
hf show -n .data.txt
实际显示隐藏文件
hf show -f .data.txt
生成 shell 完成脚本
--generate-completion
选项将 shell 完成脚本生成到标准输出。
以下 shell 受支持
bash
elvish
fish
nushell
powershell
zsh
示例
hf --generate-completion bash > hf.bash
作为库使用
此 crate 也可作为库使用。
将此添加到您的 Cargo.toml
中以使用它作为库
[dependencies]
hf = { version = "0.3.6", default-features = false }
默认情况下,构建应用程序所需的依赖项也会构建。如果您禁用 default
功能,则只会构建构建库所需的依赖项。
示例
use std::fs::File;
let temp_dir = tempfile::tempdir().unwrap();
let file_path = temp_dir.path().join("foo.txt");
File::create(&file_path).unwrap();
assert!(!hf::is_hidden(&file_path).unwrap());
hf::hide(&file_path).unwrap();
// Change the file name to start with `.`.
#[cfg(unix)]
let file_path = hf::unix::hidden_file_name(&file_path).unwrap();
assert!(hf::is_hidden(&file_path).unwrap());
hf::show(&file_path).unwrap();
// Change the file name to start with a character other than `.`.
#[cfg(unix)]
let file_path = hf::unix::normal_file_name(&file_path).unwrap();
assert!(!hf::is_hidden(file_path).unwrap());
文档
有关更多详细信息,请参阅 文档。
最低支持的 Rust 版本
此库的最低支持 Rust 版本 (MSRV) 为 v1.74.0。
命令行选项
请参阅以下内容
变更日志
请参阅 CHANGELOG.adoc。
贡献
请参阅 CONTRIBUTING.adoc。
许可
版权所有 © 2022–2024 Shun Sakai(见 AUTHORS.adoc)
- 本程序根据Apache License 2.0或MIT License的条款进行分发。
- 一些文件根据Creative Commons Attribution 4.0 International Public License的条款进行分发。
本项目符合REUSE Specification的第3.2版。有关版权和许可信息的更多详细信息,请参阅各个文件的版权声明。
依赖项
~0–39MB
~611K SLoC