Skip to content

cocoelacanth/socktool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

socktool

a tool to create keybinds for ascii art images

requirements

ensure you have go (>=1.26) installed. other than that, there are no external dependencies to install.

installing

to install socktool as a binary to your GOPATH, run:

go install github.com/cocoelacanth/socktool@latest

building

to build the socktool binary, run:

git clone https://github.com/cocoelacanth/socktool
cd socktool
mkdir -p bin
go build -o ./bin .

usage

$ socktool -h
Usage: socktool [flags] <json> <imgs>
Required arguments:
  json
        the JSON file to parse
  imgs
        the location to search for image files
Optional flags:
  -chars string
        a custom set of characters use in the ASCII art
  -color
        enable colored ASCII art
  1. create a folder with all your images
  2. create a json file with entries for each image/animation
  3. run socktool
  4. press a keybind to display an image!

supported formats

  • .jpeg, .jpg
  • .png
  • .bmp
  • .webp
  • .tiff, .tif

looping image sequences are supported, but animated gifs are not.

json format

example

{
  "q": {
    "frames": ["foo.png"]
  },
  "w": {
    "frames": [
      "bar/frame_1.png",
      "bar/frame_2.png",
      "bar/frame_3.png"
    ],
    "delay": 100,
    "loop": 1000
  }
}
  • "q" / "w" - the desired key as a string
    • some key combinations, like "ctrl+w", "ctrl+y", etc. are also supported
  • "frames" - chronological array of frames to display, separated with commas
  • "delay" - millisecond gap between frames (100 = 0.1s = 10 FPS)
    • omit to disable animation
  • "loop" - millisecond pause between loops
    • omit to use "delay" value

licenses

this project is licensed under the GNU GPLv3. see LICENSE for details.

third-party

this project includes software from:

see LICENSES/ for details.

About

a tool to create keybinds for ascii art images

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages