<feed xmlns='http://www.w3.org/2005/Atom'>
<title>sl0ppij.git/src/input.rs, branch main</title>
<subtitle>a sl0p.foo repository</subtitle>
<id>https://git.sl0p.foo/sl0ppij.git/atom/src/input.rs?h=main</id>
<link rel='self' href='https://git.sl0p.foo/sl0ppij.git/atom/src/input.rs?h=main'/>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/sl0ppij.git/'/>
<updated>2021-01-24T16:38:46Z</updated>
<entry>
<title>wip: restructing in progress, to prep for server-client</title>
<updated>2021-01-24T16:38:46Z</updated>
<author>
<name>denis</name>
<email>denismaximov98@gmail.com</email>
</author>
<published>2021-01-24T16:38:46Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/sl0ppij.git/commit/?id=b23ef332c7531b8e9bb202bd25e7f37fd157c22c'/>
<id>urn:sha1:b23ef332c7531b8e9bb202bd25e7f37fd157c22c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Finish implementing default layouts</title>
<updated>2021-01-12T04:34:19Z</updated>
<author>
<name>Brooks J Rady</name>
<email>b.j.rady@gmail.com</email>
</author>
<published>2021-01-12T04:34:19Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/sl0ppij.git/commit/?id=209cce96a5f3ce7c8c1d98367b639d939c38e334'/>
<id>urn:sha1:209cce96a5f3ce7c8c1d98367b639d939c38e334</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fully functional status bar!</title>
<updated>2021-01-11T21:53:40Z</updated>
<author>
<name>Brooks J Rady</name>
<email>b.j.rady@gmail.com</email>
</author>
<published>2021-01-11T21:53:40Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/sl0ppij.git/commit/?id=e9e49ef45fd086c2661c7e2bd5fc8146583b4ceb'/>
<id>urn:sha1:e9e49ef45fd086c2661c7e2bd5fc8146583b4ceb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Added a get_help function to the plugin API</title>
<updated>2021-01-11T19:55:29Z</updated>
<author>
<name>Brooks J Rady</name>
<email>b.j.rady@gmail.com</email>
</author>
<published>2021-01-11T19:55:29Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/sl0ppij.git/commit/?id=01df6ed56881c0d65761391f0ccb427d14f8b6cb'/>
<id>urn:sha1:01df6ed56881c0d65761391f0ccb427d14f8b6cb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Added the set_selectable plugin API function</title>
<updated>2021-01-11T07:33:35Z</updated>
<author>
<name>Brooks J Rady</name>
<email>b.j.rady@gmail.com</email>
</author>
<published>2021-01-11T07:33:35Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/sl0ppij.git/commit/?id=efcd36a52c203b082e931ae06cecfb475e61547f'/>
<id>urn:sha1:efcd36a52c203b082e931ae06cecfb475e61547f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feature(infrastructure): tabs (#89)</title>
<updated>2020-12-18T10:11:25Z</updated>
<author>
<name>Denis Maximov</name>
<email>denismaximov98@gmail.com</email>
</author>
<published>2020-12-18T10:11:25Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/sl0ppij.git/commit/?id=d47904ea5bf3c7d5043c73d953c6ac2545ccdbd9'/>
<id>urn:sha1:d47904ea5bf3c7d5043c73d953c6ac2545ccdbd9</id>
<content type='text'>
* wip: tabs, just outlining stuff, for now it is a mess

* wip: tabs, just outlining stuff, for now it is a mess

* wip: formatting

* wip: some moving around

* wip: not sure why those things are not imported

* wip: cleaning up a bit

* wip: doesn't render when new tab is created?

* wip: doesnt re-render when a new tab is spawned for now

* wip: tabs now are a BTreeMap and we can switch between them in both directions

* wip: I think that should also be here

* wip: cleanup

* Spawn a new terminal simultaneously with a new tab

* Ensure proper Opening and Closing of tabs

* cleanup

* more cleanup

* tests(snapshots): add 'loading' snapshot to each scenario

* fix(tests): update snapshots

* Add tests for tabs implementation

* wip: added tests, moved tab related stuff to a separate file

* wip: var name change, removed unused imports

* chore: fromatting

* wip: tests are you ok?

* Remove next_tab_index field

* clean close_tab() logic in screen.render()

* wip: more tests added, review changes covered

* chore: a programmer and a formatter walk into a bar....

* style(screen): update description comment

* docs(tab): add comment description

Co-authored-by: denis &lt;denis@airheadventures.com&gt;
Co-authored-by: Kunal Mohan &lt;kunalmohan99@gmail.com&gt;
Co-authored-by: Aram Drevekenin &lt;aram@poor.dev&gt;
Co-authored-by: Kunal Mohan &lt;44079328+kunalmohan@users.noreply.github.com&gt;</content>
</entry>
<entry>
<title>feat(infrastructure): introduce ErrorContext for tracking errors across threads (#83)</title>
<updated>2020-12-09T17:01:26Z</updated>
<author>
<name>Kunal Mohan</name>
<email>44079328+kunalmohan@users.noreply.github.com</email>
</author>
<published>2020-12-09T17:01:26Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/sl0ppij.git/commit/?id=92d1bcff4c0d1d886cefee6984d5533c5ea8dd6f'/>
<id>urn:sha1:92d1bcff4c0d1d886cefee6984d5533c5ea8dd6f</id>
<content type='text'>
* Implement ErrorContext for tracking errors across threads

* reorder Instruction and ErrorContext

* Add ContextType, AppContext, ScreenContext, PtyContext

* Use ArrayVec in ErrorContext

* increase MAX_THREAD_CALL_STACK to 6

* Custom implement Debug for ErrorContext ad ContextType and color output

* Use os_input instead of println!()

* Use array instead of ArrayVec and some cleanup

* Introduce SenderWithContext

* Keep arrayvec at v0.5.1</content>
</entry>
<entry>
<title>feat(rect): directional move focus #55 (#78)</title>
<updated>2020-12-04T08:59:06Z</updated>
<author>
<name>Denis Maximov</name>
<email>denismaximov98@gmail.com</email>
</author>
<published>2020-12-04T08:59:06Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/sl0ppij.git/commit/?id=b7b3ff74cfa09fce1442bda42332939de4903a7d'/>
<id>urn:sha1:b7b3ff74cfa09fce1442bda42332939de4903a7d</id>
<content type='text'>
* feat: directional move focus #55

* wip: refactored match into if let

* wip: basic tests

* feat: move to most overlapping pane tests

* fix: formatting

* wip: Moved the definitions to the Rect trait

* formatting</content>
</entry>
<entry>
<title>feat(infra): add custom panic hook. Print backtrace and thread, error info on panic. (#75)</title>
<updated>2020-12-03T14:35:16Z</updated>
<author>
<name>Kunal Mohan</name>
<email>44079328+kunalmohan@users.noreply.github.com</email>
</author>
<published>2020-12-03T14:35:16Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/sl0ppij.git/commit/?id=56c53d24870d7470a6aa336788093860ea05c9e7'/>
<id>urn:sha1:56c53d24870d7470a6aa336788093860ea05c9e7</id>
<content type='text'>
* Add custom panic hook. Print backtrace and thread, error info on panic.

* use sync_channel and SyncSender

* nit fixes and cleanup

* disable custom panic hook while running tests

* make separate errors.rs file and address other review comments

* improve panic message

* debug: does increasing time between snapshots make tests pass? (this is temporary)

* fix(tests): suspend before sending quit command

* fix(tests): add missing use

* style(format): commas are important apparently

* fix(tests): can we get away with reducing the QUIT suspense time?

* fix(tests): can we get away with 50?

Co-authored-by: Aram Drevekenin &lt;aram@poor.dev&gt;</content>
</entry>
<entry>
<title>fix(input): read stdin with lock (#72)</title>
<updated>2020-11-29T18:12:19Z</updated>
<author>
<name>Aram Drevekenin</name>
<email>aram@poor.dev</email>
</author>
<published>2020-11-29T18:12:19Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/sl0ppij.git/commit/?id=ea549f151e4e17d07177c4fb12af19f9c4905a16'/>
<id>urn:sha1:ea549f151e4e17d07177c4fb12af19f9c4905a16</id>
<content type='text'>
* fix(input): lock stdin when reading and use its own buffer

* style(format): make rustfmt happy

* fix(ipc): add accidentally removed trait</content>
</entry>
</feed>
