rust-bindgen
Windows Terminal
Our great sponsors
rust-bindgen | Windows Terminal | |
---|---|---|
50 | 506 | |
4,024 | 93,149 | |
2.9% | 0.8% | |
8.9 | 9.7 | |
7 days ago | about 17 hours ago | |
Rust | C++ | |
BSD 3-clause "New" or "Revised" License | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
rust-bindgen
-
ffizz: Build a Beautiful C API in Rust
Rust supports two kinds of FFI: calling into Rust from another language; and calling into another language from Rust. Most of the thought and tooling that exists right now is organized around the second kind. For example, bindgen is a popular tool that generates useful Rust wrappers from a C or C++ header file.
-
Best practices in creating a Rust API for a C++ library? Seeking advice from those who've done it before.
I have looked into bindgen, but found that it would not be feasible due to OMPL not having a C API, just C++.
-
the graphics driver doesn't work on gentoo.
Yes! Are you running LLVM version 16.0.0 or newer, by any chance? I believe this is an issue with some builds of bindgen with newer versions of LLVM. See https://github.com/rust-lang/rust-bindgen/issues/2488
-
Any sort of plugin engine with dynamic load ability and any limitations?
On native, you have to define a C API, probably using a header file. Even if both sides are implemented in Rust, they have to speak that C API (documentation).
-
How can I use rust libraries in C++
Bindgen has some functionality for direct talk to C++ https://github.com/rust-lang/rust-bindgen
-
I implemented a NASA image compression algorithm
It looks like the guy you're replying too was kind of an ass, but I do want to point out for anyone else reading that that's not actually that much of a technical limitation: rust code can natively call C code. The main thing you need is a translation of the C library's header file so rustc knows what C functions and structs exist, and that can be automatically generated with bindgen.
-
Hey Rustaceans! Got a question? Ask here (5/2023)!
It's quite the different approach, but you could consider using bindgen instead.
-
US NGO Consumer Reports also reporting on C and C++ safety for product development.
While I'd also not really like that it's made easier by binding-generators (rust-bindgen for example generates bindings to C (and to some extent C++)). You'll most likely still wanna wrap the generated code into an idiomatic rust API but at least the super painful work can be automated.
-
Google says Rust is the key to cutting Android vulnerabilities
Using C libraries from Rust is straightforward with bindgen. Using C++-libraries is less so, but should be doable using cxx. Fortunately, I haven't had a need for that myself, so I can't say how much of a hassle it is.
Windows Terminal
-
A glimpse into the universe where Windows died with the 1980s
At this point ConHost.exe is open source [0] so it is maybe not a stretch to expect Microsoft to open source CMD.EXE at some point.
Though with PowerShell being cross-platform and already open source, I personally don't think there's enough to gain in some sort of better open source CMD.EXE fork. I'd be interested in being proved wrong on that, but I'm also happy enough with PowerShell these days I'm not in a hurry to return to CMD.EXE.
[0] https://github.com/microsoft/terminal/tree/main/src/host
-
Overview over Microsoft's developer tools for Windows
GitHub
-
Terminal Smooth Scrolling
Windows Terminal is pretty good and a new terminal emulator written in the last few years. No smooth scrolling, here's the GitHub issue requesting it: https://github.com/microsoft/terminal/issues/1400
-
Microsoft defends Edge's predatory practices with cringe reply on X
Assume its related to this:
https://github.com/microsoft/terminal/issues/10362
It's nothing serious just microsoft engineers writing slow as shit code and reacting poorly to someone trying to help.
-
Should Windows have a default CLI editor?
"There are plenty of offline scenarios where this would be incredibly useful. For disconnected environments, etc. There are some environments that will never connect to winget."
Source: https://github.com/microsoft/terminal/discussions/16440#disc...
-
Tools to achieve a 10x developer workflow on Windows
The terminal emulator I use is Windows Terminal
-
Contour: Modern and Fast Terminal Emulator
Also, Microsoft has their own new terminal program.
-
Windows Terminal Preview 1.19
Release notes can be found here: https://github.com/microsoft/terminal/releases/tag/v1.19.268...
Some highlights:
What are some alternatives?
Tabby - A terminal for a more modern age
cmder - Lovely console emulator package for Windows
Introducing .NET Multi-platform App UI (MAUI) - .NET MAUI is the .NET Multi-platform App UI, a framework for building native device applications spanning mobile, tablet, and desktop.
cxx - Safe interop between Rust and C++
sixel-tmux - sixel-tmux is a fork of tmux, with just one goal: having the most reliable support of graphics
PowerShell - PowerShell for every system!
refterm - Reference monospace terminal renderer
starship - ☄🌌️ The minimal, blazing-fast, and infinitely customizable prompt for any shell!
Warp - Warp is a modern, Rust-based terminal with AI built in so you and your team can build great software, faster.
gsudo - Sudo for Windows
edex-ui - A cross-platform, customizable science fiction terminal emulator with advanced monitoring & touchscreen support.
notepad-plus-plus - Notepad++ official repository