Skip to content

c-error/fetch-sama

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

35 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Fetch-Sama

πŸ”₯ Fetch-Sama is a neofetch-like tool for Windows. logo

Features:

  • Fast – written in C to print system info as fast as possible.
  • ASCII - includes 11 different ASCII arts.
  • RGB - prints RGB color text in the terminal (cmd, PowerShell, etc.) instead of the default ANSI colors.
  • Custom - custom console text color using rgb CLI.

Demo:

demo

Usage:

  • just type .txt file name (located in .\configs<file-name>.txt) like this fetch evil or fetch anny etc.
  • Run:
    fetch.exe help
    fetch.exe auto                          # print evil/neuro art based on time
    fetch.exe <file name>                   # print txt file art
    fetch.exe rgb b <r;g;b> <string>        # set background color
    fetch.exe rgb f <r;g;b> <string>        # set foreground color
    fetch.exe rgb rst                       # reset all colors
    
    
    # example:
    
    fetch.exe rgb b 255;0;0 "Hello-World!"
    fetch.exe rgb f 0;255;0 "Hello-World!"

Special:

Config:

  • Example config demo

        
        color-scheme
        [1]=255;138;182
        [2]=205;249;252
        
        accent-color
        [A]=255;138;182
        [B]=255;138;182
        [C]=255;255;255
        
        highlight-color
        [H]=205;249;252
        
        ascii-art
        [!]$1                      -*###**=-.                        
        [!]$1                     %@%%%#%%%%@%=                      
        [!]$1        .=+++:    .=%%#####*####%@+                     
        [!]$1      -%@@%%%@%%#%%%##*#***#***##%#                     
        [!]$1    .#@%#############***#***#*#*##%=                    
        [!]$1   -@%##*#*#*#*#*#*#***#*#######*##%#+::::              
        [!]$1   %@##*#*#*#*###########%%%@%%%%####%@%@@@%=           
        [!]$1   -@#*#*#*##%%@%%%%%%%%%*-. ..=*%%########%@+          
        [!]$1    :%#*#*##%#-     .=%#.         #%#***#*#*#@:         
        [!]$1     %##*##%+                      ###*#***##%%         
        [!]$1    =%#***#*                       =%*#*###*#%@         
        [!]$1  -#%#*#*##+                       *#####%#%@@:         
        [!]$1=@@##*#*#*#%                      :%%%%#*+#*:           
        [!]$1@%##*#*#*##%%.                   :@@%=                  
        [!]$1@%#***#*#*##%%+                 =@%%$2   =@@@#=           
        [!]$1-@##*#*#*#*###%@+.            -%%#%=$2  +@@@@@@@@*:       
        [!]$1 *@%#####*#*#*##%%#=.       =#@###@.$2  @@@@@@@@@@@@%-    
        [!]$1  =%@@%%%%##*#*####%%%*=::*@%%####% $2  @@@@%@@@@@@@@@@@* 
        [!]$1    .::::=%%###*#*####%%%%%####*#%# $2 :@@@%@@@%@%@@@@@@@@
        [!]$1           +%#*#*#*#*#*##########@= $2 *@@@@%@%@%@%@@@@@@@
        [!]$1            %##*#***#*#*###%%%#%@@: $2 @@@@@@%@%@%@%@@%*- 
        [!]$1            *@####*#*#*##%%-     -  $2 @@@@@@@@@@@%@@#    
        [!]$1             =%@@%%%%#%%@#          $2 @@@@@@@@@@%@%@@#   
        [!]$1               .-=+*###*:           $2  *%%#: #@@@@@@@@@  
        [!]$1                                    $2         @@@@@@@@@: 
        [!]$1                                    $2          %@@@@#=.
            
  • Add your art in this format then add that text file inside configs folder.

  • run fetch <your-text-file-name>.

  • NOTE: don't run fetch filename.txt onlly run fetch filename

  • Format:

format

Build:

  • Install Dependencies:

    • Download and install MSYS2.
    • Open the mingw64.exe shell (from the MSYS2 Start Menu).
    • Run the following commands:
      $ pacman -Syu        # Update system packages (MSYS2 may restart)
      $ pacman -Syu        # Run again after restart
      $ pacman -S --needed base-devel mingw-w64-x86_64-toolchain
  • Set Environment Variables:

    • Open the Environment Variables:
      > rundll32.exe sysdm.cpl,EditEnvironmentVariables   # run in Command Prompt
    • Add the following paths to your Path variable:
      C:\msys64\mingw64\bin\
      C:\msys64\usr\bin\
      
  • Verify Installation:

    • Run these commands to confirm:
      > gcc --version
      > g++ --version
      
    • If you see version output, your installation was successful πŸ‘
  • Build the Project:

    • Just run build.bat
    • The file fetch.exe will appear inside the Source folder.

Project Structure:

The project has the following structure:

.
β”‚
β”œβ”€β”€ build.bat
β”œβ”€β”€ banner.png
β”œβ”€β”€ fetch.c
β”œβ”€β”€ test.c
β”œβ”€β”€ icon.ico
β”œβ”€β”€ icon.rc
β”œβ”€β”€ LICENSE
β”œβ”€β”€ README.md
β”‚
β”œβ”€β”€ configs
β”‚   β”‚
β”‚   β”œβ”€β”€ anny.txt
β”‚   β”œβ”€β”€ aquwa.txt
β”‚   β”œβ”€β”€ camimi.txt
β”‚   β”œβ”€β”€ cog.txt
β”‚   β”œβ”€β”€ evil.txt
β”‚   β”œβ”€β”€ heart.txt
β”‚   β”œβ”€β”€ imp.txt
β”‚   β”œβ”€β”€ irl987.txt
β”‚   β”œβ”€β”€ neuro.txt
β”‚   β”œβ”€β”€ roshi.txt
β”‚   └── vedal.txt
β”‚   
└── demo
    β”‚
    β”œβ”€β”€ format.png
    β”œβ”€β”€ demo-0.png
    β”œβ”€β”€ demo-1.png
    β”œβ”€β”€ demo-2.png
    β”œβ”€β”€ demo-3.png
    β”œβ”€β”€ demo-4.png
    β”œβ”€β”€ demo-5.png
    β”œβ”€β”€ demo-6.png
    β”œβ”€β”€ demo-7.png
    β”œβ”€β”€ demo-8.png
    β”œβ”€β”€ demo-9.png
    └── demo-10.png

Contributing:

Feel free to contribute to this project by submitting pull requests or reporting issues. Your contributions are greatly appreciated!

License:

This project is licensed under the MIT License.

πŸ˜„ Happy coding!