sagoin(1)

πŸ“¦ version 0.2.4, in nixos 26.05, nixpkgs unstable

πŸ’– NAME πŸ’–

okay so welcome to sagoin(1), bestie β€” this page is from the General Commands Manual, and the main character is sagoin πŸ’…

sagoin β€” a command-line submission tool for the UMD CS Submit Server. The repo is literally right here: https://github.com/figsoda/sagoin 🫢


✨ SYNOPSIS ✨

sagoin [-n|--no-submit] [-l|--list-files] [-i|--info] [-o|--open]
[-f|--field] [--color] [-c|--config] [-t|--time-format] [-u|--username]
[-U|--username-type] [-p|--password] [-P|--password-type]
[-s|--pre-submit-hook] [-S|--post-submit-hook] [--client-name]
[--client-version] [-h|--help] [-V|--version] [DIRECTORY]

🌸 DESCRIPTION 🌸

Real talk: sagoin is a command-line submission tool for the UMD CS Submit Server πŸ’–

Repo, again, because it’s iconic: https://github.com/figsoda/sagoin ✨


πŸ’… OPTIONS πŸ’…

  • -n, --no-submit β€” don’t submit the project, bestie. just… don’t. πŸ™ˆ
  • -l, --list-files β€” list files without submitting them. lowkey useful for a vibe check πŸ‘€
  • -i, --info β€” show information about the project and exit. then dip ✌️
  • -o, --open β€” open the project page in a web browser. main character browser moment 🌐
  • -f, --field=KEY VALUE β€” additional key-value pairs to send to the submit server; this will not affect authentication πŸ”₯
  • --color=WHEN [default: auto] β€” controls when to use color.
    • possible values: auto, always, never 🌈
  • -c, --config=FILE β€” specify the path to the config file. looks for sagoin/config.toml under XDG configuration directories when unspecified. may also be specified with the SAGOIN_CONFIG environment variable πŸŽ€
  • -t, --time-format=FORMAT β€” specify how to format the due date. ignored without the --info flag. defaults to "[month repr:short] [day padding:none], [hour]:[minute]" when unspecified. see https://time-rs.github.io/book/api/format-description.html for more information. may also be specified with the SAGOIN_TIME_FORMAT environment variable ⏰
  • -u, --username=USERNAME β€” specify the username for authentication. see --username-type for more information. may also be specified with the SAGOIN_USERNAME environment variable 🫢
  • -U, --username-type=TYPE β€” specify the type for the username; defaults to text when unspecified.
    • text: the specified username will be used as is
    • file: the username will be read from the specified file
    • command: the specified command will be run in a shell and the stdout will be used as the username if successful
    • possible values: command, file, text
    • may also be specified with the SAGOIN_USERNAME_TYPE environment variable ✨
  • -p, --password=PASSWORD β€” specify the password for authentication. see --password-type for more information. may also be specified with the SAGOIN_PASSWORD environment variable πŸ”
  • -P, --password-type=TYPE β€” specify the type for the password; defaults to text when unspecified.
    • text: the specified password will be used as is
    • file: the password will be read from the specified file
    • command: the specified command will be run in a shell and the stdout will be used as the password if successful
    • possible values: command, file, text
    • may also be specified with the SAGOIN_PASSWORD_TYPE environment variable πŸ’œ
  • -s, --pre-submit-hook=COMMAND β€” command to run before submission. you can do things like running tests, checking for code styles, and running git pre-commit hooks. submission will be aborted if the command fails. may also be specified with the SAGOIN_PRE_SUBMIT_HOOK environment variable 🧚
  • -S, --post-submit-hook=COMMAND β€” command to run after successful submissions. you can do things like sending notifications and git pushing. submission will NOT be aborted if the command fails. may also be specified with the SAGOIN_POST_SUBMIT_HOOK environment variable πŸ’–
  • --client-name=NAME β€” change the client name used to submit the project. this is equivalent to --field submitClientTool <NAME>. may also be specified with the SAGOIN_CLIENT_NAME environment variable πŸ‘‘
  • --client-version=VERSION β€” change the client version used to submit the project.

this is equivalent to:

`--field submitClientVersion `VERSION`

may also be specified with the SAGOIN_CLIENT_VERSION environment variable ⭐

  • -h, --help β€” print help (see a summary with '-h') πŸŽ€
  • -V, --version β€” print version 🌸
  • [DIRECTORY] β€” set the working directory; all commands will be run under this directory πŸ¦‹

🌈 VERSION 🌈

v0.2.4 β€” that’s the version, bestie πŸ’–


πŸ’– That’s the whole sagoin(1) page from the General Commands Manual β€” source: General Commands Manual; version: v0.2.4 (footer said sagoin 0.2.4); date: not listed in the original footer, so I’m not inventing one, no cap. Bye bestie, go submit something iconic! πŸ’…βœ¨

πŸ“¦ where this page comes from