about summary refs log tree commit diff stats
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* moved hashing to shellscript to check for postsBen Morrison2020-06-162-41/+16
| | | | | | | | | | | | | | removes dependency on sha2 crate and allows users to choose their own hashing algorithm easily. now copies clinte.json to $HOME/.clinte.json once the posts are viewed. a shellscript can be used to compare the hash of the global clinte.json to the hash of the copy. an example script is supplied. on `make install` the example script is installed to /etc/profile.d/, where it will be run for users on login.
* test for hashing bitsBen Morrison2020-06-161-0/+23
|
* recording hash of posts file in homedirBen Morrison2020-06-162-1/+18
| | | | | sha256. This will facilitate checking for new posts on login.
* moved startup timer to end of execution, as run timerBen Morrison2020-06-151-4/+4
|
* configurable line wrapping (80 default)Ben Morrison2020-06-092-1/+32
| | | | disabled when set to a value below 10
* testing create/deleteBen Morrison2020-05-282-3/+38
|
* expanded testingBen Morrison2020-05-283-3/+54
|
* more testingBen Morrison2020-05-281-11/+41
|
* extensive rewrite to use json for storage:Ben Morrison2020-05-283-176/+140
| | | | | | | | | | | | | | sqlite3 requires the directory where the database resides to be writeable by the user. This presents a problem on multiuser UNIX systems where they may want to limit areas where users have write access. This rewrite totally scraps the sqlite3 database in favor of a pretty simple json file consisting of an array of posts. flock(2) locking is used to synchronize access to the file and make sure two clients aren't trying to write to it at once. The locking is fairly granular right now, but later I may change it to using a single lock for the duration of execution since race conditions are *possible*, if unlikely for the purposes of clinte's intended use.
* added test for tempfile creationBen Morrison2020-05-272-0/+25
|
* clippy lintsBen Morrison2020-05-263-5/+1
|
* post ID can be specified as an argument. if absent, user will be promptedBen Morrison2020-05-263-15/+27
|
* prepopulating editor with post body when editingBen Morrison2020-05-262-4/+9
|
* editing a post calls $EDITORBen Morrison2020-05-261-6/+13
|
* removed panics and refactored error handlingBen Morrison2020-05-266-89/+61
| | | | | | | | Using a helper function to handle fatal errors error::helper() Displays the simplified message if an error condition occurs. Displays both the simplified and the raw error message if -v verbose logging is enabled.
* cleaner error handling and verbose logging in main()Ben Morrison2020-05-261-11/+47
|
* removed panics from logging initializationBen Morrison2020-05-261-9/+15
|
* hiding some log messages behind -v flagBen Morrison2020-05-264-20/+49
|
* moved check for val of $EDITOR into ed::call()Ben Morrison2020-05-261-19/+19
| | | | | Also removed some allocations from call() in the form of unnecessary string clones.
* changed author lineBen Morrison2020-05-261-1/+1
|
* using in-memory db for tests, passing path to logging::init() instead of ↵Ben Morrison2020-05-264-9/+10
| | | | assuming
* logging changes:Ben Morrison2020-05-265-44/+25
| | | | | | | | | | Rather than using a new logfile for each invocation, a single logfile called `/tmp/clinte_$USER.log` will be used, with later invocations appending to the previous messages. Also removed some unnecessary `use` statements relating to the `log` crate and its macros. Leaving the macro calls namespaced to `log::` makes it clearer what the behavior is.
* trimming whitespaceBen Morrison2020-01-201-9/+15
| | | | | | both when posting new item and when displaying items. prevents posts from messing up the display of other posts with extraneous whitespace.
* removed extraneous newline on post displayBen Morrison2020-01-201-1/+1
|
* letting errors flow upBen Morrison2019-09-054-71/+72
|
* error helper testBen Morrison2019-09-041-0/+19
|
* fixed subcommands v0.4.1Ben Morrison2019-09-041-8/+4
|
* updated logging test v0.4.0Ben Morrison2019-09-041-2/+2
|
* using rfc3339 for temp file nameBen Morrison2019-09-041-1/+1
|
* removing temp fileBen Morrison2019-09-041-1/+3
|
* now opens $EDITOR to write post bodyBen Morrison2019-09-043-4/+54
|
* added helper func for errors/resultBen Morrison2019-09-041-0/+12
|
* getting user name at single locationBen Morrison2019-09-044-27/+21
|
* reorganizationBen Morrison2019-09-043-151/+166
|
* logging reflects executing username v0.3.4Ben Morrison2019-09-042-33/+55
|
* moved display func to posts.rsBen Morrison2019-08-312-35/+35
|
* fixed broken test, expanded test v0.3.3Ben Morrison2019-08-302-3/+6
|
* fixed test failureBen Morrison2019-08-302-26/+1
|
* moved some functionality to module, added testsBen Morrison2019-08-302-17/+95
|
* moved display to 15 posts v0.3.2Ben Morrison2019-08-301-1/+1
|
* moved str_to_utf8 on post, rather than display v0.3.1Ben Morrison2019-08-301-4/+2
|
* ensure submitted posts are utf8Ben Morrison2019-08-302-5/+20
|
* enabled deletion of posts v0.3.0Ben Morrison2019-08-301-2/+36
|
* added functionality to update posts v0.2.0Ben Morrison2019-08-301-3/+63
|
* redundant code removedBen Morrison2019-08-301-3/+0
|
* delintingBen Morrison2019-08-301-5/+2
|
* limit number of displayed posts to 30 v0.1.0Ben Morrison2019-08-291-4/+12
|
* tests in makefile, cleaned db testBen Morrison2019-08-281-1/+1
|
* db tests are on separate pathBen Morrison2019-08-281-4/+6
|
* enabled hints for cli args, changed db locationBen Morrison2019-08-281-1/+1
|