lqth

Crates.iolqth
lib.rslqth
version0.2.3-alpha.1
sourcesrc
created_at2023-12-11 21:49:13.928926
updated_at2024-05-20 11:15:59.824121
descriptionSimple but blazingly fast screenshot utility
homepage
repositoryhttps://github.com/0x61nas/lqth
max_upload_size
id1065586
size522,798
(0x61nas)

documentation

https://docs.rs/lqth

README

Lqth logo

Lqth (لقطه) which means "shot" or/and "capture" in Arabic is a simple but blazingly fast screenshot utility inspired by xscreenshot and follows the suckless philosophy...(AHM, ahmmmm)... most of it :).

crates.io docs.rs downloads license FlakeHub

Examples

The boring way:

use lqth::*;

let tick = TickTick {
   dpy_addr: DpyAddr::Current,
   win: Window::Root(0),
   mode: Mode::Full,
};

let mut buf = Vec::new();
tick.tick(&mut buf).unwrap();

Just take a screenshot for the full screen!

use lqth::LqthConfig;
let mut out = std::io::stdout().lock();
// ok!
().tick(&mut out).unwrap();

The binary?

Nah, am a norme person and I don't wanna write code in this language to JUST TAKE A SCREENSHOT, can you give me a JW solution?

We offer a simple binary that's implement the most of this crate features. You can build it with the build command or if u use cargo then you can install it via cargo install lqth.

[!Note] for more information about the binary and how to use it, you can run lqth -h or see this document.

Wayland?

Nah, I luv my X.

Contributing

I'm happy to accept any contributions, just consider reading the CONTRIBUTING.md guide first. to avoid waste waste our time on some unnecessary things.

the main keywords are: signed commits, conventional commits, no emojis, linear history, the PR shouldn't have more than tree commits most of the time

License

This project is licensed under MIT license.

Usage as a flake

Add lqth to your flake.nix:

{
  inputs.lqth.url = "https://flakehub.com/f/0x61nas/lqth/*.tar.gz";

  outputs = { self, lqth }: {
    # Use in your outputs
  };
}

Dependencies graph

deps graph

Generated with cargo-depgraph

Current version: 0.2.2

Commit count: 73

cargo fmt