Yet another Yogurt - An AUR Helper written in Go

yay yay-bin yay-git AUR votes GitHub license

Yay

Yet Another Yogurt - An AUR Helper Written in Go

Help translate yay: Transifex

Features

  • Advanced dependency solving
  • PKGBUILD downloading from ABS or AUR
  • Completions for AUR packages
  • Query user up-front for all input (prior to starting builds)
  • Narrow search (yay linux header will first search linux and then narrow on header)
  • Find matching package providers during search and allow selection
  • Remove make dependencies at the end of the build process

asciicast

asciicast

Installation

If you are migrating from another AUR helper, you can simply install Yay with that helper.

Source

The initial installation of Yay can be done by cloning the PKGBUILD and building with makepkg:

Before you begin, make sure you have the base-devel package group installed.

pacman -S --needed git base-devel
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si

Binary

If you do not want to compile yay yourself you can use the builds generated by GitHub Actions.

pacman -S --needed git base-devel
git clone https://aur.archlinux.org/yay-bin.git
cd yay-bin
makepkg -si

Other distributions

If you're using Manjaro or another distribution that packages yay you can simply install yay using pacman (as root):

pacman -S --needed git base-devel yay

⚠️ distributions sometimes lag updating yay on their repositories.

First Use

Development packages upgrade

  • Use yay -Y --gendb to generate a development package database for *-git packages that were installed without yay. This command should only be run once.

  • yay -Syu --devel will then check for development package updates

  • Use yay -Y --devel --save to make development package updates permanently enabled (yay and yay -Syu will then always check dev packages)

Examples of Custom Operations

Command Description
yay Alias to yay -Syu.
yay <Search Term> Present package-installation selection menu.
yay -Y --combinedupgrade --save Make combined upgrade the default mode.
yay -Ps Print system statistics.
yay -Yc Clean unneeded dependencies.
yay -G <AUR Package> Download PKGBUILD from ABS or AUR.
yay -Gp <AUR Package> Print to stdout PKGBUILD from ABS or AUR.
yay -Y --gendb Generate development package database used for devel update.
yay -Syu --devel Perform system upgrade, but also check for development package updates.
yay -Syu --timeupdate Perform system upgrade and use PKGBUILD modification time (not version number) to determine update.

Frequently Asked Questions

  • Yay does not display colored output. How do I fix it?

Make sure you have the Color option in your /etc/pacman.conf (see issue #123).

  • Yay is not prompting to skip packages during system upgrade.

The default behavior was changed after v8.918 (see 3bdb534 and issue #554). To restore the package-skip behavior use --combinedupgrade (make it permanent by appending --save). Note: skipping packages will leave your system in a partially-upgraded state.

  • Sometimes diffs are printed to the terminal, and other times they are paged via less. How do I fix this?

Yay uses git diff to display diffs, which by default tells less not to page if the output can fit into one terminal length. This behavior can be overridden by exporting your own flags (export LESS=SRX).

  • Yay is not asking me to edit PKGBUILDS, and I don't like the diff menu! What can I do?

yay --editmenu --nodiffmenu --save

  • How can I tell Yay to act only on AUR packages, or only on repo packages?

yay -{OPERATION} --aur yay -{OPERATION} --repo

  • An Out Of Date AUR Packages message is displayed. Why doesn't Yay update them?

This message does not mean that updated AUR packages are available. It means the packages have been flagged out of date on the AUR, but their maintainers have not yet updated the PKGBUILDs (see outdated AUR packages).

  • Yay doesn't install dependencies added to a PKGBUILD during installation.

Yay resolves all dependencies ahead of time. You are free to edit the PKGBUILD in any way, but any problems you cause are your own and should not be reported unless they can be reproduced with the original PKGBUILD.

  • I know my -git package has updates but yay doesn't offer to update it

Yay uses an hash cache for development packages. Normally it is updated at the end of the package install with the message Found git repo. If you transition between aur helpers and did not install the devel package using yay at some point, it is possible it never got added to the cache. yay -Y --gendb will fix the current version of every devel package and start checking from there.

  • I want to help out!

Check CONTRIBUTING.md for more information.

  • What settings do you use?
yay -Y --devel --combinedupgrade --batchinstall --save

Pacman conf options:

UseSyslog
Color
CheckSpace
VerbosePkgLists

Support

All support related to Yay should be requested via GitHub issues. Since Yay is not officially supported by Arch Linux, support should not be sought out on the forums, AUR comments or other official channels.

A broken AUR package should be reported as a comment on the package's AUR page. A package may only be considered broken if it fails to build with makepkg.

Reports should be made using makepkg and include the full output as well as any other relevant information. Never make reports using Yay or any other external tools.

Images

Other AUR helpers/tools

Owner
Comments
  • Performing a sync operation gives an error

    Performing a sync operation gives an error

    Affected Version

    yay v11.1.0 - libalpm v13.0.1

    Describe the bug

    When performing an action with sync (-S), the following message occurs:

    response decoding failed: invalid character '<' looking for beginning of value
    

    Doing a different action, such as -Q, completes normally.

    Reproduction Steps

    1. yay -Syu
    2. Normal packages that are accessible from pacman are downloaded and installed normally.
    3. Error message is printed when yay then attempts to work with AUR packages

    Expected behavior

    yay doesn't crash.

    Output

    $ yay -Syu
    :: Synchronizing package databases...
     core is up to date
     extra is up to date
     community is up to date
    :: Starting full system upgrade...
     there is nothing to do
    :: Searching databases for updates...
    :: Searching AUR for updates...
     -> response decoding failed: invalid character '<' looking for beginning of value
    
    $ yay -Pg
    {
    	"aururl": "https://aur.archlinux.org",
    	"buildDir": "/home/cameron/.cache/yay",
    	"editor": "",
    	"editorflags": "",
    	"makepkgbin": "makepkg",
    	"makepkgconf": "",
    	"pacmanbin": "pacman",
    	"pacmanconf": "/etc/pacman.conf",
    	"redownload": "no",
    	"rebuild": "no",
    	"answerclean": "",
    	"answerdiff": "",
    	"answeredit": "",
    	"answerupgrade": "",
    	"gitbin": "git",
    	"gpgbin": "gpg",
    	"gpgflags": "",
    	"mflags": "",
    	"sortby": "votes",
    	"searchby": "name-desc",
    	"gitflags": "",
    	"removemake": "ask",
    	"sudobin": "sudo",
    	"sudoflags": "",
    	"requestsplitn": 150,
    	"completionrefreshtime": 7,
    	"bottomup": true,
    	"sudoloop": false,
    	"timeupdate": false,
    	"devel": false,
    	"cleanAfter": false,
    	"provides": true,
    	"pgpfetch": true,
    	"upgrademenu": true,
    	"cleanmenu": true,
    	"diffmenu": true,
    	"editmenu": false,
    	"combinedupgrade": false,
    	"useask": false,
    	"batchinstall": false,
    	"singlelineresults": false
    }
    
  • Reimplement config

    Reimplement config

    Reimplementation of config using the ini package and maps

    TODO:

    • [x] Remove the save system
    • [x] Decide a yay.conf to package by default /etc/yay.conf
    • [x] Reimplement -Pd and -Pg
    • [x] To achieve a new system where to add a new config option all you need to do is add it to defaultSettings move all keys to lowercase and use that to parse yay.conf and the command-line options, this will rename some cli options.
    • [ ] Man page writing
    • [ ] Update completions
    • [x] Add warning for users who still have yay.json

    To debate:

    • Removal of some underused flags from config and cli like --timeupdate and maybe --nogitclone
  • doas support

    doas support

    Hi! First off, I would like to thank you for the amazing work and effort you put into yay. It makes managing AUR packages a breeze!

    I'm interested in replacing sudo with doas (a leaner alternative to sudo) on my system, but right now yay-bin is the only program that explicitly depends on sudo and effectively makes the move impossible; unless I keep both sudo and doas. I find that that would defeat the purpose of choosing a more minimal program, however.

    Would it be possible for yay to support doas too? Or maybe even better to allow the user to set the program used to gain root privileges via an option in the config file, just in case a third alternative to sudo pops up in the future. That would avoid hard-coding the program used directly in yay's source code.

  • Yay doesn't install dependecies added to PKGBUILD during installation.

    Yay doesn't install dependecies added to PKGBUILD during installation.

    Affected Version

    yay v8.992

    Issue

    Doesn't check for dependencies after editing PKGBUILD

    Steps to reproduce

    1. yay -S a package from AUR which has a dependency that isn't listed in it's PKGBUILD
    2. add missing dependecy to PKGBUILD when prompted to (--editmenu has been enabled)
    3. Checking buildtime dependencies...
    4. ERROR: Could not resolve all dependencies

    Expected behaviour

    checks for dependencies after editing PKGBUILD recursively until satisfied.

    The package I encountered this with is appmenu-qt5-git which depends on qt5-x11extras

  • Install Algorithm Progress

    Install Algorithm Progress

    This issue is to centralise all problems and progress on the new install algorithm. The prior pull requests can be seen here #105 #107 and should be read as some of the know problems are outlined there in detail.

    Formatting and printing to the user should be discussed separately in #109 .

    If there is a major bug in the install or you wish to discuss a problem in detail a separate issue should be opened. This issue is for general discussion and bug reporting.

    Testing

    If you are willing to test you can either test against the master branch or any open pull requests if there are any. If doing the latter you should comment on the pull request instead of here.

    My testing is usually preformed in a clean chroot with only base and base-devel installed as to pull in as many dependencies as possible during each operation. This really helps in spotting missing or incorrect dependency solving.

    I will be opening another issue #110 to keep track of difficult to install packages and packages which currently do not install correctly.

    Status

    • [x] Reliable solver of complex dependencies

    • Nothing has been found yet so I'm amusing this is working

    • ~~As far as i know the following issues are fixed but more testing it needed to tick this box.~~

    • ~~This is mostly the case, we still miss some dependencies when dealing with packages that are pulled using its provides instead of its package name.~~

    • ~~This can be seen when installing discord and the dependency tree tries to pull libjpeg provided by libjpeg-turbo~~

    • [x] Split packages

    • ~~Split packages are currently all or nothing. Yay will always install every package generated by a split package. If two packages foo and bar from the same pkgbase base are specified, Yay in an attempt to build foo will build base, install foo and bar then in an attempt to install bar, will rebuild base and reinstall foo and bar.~~

    • ~~This can be seen when installing discord and the dependency tree pulls libc++abi and libc++.~~

    • [x] Circular dependencies

    • ~~After realising packages wont even build without their dependencies installed I'm not supporting circular dependencies and marking this as solved.~~

    • Don't seem to be a problem for repo packages, I am currently unaware of any AUR packages with circular dependencies.

    • [x] Versioned dependancies ~~- Checked by goalpm for repo packages. Currently ignored for AUR packages.~~ ~~- I am unsure whether yay should handle this, goalpm should handle this or gopkgbuild should handle this.~~

    • [ ] IgnorePkg/IgnoreGroup

    • Checked during sysupgrade, not during normal install.

    • [ ] Respect all Pacman options (--root --dbpath --config...)

    • Multiple CacheDirs is not supported

    • ~~Passing an option twice but mixing long and short format e.g. pacman -s -i --info will not be respected by yay but will be respected when passed to pacman.~~

    • Pretty much every option should be passed to pacman now but yay does not respect all of them.

    • Siglevel is not respected in go-alpm but we always pass to pacman for installs so it shouldn't effect anything.

    • HoldPkg is only used on remove and we always pass to pacman for that so we dont need to handle it.

    • ~~We respect most Pacman options via alpm. Some options such as HoldPkg are Pacman specific and not part of alpm, Yay does not support these.~~

    • ~~Installing packages from the AUR causes Pacman options to go unrespected due to makepkg handling this via makepkg -i and makepkg -s~~

    • [ ] Make sure there are as few install transactions as possible, one call to pacman -U is preferable to multiple makepkg -i calls.

    • One pacman -U is now used once per pkgBase

  • Use git clone for pkgbuild downloading

    Use git clone for pkgbuild downloading

    Use git clone for pkgbuild downloading

    This is a restart of #130 given that PR has not gone anywhere and @simon04 has still not answered any of my questions related to the PR such as:

    Also how does this handle migrating. If i have a package that I installed using the tarball method then switch to the git method will it handle it correctly?

    I decided it was better to start over. This PR also uses some of the code from #130.

    This PR in its current state is mainly for discussion on how to implement things. Currently all this PR does is replace the download method during yay -S to use git. This allows easy benchmarks, just checkout between the two versions and test for yourself.

    Testing

    My testing was done against ros-lunar-desktop-full which on my machine wants to download 251 Aur packages.

    Time taken to download all the packages assuming none exist in cache:

    • Current tarball method: 3:26
    • git clone method: 1:43

    If all packages in cache and up to date then Yay will not try to redownload them but if using --redownloadall then the results are as follows:

    • Current tarball method: 3:26 (The same download is done, the time does not change)
    • git clone Method: 1:10 (it only needs to pull instead of clone)

    This shows git to actually be faster than the tarball downloads.

    Features

    The features I plan to implement before merging are:

    • [x] Config setting for clone/tarball
    • [x] Use git clone in -G for AUR ~~Use git clone in -G for ABS~~
    • [x] Handle cached packages that come from tarball or git clone no matter the current config

    Ideas that may be implemented:

    • [ ] @ versioning: When installing AUR packages. For example yay -S yay@1e01eaf would build the package from that revision of the PKGBUILD.
    • [ ] <>= versioning: Pacman already supports using these during -S to ensure the package you want fits in the range you specify. What I purpose is slightly different. Yay will find the first latest commit that matches the version you specify. So yay -S yay<4 will install the first PKGBUILD with a pkgver of less than 4.

    Discussion

    This PR is mostly here for discussion on how to implement certain features.

    Migrating between tarball and git

    My current idea of this is to only respect the config option if the cache does not already exist. If it does exist check for the .git directory. If that exists use the git method no matter the config. If it does not use tarball no matter the config.

    Updating the cache

    When we have a cached package and the PKGBUILD updated how should we go about pulling changes? The tarball method is simple and just unpacks the tar into whats already there. Overwriting files that exist in the tar and in cache but leaving untracked files alone.

    Doing a simple git pull could cause complications if there are any user made changes. Currently this PR resets to head then pulls which will undo any user made changes. #130 uses a similar method where they fetch then reset to upsteam master. I do not know id there are any real differences between the two.

    Alternatively we could just do a pull by itself. If there are merge conflicts it would be the user's job to resolve them.

    Pacman wrap

    using <>= behaviour different to Pacman might be frowned upon. maybe combine it with @ yay -S yay@7655bd9 yay -S yay@=3.505 yay -S yay@<4

    Optimisation

    This implementation is very basic, there's a couple of possible tricks that could be done to speed things up or reduce disk space but I have not tested them.

    git gc Should probably be run after every pull.

    --singlebranch could be used to only clone master, although most AUR packages probably only have master, I am unsure if the AUR would even allow you to push a different branch.

    --depth 1 Is an obvious one but would not allow the user to then checkout specific commits if they wished to. Also possible features such as @ and <>= versioning would not work with this. It might be possible to run --depth 1 then run --unshallow when needed.

  • yay -Syu --devel does not update devel packages

    yay -Syu --devel does not update devel packages

    Affected Version

    yay v9.1.0.r16.g808f633 - libalpm v11.0.2

    Issue

    Running yay -Syu --devel does not update -git packages, even after running yay -Y --gendb.

    Output

    ➜  ~ yay -Syu --devel
    [sudo] password for bucks: 
    :: Synchronizing package databases...
     core is up to date
     extra is up to date
     community is up to date
     multilib is up to date
    :: Searching databases for updates...
    :: Searching AUR for updates...
    :: Checking development packages...
    :: Starting full system upgrade...
     there is nothing to do
    

    The packages I am trying to update are latte-dock-git and oh-my-zsh-git. Both have had commits recently at the time of writing but yay does not detect them. Here are the two versions on my computer currently: oh-my-zsh-git r4895.c49486963-1 latte-dock-git 0.7.96.r514.gbc72c859-1 Meanwhile, the current git hashes are 52afbf77f and cf0182e82, respectively.

  • Recursively remove dependencies when using yay -Yc

    Recursively remove dependencies when using yay -Yc

    Fix https://github.com/Jguer/yay/issues/268

    • Recursively removes unneeded dependencies
    • Preserves optional dependencies by default (overridden with -cc)
    • Does not list package removals, just passes them into pacman and relies on pacman confirmation dialog
  • Sudo password after long build

    Sudo password after long build

    After a build, sudo password is required to install the built package. However if the build takes a long time, one might miss the moment, when one needs to enter the password, resulting in a failed installation. After retrying, even without a clean build, everything gets built again, resulting in the same problem.

  • Request: show Arch package news stuff when updating

    Request: show Arch package news stuff when updating

    I saw a comment on Reddit about someone who made an alias to run curl -s https://www.archlinux.org/feeds/news/ | xmllint --xpath //item/title\ \|\ //item/pubDate /dev/stdin | sed -r -e "s:<title>([^<]*?)</title><pubDate>([^<]*?)</pubDate>:\2\t\1\n:g" before running yay -Syu to see if there are any packages that need manual intervention or have any problems. I thought it would be cool if yay automatically did this when updating. I'd make a pull request, but I know absolutely nothing about Go and even making a script that just executed ls failed for some reason. If anyone could add this (or another implementation of something similar), that would be really cool.

    Also, I just wanted to say this AUR helper is really cool. Thanks to everyone who contributed to it! :)

  • [Fixes #5] --build option

    [Fixes #5] --build option

    Attempt to add a build from ABS options for official packages. Non-failing yay -S[y][u] --build [<pkg>], as long as <pkg> is an official or AUR package or there are only official & AUR packages to update.

    May not be merged as is, as thorough tests are most certainly needed to make sure all cases are covered! An important point to address is the management of additional non-official repositories: as is they are silently ignored with --build option, and I don’t know how to deal with them in a tidy manner.

    Any comments and hints are welcome towards improving this PR before potential merging.

  • Yay doesn't respect --root argument when removing make dependencies

    Yay doesn't respect --root argument when removing make dependencies

    Affected Version

    yay v11.3.1.r73.g2bda76e - libalpm v13.0.2

    Describe the bug

    From using the debug option while running Yay, I noticed that Yay does not pass the --root argument to pacman when removing make dependencies. This is an issue because, when the --root argument is used, pacman installs the make dependencies to the directory provided. However, when pacman tries to remove those dependencies later on, it looks for them in the system database, not the root directory provided, which causes it to error with "target not found".

    Reproduction Steps

    This is a bit annoying to reproduce, but I'll try to explain it the best I can

    1. First, create an executable file that passes pacman the root argument. This is needed because makepkg needs to use pacman with the --root argument. For makepkg to use this, the PACMAN env variable needs to be set. File I used:
    #!/bin/bash
    _pacman() {
        pacman --root "/path/to/test-root-dir" "$@"
    }
    
    _pacman "$@"
    
    1. Next, make a clean root using mkarchroot <test-root-dir> base
    2. Last, execute an AUR install with yay. I can reproduce this issue with proot. Run the command PACMAN=<path/to/pacman-executable> yay --root <path/to/test-root-dir> -S proot. Note: Make sure the removeMake option is not set to no and at least one make dependency is not already installed on the system (the example that errored for me was python-docutils). Then, watch how yay throws an error that target not found: python-docutils after running the removeMake function.

    Expected behavior

    The --root argument should be passed into pacman when removing make dependencies if it was passed into yay.

    Output

    Here is the output from yay in debug mode:

    [DEBUG] running /usr/bin/sudo pacman --root /<root-dir> -D -q --asexplicit --noconfirm --config /etc/pacman.conf -- proot
    [DEBUG] running /usr/bin/sudo pacman -R -u --noconfirm --config /etc/pacman.conf -- libnsl python python-docutils libxslt
    error: target not found: python-docutils
    

    Here is the relevant config:

    {
        "removemake": "ask",
        "debug": "true"
    }
    

    This issue most likely persists with other global arguments besides --root.

    You can see in this block that the arguments are not passed to the removeMake function. I can submit a fix for this. I think this can be solved by just passing in arguments into removeMake and adding the global arguments to the removeArguments variable in the removeMake function.

  • Print the bell character (\007) before any prompt

    Print the bell character (\007) before any prompt

    When running yay -Syu and switch to another window to work, it would be very helpful if yay prints the bell character in terminal whatever it asks for user interaction. AFAIK it has no any drawbacks.

  • Clean up of yay cache, Can we have a documented way how to do it automaticly?

    Clean up of yay cache, Can we have a documented way how to do it automaticly?

    yay cache can grow monstrously big. Would be nice to have a way to automatically clear it. Fire and forget kinda way.

    I tried to make systemd service that would run yay -Sc --aur --noconfirm But that fails cuz yay can only do shit in context of a user that issus the command, I think.

    Is there currently a way that one can setup where I dont have to worry about yay cache ever growing big? Consider that the space we talk about is not trivial but easily GBs with just few package installs, there should really be easy and foolproof way to just god damn do it all, no matter if there are 19 users on the system with all having their own god damn cache taking up space.. just do them all and let the devil sort them out.

    considering arch itself offers this for pacman cache... with just two commands giving this functionality

    • sudo pacman -S pacman-contrib
    • sudo systemctl enable --now paccache.timer

    Maybe aur helper should follow in similar fashion?

    Is the ultimate way to just have script that deletes ~/.cache/yay for all users?

    Thanks.

  • Warn the user in case of partial upgrade

    Warn the user in case of partial upgrade

    Is your feature request related to a problem? Please describe.

    I recently realized that running yay without completing the upgrade (for example by pressing [n] when asking to upgrade) caused a partial upgrade. I do that often, for example because I realize the upgrade size is too much and I need to wait a few day to be at home

    Describe the solution you'd like

    I think adding a warning message would help, so users know that they are in a partial upgrade scenario and should not use yay|pacman -S. The message could tell user they just did a partial upgrade, and to upgrade their system as soon as possible. I propose to add this when the user enter [n] with yay -Syu or yay, when an error occur during the upgrade and pacman/yay exits (these two cases should be covered by the pacman exit code), and when using -Sy without u

    Describe alternatives you've considered

    I've considered directly asking for this feature in pacman, but I think it would be refused, because "the users should already have read the man and know how and how not to use it". yay seems more focused on user-friendliness, hence why I am asking here

    Additional context

    I am ready to submit a PR for this, I just would like to know if you agree with the feature first

  • Always get the PKGBUILD from trunk, not from repos

    Always get the PKGBUILD from trunk, not from repos

    When I use yay on a package from ABS e.g. yay -G haskell-glob I'll get

    .
    ├── repos
    │   └── community-x86_64
    │       └── PKGBUILD
    └── trunk
        └── PKGBUILD
    

    I'd be satisfied with a single PKGBUILD. How do I advice yay to ignore any other sources than trunk?

    The behavior of yay -Gp is great, not giving me a tree of PKGBUILDs.

    Thanks in advance!

😎 Yet Another yes clone but in Golang

Yeah Output a string repeatedly until killed. Yet Another yes clone but in Golang. Usage Just like yes: yeah This will print "y" until the process is

Apr 7, 2022
Yaf - Yet another system fetch that is minimal and customizable
Yaf - Yet another system fetch that is minimal and customizable

Yaf - Yet Another Fetch [Support] [Installation] [Usage] Brief Yet Another Fetch

Oct 11, 2022
Feb 12, 2022
Esdump is a migration CLI written in Go for migrating index mapping and data from one elasticsearch to another.

esdump Introduction esdump is a migration CLI written in Go for migrating index mapping and data from one elasticsearch to another. Compatibility Elas

Jul 23, 2022
Interactive CLI helper for creating git branches with JIRA Links and some text

bb (better-branch) Interactive CLI helper for creating git branches with JIRA Links and some text Still in development? Yes How it works? This tiny ut

Aug 18, 2022
Simple command line tool helper to integrate with hashicorp vault & github api

Overview CI/CD Toolkit is small command line tool helper to integrate with vault secret kv management & github api We can use simple command to genera

Apr 2, 2022
UltiTuner: a small helper tool to configure functions for Ultimaker S-Line printers

UltiTuner UltiTuner is a small helper tool to configure functions for Ultimaker

Apr 25, 2022
Helper tool to create and assign fix versions in Jira

Jira Helper Helper tool to interact with Jira from CI/CD scripts. Its main purpose is to create and assign version based on GitHub releases to Jira ti

Oct 22, 2022
Another CLI framework for Go. It works on my machine.
Another CLI framework for Go. It works on my machine.

Command line interface framework Go framework for rapid command line application development

Dec 30, 2022
Another Go shellcode loader designed to work with Cobalt Strike raw binary payload.
Another Go shellcode loader designed to work with Cobalt Strike raw binary payload.

Bankai Another Go shellcode loader designed to work with Cobalt Strike raw binary payload. I created this project to mainly educate myself learning Go

Dec 29, 2022
Portal is a quick and easy command-line file transfer utility from any computer to another 🖥️ 🌌 💻
Portal is a quick and easy command-line file transfer utility from any computer to another 🖥️ 🌌 💻

Portal is a quick and easy command-line file transfer utility from any computer to another ??️ ?? ??

Dec 27, 2022
CLI filters the contents of the csv file according to the filters from the another file.

filtercsv CLI filters the contents of the csv file according to the filters from the another file. Made to process big files by a lots of filters. By

Dec 2, 2021
A command line tool to prompt for a value to be included in another command line.

readval is a command line tool which is designed for one specific purpose—to prompt for a value to be included in another command line. readval prints

Dec 22, 2021
bash completion written in go + bash completion for go command

complete Package complete is everything for bash completion and Go. The main development is done on the master branch, please follow the link to see a

Dec 20, 2022
Command line tool for Google Cloud Datastore, written in Go
Command line tool for Google Cloud Datastore, written in Go

dsio dsio is a command line tool for Google Cloud Datastore. This tool is under development. Please use in your own risk. Features Bulk upsert entitie

Feb 8, 2022
A Passwordgenerator written in Go

Important! This repository is abandoned. The current development is happening in https://github.com/luther9/GoPasswordCreator. GoPasswordCreator This

Apr 2, 2022
Command Line Alias Manager and Plugin System - Written in Golang
Command Line Alias Manager and Plugin System - Written in Golang

aly - Command Line Alias Manager and Packager Aly offers the simplest way to manage, share, and obtain command line aliases! Warning: This project is

Jun 16, 2022
Sloc, Cloc and Code: scc is a very fast accurate code counter with complexity calculations and COCOMO estimates written in pure Go
Sloc, Cloc and Code: scc is a very fast accurate code counter with complexity calculations and COCOMO estimates written in pure Go

Sloc Cloc and Code (scc) A tool similar to cloc, sloccount and tokei. For counting physical the lines of code, blank lines, comment lines, and physica

Jan 8, 2023
A modern UNIX ed (line editor) clone written in Go

ed (the awesome UNIX line editor) ed is a clone of the UNIX command-line tool by the same name ed a line editor that was nortorious for being and most

May 29, 2021