#directory #file #tool #ls #output-format #json-format

app daf

Lists the directory and files with or without attributes as opted

2 stable releases

1.0.1 May 4, 2023

#2809 in Command line utilities

MIT license

16KB
214 lines

daf

Directories & Files

Directories & Files a.k.a daf, is a command-line interface (CLI) app developed by Abhishek Kumar.

This app allows users to list the directories and files in a specified path with or without attributes as opted.

With daf, users can easily view and manage the contents of their directories and files. The app provides several options to customize the output format, including columns, JSON, list, table, and YAML. This makes it easy for users to view the information in a format that best suits their needs.

daf is a powerful tool for managing directories and files on your computer. Whether you need to quickly view the contents of a directory or manage your files more efficiently, daf has got you covered.

Installation

This guide provides several methods for installing the daf tool on your computer. Follow the steps below to set up daf using the method that works best for you.

Method 1: Manual installation

  1. Visit the daf GitHub page and navigate to the "Releases" section.
  2. Download the latest release for your operating system and extract the contents of the archive.
  3. Copy the extracted binary file to a directory in your $PATH. On macOS or Linux, this could be /usr/local/bin, while on Windows, you could copy the binary to C:\Windows\system32.
  4. Verify that daf is installed correctly by opening a terminal or command prompt and running the command daf --version.

Method 2: Using Cargo

If you have a Rust development environment set up on your computer, you can use the cargo install command to install daf:

  1. Open a terminal or command prompt and run the command cargo install daf.
  2. Cargo will download, build, and install the daf binary.
  3. The binary will be placed in $HOME/.cargo on macOS or Linux, or %USERPROFILE%\.cargo\bin on Windows.
  4. Verify that daf is installed correctly by running the command daf --version.

Usage

To use daf, run the following command:

daf.exe [OPTIONS] [PATH]

where [PATH] is the directory/file path to use.

Options

daf provides several options to customize the output format:

  • -c, --columns: Sets the output format to columns
  • -h, --help: Print help information
  • -j, --json: Sets the output format to JSON
  • -l, --list: Sets the output format to list
  • -t, --table: Sets the output format to table
  • -V, --version: Print version information
  • -y, --yaml: Sets the output format to YAML

Examples

Here are some examples of how to use daf:

  • To list the directories and files in the current directory in a column format:
daf.exe -c .
  • To list the directories and files in a specific directory in a JSON format:
daf.exe -j path/to/directory
  • To print the version information of daf:
daf.exe -V
  • To list the directories and files in the current directory in a list format:
daf.exe -l .
  • To list the directories and files in a specific directory in a table format:
daf.exe -t path/to/directory
  • To list the directories and files in a specific directory in a YAML format:
daf.exe -y path/to/directory
  • To print the help information of daf:
daf.exe -h

I hope these examples help you understand how to use the different options of daf.

Build

To build the Directories & Files (daf) CLI app, follow these steps:

  1. Clone the daf repository from GitHub by running the following command:
git clone https://github.com/isurfer21/daf.git
  1. Navigate to the cloned repository by running the following command:
cd daf
  1. Build the project using Cargo by running the following command:
cargo build

After running these commands, you should have a local copy of the daf project that is ready to use.

The executable binary can be found in the .\target\debug\ directory. On Windows, the binary is named daf.exe, while on macOS it is simply named daf.

Publish

To publish the daf crate to crates.io, run the following command:

cargo publish

This will upload the crate to crates.io so that others can easily download and use it.

Dependencies

~3.5–5MB
~93K SLoC