Cian911 Switchboard Versions Save

Auto-magic file organisation and routing for all your machines. :open_file_folder:

v1.0.0

1 year ago

Changelog

New Features

  • e8ed4937e7154ed5ce9784bc2d82778e5c53dc3a: FEAT: (wip) Add support for regex patterns (@Cian911)
  • 60263135a348ddb242455575e915dc71cdb1e5fe: FEAT: Add support for regex command in single & multi consumer modes. (@Cian911)
  • 5bf54bfcb73668fb65ceaa0bc25fe5273d70be28: UTILS: CLean & refactor (@Cian911)

Fixes

  • 40542bbffb48e8139e5fb0db3bba78c34fd40633: BUGFIX: Fix bug wherein swb would panic if pollingInterval was not present in multi-consumer config file. (@Cian911)

Other things

  • 537dd3858b4081dcdd580f16617e9ea93dac0435: BOT: Update count.json (@actions-user)
  • 831af3f90ff6f586c4c3e247b5f9ac33cd4f502b: BOT: Update count.json (@actions-user)
  • fe41f4da0040294aafcef19f9e583b6bcf61afc2: BOT: Update count.json (@actions-user)
  • 23667e1d363af78e292909c8971f4ee3dfff03b6: BOT: Update count.json (@actions-user)
  • 1baf114e82c3129d9ae89bae127bae971fe3ade6: BOT: Update count.json (@actions-user)
  • b897a96f3621cc8f90d873ca4f8e7acc399c0150: BOT: Update count.json (@actions-user)
  • 2f743153aab4abce0be742238cf50d6fe72852b5: BOT: Update count.json (@actions-user)
  • 32d50738433e2e54980bbcecc271e39bfb727b7a: BOT: Update count.json (@actions-user)
  • 41833db74216cf88129e5ec7657a4ca31a0503a5: BOT: Update count.json (@actions-user)
  • 72898bcd2b9341ec9ad806e250d2e953264f3b25: BOT: Update count.json (@actions-user)
  • 10968d8ce32a4f2649cf8f776f417cb95adb2446: BOT: Update count.json (@actions-user)
  • fb9398c7908073030066cd74167dc9505ca3035e: BOT: Update count.json (@actions-user)
  • e39994f219c9e27bf3457c2521c948d86d53f647: BOT: Update count.json (@actions-user)
  • 34da0c0a4bafaaf80ee8b01fc48f87deed12d268: BOT: Update count.json (@actions-user)
  • d3cb15491619dd22b2da26b28fe47db94efc9070: BOT: Update count.json (@actions-user)
  • 5b79e749d3e325e67812531a397f242ed465edd5: BOT: Update count.json (@actions-user)
  • e6603f239601d6dc8de2e5b0d263d8f14b018bdb: BOT: Update count.json (@actions-user)
  • 98c16e0fe70971367ff1d3f1d193f6d0d6dc4e9e: BOT: Update count.json (@actions-user)
  • b71a7f5179a40625df6cfdedaa22130a1bbdc70c: BOT: Update count.json (@actions-user)
  • 4d0a3bd74c05a51a481dd894e2eaf70c8b70f7fb: BOT: Update count.json (@actions-user)
  • fc67c14857213a7cc13f75196afbed2ac81dc8df: BOT: Update count.json (@actions-user)
  • 9033c4c1c130844f298c6e6650d4c388e64673d6: BOT: Update count.json (@actions-user)
  • 0db8001a9954db2c1514449e59f99840b0ed9668: BOT: Update count.json (@actions-user)
  • 90c2087219110a5350e275c9b5639911ff229d83: BOT: Update count.json (@actions-user)
  • 834125eac2a9220c2fda37d0dcbdc6f65d045651: BOT: Update count.json (@actions-user)
  • 7c7ba236785490a06ca3ab3f30578cab97b637c5: BOT: Update count.json (@actions-user)
  • c5d843e5f9b2ddf5a80b07b510c0c8e68bb6e7e9: BOT: Update count.json (@actions-user)
  • e074a2b9818606e89552acd149d2ad36c3ab1861: BOT: Update count.json (@actions-user)
  • 5912016cd601f5af88b7fad4286778da3ee33f8b: BOT: Update count.json (@actions-user)
  • a2eb8594dcda547d0566413f2e28c6ba2398483f: BOT: Update count.json (@actions-user)
  • 570608d32269730c0eb10b443e7ea95209dc7a69: BOT: Update count.json (@actions-user)
  • a710a1ffcc067587fe3cda77ee4bf41b163ff672: BOT: Update count.json (@actions-user)
  • 5f633197492089d5b40b71d76a6d5a10a009a052: BOT: Update count.json (@actions-user)
  • 630bac9a635ac60a26254b6fdb4fbb5482458935: BOT: Update count.json (@actions-user)
  • df6b984fb6af675b53fce9ba6ea46d8d714b6808: BOT: Update count.json (@actions-user)
  • 38dffc3f59d476947e941fe5fea7cf23e40e043b: BOT: Update count.json (@actions-user)
  • 66c65c63a041ad22aed9ca18bdad1eef5c2c9d8c: BOT: Update count.json (@actions-user)
  • eb8877b86646f2f5db672d92f5a2ac875b846f11: BOT: Update count.json (@actions-user)
  • 78a2ec3ed17af0f5c6392cb0a228affcd5e43a04: BOT: Update count.json (@actions-user)
  • fa66c159e6c6e369a733bac07ee65c0bd55a7e98: BOT: Update count.json (@actions-user)
  • 7ba299ab019e3f67f3e1b09cdaa4110354339a7d: BOT: Update count.json (@actions-user)
  • de7b6fb12a6bb710409712773247e48d3589f363: BOT: Update count.json (@actions-user)
  • d59085f233c16db0522d2b04df2bb54b531bdaa6: BOT: Update count.json (@actions-user)
  • cd2e7040abece597764b14107d2860ca7ccf1381: BOT: Update count.json (@actions-user)
  • 27a135f5e57ed688f6e390d1ad184b10f51d2a8c: BOT: Update count.json (@actions-user)
  • 0ba15a2c62cc7af52ae36a9e331ef8bc55b78527: BOT: Update count.json (@actions-user)
  • 922d952f363a238634c4fb0d68d07c2f75130140: BOT: Update count.json (@actions-user)
  • e4fc6e0e40f4e395207716a019b8d3de703aa538: BOT: Update count.json (@actions-user)
  • 7a876572495c9e9fd4d9222c85f9e65a19b5da42: BOT: Update count.json (@actions-user)
  • 78907b9f01741bae75a141b81235f8839b7e0537: BOT: Update count.json (@actions-user)
  • 5ae9eec30245701e894603d1c57a0f8d7e248948: BOT: Update count.json (@actions-user)
  • 6cfdcc5f254a2400bba8fd36a7fae82fa90d2fd4: BOT: Update count.json (@actions-user)
  • f148861a80ffad4c7379d9a1c0d88c9845f05e7a: BOT: Update count.json (@actions-user)
  • 8185a64e40038f54aca6ab2dbb115320ee95f516: BOT: Update count.json (@actions-user)
  • eeb09004c99c87095623872fb44f7bc23fccdd37: BOT: Update count.json (@actions-user)
  • e7a1cba1476e5c1440adfa039a3e7a0fe7c40b88: BOT: Update count.json (@actions-user)
  • 4ca346f01ab2e75a68ee01bea93a6e7e079aad31: BOT: Update count.json (@actions-user)
  • 558056ac9ca9e61aaa9e68a9eedc096df3ecfc61: BOT: Update count.json (@actions-user)
  • aeac348a8f4b99d64867ed989b7245dd8a5f527e: BOT: Update count.json (@actions-user)
  • c3a10f471bf108a5fa2fe81d73bf420f5fddaae9: BOT: Update count.json (@actions-user)
  • 1d704238fa3eca1a84a2753c09ea7ccfecb59cb0: BOT: Update count.json (@actions-user)
  • 664d19806677e90e1347b950b4284059ed4a5f94: BOT: Update count.json (@actions-user)
  • 0930b6656b3ef0630e1af269e894ae3db251ca0a: BOT: Update count.json (@actions-user)
  • a31003a199cd198e856f5bf42e6a8aa107796203: BOT: Update count.json (@actions-user)
  • 7486a4d41a9b1cc2a1533671de860e0eefa3b8fc: BOT: Update count.json (@actions-user)
  • 82cc981bf1590b5a50cc8dd4adaa86edc49b3ae6: BOT: Update count.json (@actions-user)
  • bc56bf98cede675e49f563415359c26fc09b18f1: BOT: Update count.json (@actions-user)
  • dea0df801a3dd28abc73608f0cb15d1baf0be54a: BOT: Update count.json (@actions-user)
  • f1a289f00ee9462398225451667100f9aae8785a: BOT: Update count.json (@actions-user)
  • 2b71f70ff65d9f7bdc5a7c0f6045bf766cb8e9e5: BOT: Update count.json (@actions-user)
  • 1697292c48e245cd6602384f0cf51cc8934d7391: BOT: Update count.json (@actions-user)
  • 25c41a3d2097108a0d6291ee4eb8106b3dfad8d7: BOT: Update count.json (@actions-user)
  • 8e9367e8945c6bc66df371b423b6cb615589347a: BOT: Update count.json (@actions-user)
  • ffc6da6bb986313f3cb7580d81756a62ac23ead9: BOT: Update count.json (@actions-user)
  • e1134c4e46e6ff1b3770a9f5ff481327d44fd17f: BOT: Update count.json (@actions-user)
  • 0b2b221ba0de5bc693a9b9989c7acd7bdb3c2ad1: BOT: Update count.json (@actions-user)
  • 65cdc60cfaebacd0d891f32f213f629c48856bee: BOT: Update count.json (@actions-user)
  • e5bf582e3766d970981c0c1a3417e2688c5c96a7: BOT: Update count.json (@actions-user)
  • 51160d6db5b306fb3195b2dc7ac21bdfb094753e: BOT: Update count.json (@actions-user)
  • 8b19679e2de4b1907e8923eef44f2e1d8cf515be: BOT: Update count.json (@actions-user)
  • fafa127dbd0adb841b5525aa9d191d14ef0d5e84: BOT: Update count.json (@actions-user)
  • d67a9ccd823eaab841abd5e21fd57124bd0f7222: BOT: Update count.json (@actions-user)
  • d945f12f9543e494dc1150a782b9d817536a4a65: BOT: Update count.json (@actions-user)
  • a0b7ee4b7b25ba250b4c9c105d694b213cb4d3f8: BOT: Update count.json (@actions-user)
  • 94520c2a1a18bd0be0e5eeff1f495bbf2c448aa8: BOT: Update count.json (@actions-user)
  • 15f6634146d10cc722f59310ba588d1a7cc8a35f: BOT: Update count.json (@actions-user)
  • 8a2d5d3f3e1f6f1bc4276fc23326504bb0350bb9: BOT: Update count.json (@actions-user)
  • 05ae74faaf0e1abfe0c6eba4d8ab7bdfe8726f86: BOT: Update count.json (@actions-user)
  • 6aed51b4a9d104a7ca8471a5bc6ce318f9f28de6: BOT: Update count.json (@actions-user)
  • f2fd69f3415e5113473820eb779694f869c8e935: BOT: Update count.json (@actions-user)
  • 764d3a57752d2e6564bdfaffcf16df026d5e0dc3: BOT: Update count.json (@actions-user)
  • 3ee7149e2b39778a610f0550c99b60ba4bed8a06: BOT: Update count.json (@actions-user)
  • 78192c42f732cb76e2704a2dcc8b59ed4dd4900d: BOT: Update count.json (@actions-user)
  • cab5e1f1f6f547e7b641ef31b38cb83403895942: BOT: Update count.json (@actions-user)
  • cecd8faf421f6a30380a0825e344e239f9a43d26: BOT: Update count.json (@actions-user)
  • a214cf85006e22a91a85d3161f3afe8bfe0e5724: BOT: Update count.json (@actions-user)
  • 425a88ccf2b787f4d1307201e0d52a7c4271711d: BOT: Update count.json (@actions-user)
  • c4632f87f5c243067df12b999175229ebfed77c4: BOT: Update count.json (@actions-user)
  • 1104d08f3ac9dc5b170e4984a5b9234904adb55c: BOT: Update count.json (@actions-user)
  • 58346e5d62770f394b6ca3f6c85a658715c7c9f9: BOT: Update count.json (@actions-user)
  • 384b9bf9a9c1792f7af30997c1ca97dbe4fb082c: BOT: Update count.json (@actions-user)
  • 013f6ac7a54f4ffbac6944066baacb3014dd83b6: BOT: Update count.json (@actions-user)
  • d8a7775ae430b20abbb06734609491784dc6f623: BOT: Update count.json (@actions-user)
  • 0e2d56b48706baf8a2cbaeef61e207e2fde5839d: BOT: Update count.json (@actions-user)
  • 180a951160a3016bd7bee4574ee3e643c50a14f3: BOT: Update count.json (@actions-user)
  • 9cff95b213e628f24f172877ad0a2b8c9a418eb2: BOT: Update count.json (@actions-user)
  • a0a555c7197dc27629ee6c6449fce9ffd7f8360d: BOT: Update count.json (@actions-user)
  • ddcbdc0092d8cf73bd72e2d527334664f06f42d5: BOT: Update count.json (@actions-user)
  • fde84624991094763c28028950035a0e84fc1ace: BOT: Update count.json (@actions-user)
  • 409883c3ee7b5b0f1570262ddff2f3a373bf5844: BOT: Update count.json (@actions-user)
  • 1c245e3251a4ee487e01ecfea2857912c3fbdda3: BOT: Update count.json (@actions-user)
  • 93a193a49a476cf3abc1191453160cc72ec0a90d: BOT: Update count.json (@actions-user)
  • 20ee41a3650092bb72cbedf9cd2b8ccf6d7e61e8: BOT: Update count.json (@actions-user)
  • db9c1d9f5fa8145a2ef9f56b6e85e965ab7de5bd: BOT: Update count.json (@actions-user)
  • fdc9ca95d3f3f5ca2802b2204c1d429788329c18: BOT: Update count.json (@actions-user)
  • 565e57e4ee651f5d681e78b5032e75d2ffb1e6df: BOT: Update count.json (@actions-user)
  • 3a3a4da9f574664f0453221599684b29acd8ba54: BOT: Update count.json (@actions-user)
  • ba5467e2409076b8145fe0003ca5a2770eda81b5: BOT: Update count.json (@actions-user)
  • ee487f0ffe257fac9a4799f46224248120fa06d5: DOCS: Add piece on pro version. (@Cian911)
  • 15534b96800b435bd90616d21e559eb0528de19a: DOCS: Prepare new examples (@Cian911)
  • d749a03a7040b72df7ffa0179fa80e09f2d9cc00: DOCS: Update readme and add regex example (@Cian911)
  • b82d9ccd878b434de4dd520cb44547e705af9c67: REFACTOR: move match logic to private method. (@Cian911)
  • 255dcc019fe1eab81932416b0ca395fc618216f1: RELEASE: Remove openbsd & freebsd tmp (@Cian911)
  • 5f4641232aeaf11523b2ba41b1860f4fd999669a: TEST: Add test for regex events (@Cian911)
  • 08f7b43b239d89c273e18d2d34716d7b6e6e3111: TEST: Use t.TempDir() (@Cian911)
  • b9683896b67fc12a1cebde9c1c0215930f64039d: WIP: Add additional logs for testing - add test file (@Cian911)
  • a7e192820c8201257ab418e2e5da051f34af5c63: WIP: Add event queue for .part file downloadeds. (@Cian911)
  • deb0db9993033ee98eba385a3fc37aa42ce57ea5: WIP: Add notes pertaining to strategy for catering for downloaded files. (@Cian911)
  • 951f1b1aee8d2ab31c085ae01dd2e441b31b6d5b: WIP: Add regex support for linux too (@Cian911)
  • a1810b6e2bce5a27f6ba9b60b945ef765ac879a4: WIP: Add test cases for Observe method for linux (@Cian911)
  • e01f6e095bd5f39112c64354386f64f716d3af72: WIP: Cleanup logs (@Cian911)
  • 0223d4ec993b7814d337cf7b368e07a2c5f1a1ad: WIP: Cleanup logs and add some more comments (@Cian911)
  • dd7500003155985aebe9bd963ffccc4cfa0bbc07: WIP: Start test suite cleanup using helpers. Define process for linux file events (@Cian911)
  • a75da0a617300d9a41baac7571a96b7e7e277808: WIP: Update fsnotify dependency to use forked version (@Cian911)
  • 78cb1545c09e51187edfdfba5693885a5c502ab7: WIP: Update fsnotify fork verison. Add new watcher_linux file with appropriate build flags for OS. (@Cian911)
  • cf7505840da66c5a620a2901b6aef70912be5cc9: WIP: Update test - add comment for .part files (@Cian911)

v0.3.0

2 years ago

Changelog

New Features

  • 96e92e9c473466d170c39fa77fb5581119f3e2d3: EVENT: Add new test for Move() method (@Cian911)
  • d9160b9bf7615a581cb7765fa8d4e9abe834ed88: EVENT: Add test case for file removal after successful copy. (@Cian911)
  • 4c08ccfaada3051425bcfcdfed38b9e0889d8deb: EVENT: Update Move func to copy files from src to dest over hard os.Rename. This has the advantage of avoiding the 'cross-device link' issue when using docker (or different mount devices) volumes. (@Cian911)
  • b6fc3a6021fa60dfc4c6c76714c0bb60280ab8b0: UTILS: Add buikd arg for debian (@Cian911)

Fixes

  • bf7ffca711cad7d068af81f4b7d26906ca8ed3b3: EXAMPLES: Update systemd example and add launchctl example. (@Cian911)

Workflow Updates

  • e5ff9f29a6774f373e55ba885a65f1c16ddc897d: ACTIONS: Update rleease action & goreleaser to support Docker (@Cian911)

Other things

  • 88354d8cd4d5b46caa965f31103ee400d40ab924: BOT: Update count.json (@actions-user)
  • cdefbd552c6e4946905b0439fd3f9b674d1fdda0: BOT: Update count.json (@actions-user)
  • ffdb335bea545cde8bb44e4a34f9a4a848ebb893: BOT: Update count.json (@actions-user)
  • 31c0eb0b4fa3a31c844a4db6a8cbb364db184a39: BOT: Update count.json (@actions-user)
  • 072092f35645e26da9782f4eea769837a76fa638: BOT: Update count.json (@actions-user)
  • 84c7976e0642bef711e4dc02760128acd55470e3: DOCKER: Add dockerfile with base debian image (@Cian911)
  • 8cea7e8fb445a57d8ec9fcdd3d161aea885ec9e2: DOCKER: Simplfy dockerfile and use alpine image (@Cian911)
  • 04d30a6b402b5cfd6d4b122570b8dc1e38b25c56: DOCS: Update readme with docker example, (@Cian911)

v0.2.4

2 years ago

Changelog

New Features

  • 113d8796af2460e221adf3a1592128db058d5b86: CLI: Add support for pollingInterval in config file (@Cian911)

Workflow Updates

  • 07c98dc1bdb69670786852b02596348d479be17c: ACTIONS: Add new workflow to count homebrew downloads (@Cian911)
  • 0de9ffede41f9b6d1e21315b9bbf7e731e9a8277: ACTIONS: Fix action (@Cian911)
  • 61aef2e37f320c24f3133aa3c1355469122be659: ACTIONS: Fix user (@Cian911)
  • 7bb3b070d4277de73b883f6ec923018fd7b478f2: ACTIONS: Fix user (@Cian911)
  • c9e60975afb561c3beb1e7288ed925fbb6792f4e: ACTIONS: Update secret token (@Cian911)

Other things

  • ded17fca70ac2d02bcfb900c92975aad4efdc119: BOT: Update count.json (@actions-user)
  • 0c90a110ae684292f5476ae4d79d4da74e16d221: DOCS: Add homebrew download count (@Cian911)
  • 1968eecc8ae5ada6da18a5f7060b37e7bb4f4a36: DOCS: Add missing words (@Cian911)
  • 1e86e660e3d04386212c6ac431b01f8e12aee4d7: DOCS: Update quick-start section with polling explanation. (@Cian911)

v0.2.3

2 years ago

Changelog

New Features

  • 7ebf5de5f52afaad601667c70ed2ff9dfdbeb202: CLI: Increase default polling time to 60 seconds (@Cian911)
  • 215e551ef6e6cec7d9a7ce395751e4dc47273cf6: WATCHER: Add more poller tests. Add additional logging in watcher. (@Cian911)

Other things

  • 013569cd1cb07dd20cdf96334bf34f1389e2017c: DOCS: Update help flag output (@Cian911)

v0.2.2

2 years ago

Changelog

New Features

  • b370025b90aa29442c135ae2787901dfa8ddf8eb: CLI: Update default polling interval & docs (@Cian911)

v0.2.1

2 years ago

Changelog

New Features

  • 041bf85932d20d07d301f61dd7a5fbb172a2e8f7: CLI: Add poll flag (@Cian911)
  • 71fed6d9da10ba7324ed3710914d66e17deded55: CLI: Update logger (@Cian911)
  • b46a23a3fafda377df6f5b310a959471f66a13ea: CLI: Update logger. (@Cian911)
  • 83f024f595d311ad531c4686faf890a3f20cdb80: EVENT: Add Timestamp to event struct. (@Cian911)
  • eeef14df1a991f17c73846d9152d3c15b79e2409: EVENT: Add epoch timestamp to event struct (@Cian911)
  • 32809f86dd4c40b0f9397dac1f82fdd1de02c32a: WATCHER: (WIP) Add poller (@Cian911)
  • 5050fea4f6b9923c876d423966619e616996efa3: WATCHER: (WIP) Add queue (@Cian911)
  • 4a197e08ae81fe82d6ebb3940e3f33f978953039: WATCHER: Add package def to test files. (@Cian911)
  • f987ec1d6d538c0f868e2a58c409ac31dbebada8: WATCHER: Fix bug wherein multiple consumers will try and process the same event. Add tests for queue and poller. (@Cian911)
  • 91554dc316991fdcccdcdcfdde4de3f7e64a5ca8: WATCHER: Make queue functional with poller (@Cian911)

Fixes

  • 29c545098cf4db05177e19d587b2af0ac0cffd5c: CHORE: Update logo (@Cian911)
  • 59ea81c65cfe15528c1e6e80359bc02668bf97da: EXAMPLES: Add yaml config example. (@Cian911)

Workflow Updates

  • 9bd877c0c05e1d4b643bf72b3c17e88e8d3f9205: ACTION: Update artifactory repo (@Cian911)

Other things

  • efe31442f207403b4557d86c85fe2ca8f7a4cb8e: DOCS: Add https://goswitchboard.io/ (@Cian911)
  • 1613900e865761c8eb6d212856704672a11a062f: DOCS: Update README.md. Add sections - (description, install, (@Cian911)
  • 9dd957d99f4fa167f333b93b8675c9eaa129fc84: DOCS: Update ascii cinema video (@Cian911)
  • 05fd6f9bcb5fb61972e9db09c07cc468395d7fec: DOCS: Update readme (@Cian911)
  • 1a4d13099027fb01fcf92a0ed6f5cba96082e0f1: Update README.md (@Cian911)
  • b5e1e99ad4f85789546996de9a14ef89ce578ae1: Update README.md (@Cian911)

v0.1.0

2 years ago

Changelog

New Features

  • 7f5d8b46ed07da8ec5fe8e9c9d92aeef9415d5bf: CMD: Move watch file into its own cli package. (@Cian911)
  • c25084f84014c9794177f990871efc6b2c33e574: EVENT: Add New() method. This inits and returns a new Event (@Cian911)
  • 1f5eaa452ba0d69708ce420c3c82af9f2c501909: EVENT: Add check to determine is path is actually a directory. (@Cian911)
  • dab560ad4ca29e5218aa778359b3d03387cd9db2: EVENT: Rename event files. Add structure to generated events. (@Cian911)
  • 5f9b377db05159621a1c545592965dc9dcdb8be3: EVENT: Update Move() method with path arg (@Cian911)
  • 93baf237ea1bb1f4d7e5cd106d784f825fdfb8c9: EVENT: Update Move() to take additional file arg. (@Cian911)
  • de4b56c7c7b541bccb7dff00e63b523746d864d4: UTILS: Add ScanFilesInDir() method which will scan for files in a directory. (@Cian911)
  • 888ac643adcbe1cde3498ca8e8dcdfc3f39b6e58: UTILS: Add absolute paths (@Cian911)
  • 3968b78d9c945b26df9bc169d4735129763f38df: UTILS: Add build support for arm (@Cian911)
  • 25b8adb45c037efe3aa5afe67d66ec753b35be43: UTILS: Add more test helpers. Add govet & golint helpers. (@Cian911)
  • d4af193287925fb4c72546b8acb8317c37b490d6: UTILS: Add utility pkg for helper functions. (@Cian911)
  • e7a9d48dcf008703c4f456f903326276bbeeea50: UTILS: Trim filename to avoid quotation errors in determining file ext. Add IsDir() function. (@Cian911)
  • df43c5a112f787bf5abdf2c5fb9909a7c1144700: UTILS: Update specs for utils. (@Cian911)
  • 4c8d669c6e81386ea1f31424e787835efb0d7302: WATCHER: Add functionality to process directory events containing valid files. (@Cian911)
  • 0fc9637d76efc7c9d52965fcf122253b6bd88a58: WATCHER: Add watcher if event is a new dir in watched path. (@Cian911)
  • 43d4cfd7830d76609dc093c86a9fb7087d21a61d: WATCHER: Build out consumer receive & process functions using new Event (@Cian911)
  • 513235e59c19c3b5b1cf913a81ccd4387524cce2: WATCHER: Move print statement. (@Cian911)
  • fa1bd6fbaf36d1e9cef8fc405cf32e2dfe7c95eb: WATCHER: Process Dir events first - update tests to add cases for dir events. (@Cian911)

Fixes

  • da240aaae1c8169657e74f2f97d79cf687a5a0ba: CHORE: Add gitignore and sample yaml configuration file. (@Cian911)
  • e26c2ee8a454e9edddb45c5a492ef524c6e55c1b: EXAMPLES: Add examples directory. Initially containing systemd example. (@Cian911)

Workflow Updates

  • 4f5e0c751eee86ae6b17c841f66b0555d26e69d5: ACTION: Add sponsorship yml. (@Cian911)
  • 865d5bb2bec72f927c74bbeb534197f19da6bc7d: ACTIONS: Add release workflow and goreleaser configuration. (@Cian911)
  • e5f14105b56df3c864c5c1919657b9af93c944db: ACTIONS: Add test for formatting with gofmt. (@Cian911)
  • a4db40b600603e90ec5299f01cda40ee305a554b: ACTIONS: Add test suite workflow and codeql analysis workflow. (@Cian911)
  • 1342b93c25c87efe99279f68db443fdcb640925d: ACTIONS: Remove checksums for now. (@Cian911)
  • 6f8df85b069f7f506b5aa304e38c1daea48ba355: ACTIONS: Update goreleaser. (@Cian911)

Other things

  • 249b48a93f70597c9f393df3ff7b67f24691d3ac: BACKEND: Implement pub/sub pattern for file system events. (@Cian911)
  • 8b7c4ea0351964e011bbea75ffa0d9d0c0a0d6fd: DEPENDENCY: Add fsnotify as dependency. (@Cian911)
  • c6176a0b846dbce8db00751806cc9295b681de33: DEPENDENCY: Add fsnotify as dependency. (@Cian911)
  • 6fbc2e127c9ea0d585e6bb05d2bd6079749e4fdd: DEPENDENCY: Add viper as dependency. Update pkgs. (@Cian911)
  • 5980f2a4677dfbc528f27de1df75c00c00631626: DEV: Add Makefile containing shorthand commands to run test suite, build nad run project. (@Cian911)
  • cbb46adf5dbc3a13947ff469eae956416cb8be5d: DOCS: Add comments to all exported funcs & structs. (@Cian911)
  • a3952536b4923403836a1af34f31bd46b3657011: DOCS: Add comments to event & watcher/s structs. (@Cian911)
  • 231a3602ed2ff6411d5bf9cc0a66b326d3ce21a3: DOCS: Add comments to exported functions (@Cian911)
  • 0a4bc28b802ea2a8885ad69472da1ff3c84ba2ae: DOCS: Small README update (@Cian911)
  • 94fdf40718b70fac1d8834f5e2878c39985f481d: LICENSE: Add license file (@Cian911)
  • bf24ae24b6b6f31bdb54e8f4d82252590ffa2160: LINT: Fix spelling (@Cian911)
  • e84e81f1c486ac6c115d5e13877b8ea7a3375f22: MAIN: Abstract functionality & boilerplate to watch cmd. (@Cian911)
  • ce85df1b72784814514b6d07fb8153a39758c4e8: SPECS: Add boilerplate specs for watcher_test. (@Cian911)
  • 8184697117fc8f8431915d07839da5e41bb4ee21: SPECS: Add specs for events. (@Cian911)
  • b8fc6b1a14e2541a2cce5076d5b46c5b08183c59: SPECS: Update and add more tests across the board. (@Cian911)
  • 87ebc6ce62b3159db568ef25450fdb2a0c091c81: WATCH: Add support for multiple pubs/subs via config file. (@Cian911)
  • a1fda086e6579e9e2c2a976951697693f00e7d5d: WATCH: Add watch cmd. (@Cian911)
  • aae1c4633418f6bbf92ce6e790971879003e5413: WATCH: Validate and parse persistent flags a branch hwerein config file is not provided. (@Cian911)
  • 1bac31fab11cded5dfff2e7ed2503fc748f1b267: WIP: Begin to add capability to determine MKDIR events and scan folder contents. (@Cian911)