toot icon indicating copy to clipboard operation
toot copied to clipboard

toot command blocks console, doesn't work

Open abuseofnotation opened this issue 8 months ago • 1 comments

Image Hello, I installed 'toot'', but when I run it it just blocks the console and nothing happens.

Tried installing it both by apt-get and pip...

abuseofnotation avatar Jun 25 '25 06:06 abuseofnotation

I do have something similar, I did install it via pacman and I do get an error message if I try to open up the tui.

usr/lib/python3.13/site-packages/click/core.py:1193: UserWarning: The parameter -s is used more than once. Remove its duplicate as parameters should be unique.
  parser = self.make_parser(ctx)
/usr/lib/python3.13/site-packages/click/core.py:1186: UserWarning: The parameter -s is used more than once. Remove its duplicate as parameters should be unique.
  self.parse_args(ctx, args)
Traceback (most recent call last):
  File "/usr/bin/toot", line 8, in <module>
    sys.exit(cli())
             ~~~^^
  File "/usr/lib/python3.13/site-packages/click/core.py", line 1442, in __call__
    return self.main(*args, **kwargs)
           ~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/site-packages/click/core.py", line 1363, in main
    rv = self.invoke(ctx)
  File "/usr/lib/python3.13/site-packages/click/core.py", line 1830, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
                           ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
  File "/usr/lib/python3.13/site-packages/click/core.py", line 1226, in invoke
    return ctx.invoke(self.callback, **ctx.params)
           ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/site-packages/click/core.py", line 794, in invoke
    return callback(*args, **kwargs)
  File "/usr/lib/python3.13/site-packages/toot/cli/__init__.py", line 136, in wrapped
    return f(get_context(), *args, **kwargs)
  File "/usr/lib/python3.13/site-packages/toot/cli/tui.py", line 81, in tui
    tui.run()
    ~~~~~~~^^
  File "/usr/lib/python3.13/site-packages/toot/tui/app.py", line 164, in run
    self.loop.run()
    ~~~~~~~~~~~~~^^
  File "/usr/lib/python3.13/site-packages/urwid/event_loop/main_loop.py", line 339, in run
    self._run()
    ~~~~~~~~~^^
  File "/usr/lib/python3.13/site-packages/urwid/event_loop/main_loop.py", line 441, in _run
    self.event_loop.run()
    ~~~~~~~~~~~~~~~~~~~^^
  File "/usr/lib/python3.13/site-packages/urwid/event_loop/asyncio_loop.py", line 253, in run
    raise exc.with_traceback(exc.__traceback__)
  File "/usr/lib/python3.13/asyncio/events.py", line 89, in _run
    self._context.run(self._callback, *self._args)
    ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/site-packages/urwid/event_loop/asyncio_loop.py", line 123, in wrapper
    return callback(*args, **kwargs)
  File "/usr/lib/python3.13/site-packages/urwid/event_loop/main_loop.py", line 220, in cb
    callback(self, user_data)
    ~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/site-packages/toot/tui/app.py", line 210, in <lambda>
    self.loop.set_alarm_in(0, lambda *args: done_callback(result))
                                            ~~~~~~~~~~~~~^^^^^^^^
  File "/usr/lib/python3.13/site-packages/toot/tui/app.py", line 300, in _done_initial
    self.timeline = self.build_timeline(timeline_name, statuses, local)
                    ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/site-packages/toot/tui/app.py", line 248, in build_timeline
    timeline = Timeline(self, name, statuses)
  File "/usr/lib/python3.13/site-packages/toot/tui/timeline.py", line 59, in __init__
    status_widget = self.wrap_status_details(self.status_details)
  File "/usr/lib/python3.13/site-packages/toot/tui/timeline.py", line 69, in wrap_status_details
    self.status_detail_scrollable = Scrollable(urwid.Padding(status_details, right=1))
                                    ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/site-packages/toot/tui/scroll.py", line 53, in __init__
    self.__super.__init__(widget)
    ^^^^^^^^^^^^
AttributeError: 'Scrollable' object has no attribute '_Scrollable__super'

I did start it with toot tui other commands do work as expected. I did not add any additional parameter.

My settings.toml files is listing the following settings.

[common]
color = true

[commands.post]
editor = "nvim"
sensitive = true

XanatosX avatar Aug 03 '25 15:08 XanatosX