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 命令行工具

Download history 14/week @ 2024-05-20 4/week @ 2024-06-03 10/week @ 2024-06-10 125/week @ 2024-07-01 8/week @ 2024-07-08 73/week @ 2024-07-29 45/week @ 2024-08-05 8/week @ 2024-08-12

126 每月下载量

Apache-2.0 OR MIT

50KB
868 代码行

hf

CI Version MSRV Docs License

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

  1. 本程序根据Apache License 2.0MIT License的条款进行分发。
  2. 一些文件根据Creative Commons Attribution 4.0 International Public License的条款进行分发。

本项目符合REUSE Specification的第3.2版。有关版权和许可信息的更多详细信息,请参阅各个文件的版权声明。

依赖项

~0–39MB
~611K SLoC