Research
Security News
Quasar RAT Disguised as an npm Package for Detecting Vulnerabilities in Ethereum Smart Contracts
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
FileDrop widget for Textual, easily drag and drop files into your terminal apps.
Add filedrop support to your Textual apps, easily drag and drop files into your terminal apps.
Tested on
Windows
andmacOS
.
Nerd Font is required to display file icons.
pip install textual-filedrop
or
git clone https://github.com/agmmnn/textual-filedrop.git
cd textual-filedrop
poetry install
Since version 0.10.0 Textual supports bubble for the paste event (Textualize/textual#1434). So if the terminal where your app is running treats the file drag and drop as a paste event, you can catch it yourself with the on_paste
function without widget.
getfiles
getfiles
returns an object containing the path, filename, extension and icon of the files.
from textual_filedrop import getfiles
class MyApp(App):
...
def on_paste(self, event) -> None:
files = getfiles(event)
print(files)
FileDrop
WidgetAs long as the FileDrop
widget is in focus, it will give the information of the dragged files and render the file names with their icons on the screen.
from textual_filedrop import FileDrop
# add FileDrop widget to your app
yield FileDrop(id="filedrop")
# focus the widget
self.query_one("#filedrop").focus()
# when the files are dropped
def on_file_drop_dropped(self, message: FileDrop.Dropped) -> None:
path = message.path
filepaths = message.filepaths
filenames = message.filenames
filesobj = message.filesobj
print(path, filepaths, filenames, filesobj)
# output: path, [filepaths], [filenames], [filesobj]
You can find more examples here.
Drag and drop the subdomain list files and see the results as a tree list.
Fullscreen example, will show the results in the textual console.
As long as focus is on, the FileDrop
widget will be active even if it is not visible on the screen.
An example that renders the object with the information of the dragged files returned from the getfiles
function to the screen with rich.json
.
poetry install
textual console
poetry run textual run --dev examples/subdomain_lister.py
FAQs
FileDrop widget for Textual, easily drag and drop files into your terminal apps.
We found that textual-filedrop demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
Security News
Research
A supply chain attack on Rspack's npm packages injected cryptomining malware, potentially impacting thousands of developers.
Research
Security News
Socket researchers discovered a malware campaign on npm delivering the Skuld infostealer via typosquatted packages, exposing sensitive data.