aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* refactor(global): even more modules becoming cratesFuwn2021-05-1748-2116/+0
| | | | I did multiple checks and **yes**, everything still works perfectly fine.
* refactor(global): whirl_config modulizedFuwn2021-05-1713-210/+80
| | | | The config module has now become it's own crate.
* perf(builtins): help commands to constantsFuwn2021-05-163-20/+26
| | | | This commit also reorders all helpables by alpabetical order.
* refactor(builtins): help from individual printlns to vec iterable printlnFuwn2021-05-161-11/+22
|
* feat(config): optional log to fileFuwn2021-05-163-6/+16
| | | | | | | Gives you the option to disable logging to a file, environment variable takes precedence over configuration key. BREAKING CHANGE: `whirlsplash.log.file` configuration key created.
* fix(cli/clean): formattingFuwn2021-05-161-1/+1
|
* feat(cli): `clean` subcommandFuwn2021-05-163-2/+16
| | | | The `clean` subcommand deletes files and directories which are not necessary for Whirl to function.
* refactor(subs): remove two second delay before prompt initiailizationFuwn2021-05-161-1/+1
|
* feat(builtins): add a neofetch like utilityFuwn2021-05-162-0/+23
|
* feat(builtins): usage note on `cat Whirl.toml`Fuwn2021-05-161-0/+1
| | | | Add a notice which states that `cat Whirl.toml` is actually just a wrapper for `config show`.
* feat(prompt): add a couple new builtinsFuwn2021-05-164-11/+99
| | | | `ls`, `cat`, and `config` builtins created.
* refactor(config): new documentation informationFuwn2021-05-151-4/+6
| | | | Remove comments, add URL to Whirlsplash documentation regarding configuration options.
* feat(config): better logging configurationFuwn2021-05-156-17/+50
| | | | | | | Logging is very much imporved in just about every aspect. BREAKING CHANGE: `whirlsplash.log` configuration group created, `whirlsplash.log_level` configuration key removed.
* feat(global): logs now go to a dedicated directory and fileFuwn2021-05-151-1/+5
|
* refactor(global): use async_trait macro globallyFuwn2021-05-124-3/+5
|
* docs(hub): comment out some unused debug logsFuwn2021-05-111-2/+2
|
* perf(prompt): history builtin use enumerateFuwn2021-05-111-3/+1
| | | | Enumerates the vector instead of having a seperate index variable.
* refactor(utils): remove unused, outdated db utilFuwn2021-05-102-21/+0
| | | | closes #22
* refactor(config): move `prompt_ps1` configuration key to ↵Fuwn2021-05-103-5/+5
| | | | | | | | | `whirlsplash.prompt` group as `ps1` The `prompt_ps1` configuration key is moved to the `whirlsplash.prompt` group as `whirlsplash.prompt.ps1`. BREAKING CHANGE: `whirlsplash.prompt.ps1` configuration key created.
* feat(prompt): toggle prompt via configuration fileFuwn2021-05-103-1/+14
| | | | | | | | Adds the ability to enable or disable the Whirl Shell from a `Whirl.toml` file. BREAKING CHANGE: `whirsplash.prompt.enable` configuration key created. closes #19
* perf(api): use actix_web instead of rocket for apiFuwn2021-05-107-17/+45
| | | | | | | | Refactors API for Actix, also enables CORS. BREAKING CHANGE: `whirlsplash.port.api` configuration key created. closes #20
* feat(prompt): zero-index history builtin output for accuracyFuwn2021-05-061-1/+1
|
* refactor(config): verbosityFuwn2021-05-061-1/+1
|
* fix(config): typoFuwn2021-05-061-1/+1
|
* fix(docker): the dockeringFuwn2021-05-069-21/+46
| | | | Fix Docker functionalities.
* refactor(server): clippy: module inceptionFuwn2021-05-065-67/+62
|
* perf(subs): clippyFuwn2021-05-061-1/+1
|
* test(db): ignore test that only works in certain casesFuwn2021-05-061-0/+3
|
* build(make): create watchable make taskFuwn2021-05-051-2/+9
|
* feat(prompt): null handling and help commandFuwn2021-05-052-5/+25
|
* feat(prompt): ability to specify prompt ps1Fuwn2021-05-053-4/+9
|
* feat(prompt): history builtinFuwn2021-05-053-11/+31
|
* feat(global): add a shell-like prompt for interfacing with the server during ↵Fuwn2021-05-056-9/+142
| | | | operation
* feat(redirect_id): specify custom ip in configFuwn2021-05-043-1/+3
| | | | | | | Adds the abiltiy to specify a custom IP in the Whirl.toml BREAKING CHANGE: This feature updates the configuration file format, update your Whirl.toml per the repository example.
* style(global): fix clippy complaintsFuwn2021-05-044-9/+9
|
* feat(db): use diesel instead of sqlx, implement database testsFuwn2021-05-039-297/+125
|
* docs(main): nice commentingFuwn2021-05-031-1/+3
|
* refactor(global): remove all the fluff from main fileFuwn2021-05-034-108/+124
|
* feat(api): flush out statistics endpointFuwn2021-05-024-3/+77
|
* feat(global): begin implementing apiFuwn2021-05-026-1/+59
|
* refactor(todo): update todo styleFuwn2021-05-024-6/+8
|
* docs(cmds): add of2m notice to command: actionFuwn2021-05-011-0/+5
|
* refactor(cmds): remove unimplemented command: whisperFuwn2021-05-013-14/+12
| | | | | When it's time comes, the action command will be implemented, however, at this moment it was serving no purpose.
* feat(cmds): trait based commandsFuwn2021-05-0111-27/+82
| | | | | | | This commit adds the abiltity to implement a series of given traits for a command, where each command should implement **at least** one of these traits; Parsable, ParsableWithArguments, Creatable. These changed are put in place to ensure that when implementing a command, the proper methods are implemented in the proper format.
* refactor(cmds): even more of2m-ifyingFuwn2021-05-019-66/+82
|
* refactor(cmds): remove unimplemented command modulesFuwn2021-04-306-14/+0
|
* refactor(cmds): of2mFuwn2021-04-305-32/+24
|
* refactor(cmds): of2mFuwn2021-04-305-39/+30
|
* refactor(cmds): of2mFuwn2021-04-305-67/+34
|
* refactor(cmds): orphan functions to methodsFuwn2021-04-307-62/+54
|