usysconf - now with extra rust

Overview

usysconf-rs

A rewrite of the usysconf package trigger management system from Solus - designed to be shared between Solus and Serpent OS

The initial focus is on replacing the aged usysconf (C) utility and ensuring it is as safe and battle tested as possible, being a core tenent of the update process.

While the initial focus is on providing the /usr/sbin/usysconf replacement, this will be written as a reusable library to incorporate into moss-rs - our next generation package manager.

License

usysconf-rs is available under the terms of the MPL-2.0

You might also like...
rpm (Rust project manager) is a tool that helps you to manage your rust projects

rpm rpm (Rust project manager) is a open source tool for managing your rust project in an organized way Installation # make sure you have rust install

auto-rust is an experimental project that aims to automatically generate Rust code with LLM (Large Language Models) during compilation, utilizing procedural macros.
auto-rust is an experimental project that aims to automatically generate Rust code with LLM (Large Language Models) during compilation, utilizing procedural macros.

Auto Rust auto-rust is an experimental project that aims to automatically generate Rust code with LLM (Large Language Models) during compilation, util

Rusty Shellcode Reflective DLL Injection (sRDI) - A small reflective loader in Rust 4KB in size for generating position-independent code (PIC) in Rust.
Rusty Shellcode Reflective DLL Injection (sRDI) - A small reflective loader in Rust 4KB in size for generating position-independent code (PIC) in Rust.

Shellcode Reflective DLL Injection (sRDI) Shellcode reflective DLL injection (sRDI) is a process injection technique that allows us to convert a given

This rust compiler backend emmits valid CLR IR, enambling you to use Rust in .NET projects

What is rustc_codegen_clr? NOTE: this project is a very early proof-of-concept This is a compiler backend for rustc which targets the .NET platform an

RustGPT is a ChatGPT UI built with Rust + HTMX: the power of Rust coupled with the simplicity of HTMX 💚

RustGPT 🦀✨ RustGPT.Blog.Post.mp4 Welcome to the RustGPT repository! Here, you'll find a web ChatGPT clone entirely crafted using Rust and HTMX, where

Rust API Server: A versatile template for building RESTful interfaces, designed for simplicity in setup and configuration using the Rust programming language.
Rust API Server: A versatile template for building RESTful interfaces, designed for simplicity in setup and configuration using the Rust programming language.

RUST API SERVER Introduction Welcome to the Rust API Server! This server provides a simple REST interface for your applications. This README will guid

Rust File Management CLI is a command-line tool written in Rust that provides essential file management functionalities. Whether you're working with files or directories, this tool simplifies common file operations with ease.

Rust FileOps Rust File Management CLI is a command-line tool written in Rust that provides essential file management functionalities. Whether you're w

Experimental engine agnostic 3D CSG library for game development written in Rust. Started as a port of csg.js to Rust.

brusher Experimental engine agnostic 3D CSG library for game development written in Rust. Started as a port of csg.js to Rust. ultimate goal My hope i

A full featured, fast Command Line Argument Parser for Rust

clap Command Line Argument Parser for Rust It is a simple-to-use, efficient, and full-featured library for parsing command line arguments and subcomma

Comments
  • build(deps): bump the cargo group with 2 updates

    build(deps): bump the cargo group with 2 updates

    Bumps the cargo group with 2 updates: async-process and clap.

    Updates async-process from 1.7.0 to 1.8.0

    Release notes

    Sourced from async-process's releases.

    v1.8.0

    • Move from signal-hook to the async-signal crate. (#42)
    • Reorganize the internals of this crate to be more coherent. (#46)
    • Bump to event-listener v3.0.0. (#43)
    Changelog

    Sourced from async-process's changelog.

    Version 1.8.0

    • Move from signal-hook to the async-signal crate. (#42)
    • Reorganize the internals of this crate to be more coherent. (#46)
    • Bump to event-listener v3.0.0. (#43)
    Commits

    Updates clap from 4.4.3 to 4.4.5

    Release notes

    Sourced from clap's releases.

    v4.4.5

    [4.4.5] - 2023-09-25

    Fixes

    • (parser) When inferring subcommand name or long_flag, allow ambiguous-looking matches that unambiguously map back to the same command
    • (parser) When inferring subcommand long_flag, don't panic
    • (assert) Clarify what action is causing a positional that doesn't set values which is especially useful for derive users

    v4.4.4

    [4.4.4] - 2023-09-18

    Internal

    • Update terminal_size to 0.3
    Changelog

    Sourced from clap's changelog.

    [4.4.5] - 2023-09-25

    Fixes

    • (parser) When inferring subcommand name or long_flag, allow ambiguous-looking matches that unambiguously map back to the same command
    • (parser) When inferring subcommand long_flag, don't panic
    • (assert) Clarify what action is causing a positional that doesn't set values which is especially useful for derive users

    [4.4.4] - 2023-09-18

    Internal

    • Update terminal_size to 0.3
    Commits
    • c298f6a chore: Release
    • 463d6c5 docs: Update changelog
    • 3ac4404 Merge pull request #5025 from SUPERCILEX/resolve-alias-conflicts
    • a76789e fix: Make long subcommand flag inference consistent
    • c2b8ec3 fix: Resolve conflicting name inference if from aliases
    • e5c6993 test: Long flags inference
    • 0d9b14f Merge pull request #5136 from epage/panic
    • 221177b fix(assert): Call out the action in positional assert
    • cb2d2bc chore: Update from '_rust/main'
    • 4173c8f chore(ci): Don't set patch for MSRV
    • Additional commits viewable in compare view

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
    • @dependabot ignore <dependency name> major version will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
    • @dependabot ignore <dependency name> minor version will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
    • @dependabot ignore <dependency name> will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
    • @dependabot unignore <dependency name> will remove all of the ignore conditions of the specified dependency
    • @dependabot unignore <dependency name> <ignore condition> will remove the ignore condition of the specified dependency and ignore conditions
    dependencies 
    opened by dependabot[bot] 2
  • build(deps): bump the cargo group with 1 update

    build(deps): bump the cargo group with 1 update

    Bumps the cargo group with 1 update: clap.

    Release notes

    Sourced from clap's releases.

    v4.4.4

    [4.4.4] - 2023-09-18

    Internal

    • Update terminal_size to 0.3
    Changelog

    Sourced from clap's changelog.

    [4.4.4] - 2023-09-18

    Internal

    • Update terminal_size to 0.3
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
    • @dependabot ignore <dependency name> major version will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
    • @dependabot ignore <dependency name> minor version will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
    • @dependabot ignore <dependency name> will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
    • @dependabot unignore <dependency name> will remove all of the ignore conditions of the specified dependency
    • @dependabot unignore <dependency name> <ignore condition> will remove the ignore condition of the specified dependency and ignore conditions
    dependencies 
    opened by dependabot[bot] 1
  • build(deps): bump the cargo group with 1 update

    build(deps): bump the cargo group with 1 update

    Bumps the cargo group with 1 update: clap.

    Release notes

    Sourced from clap's releases.

    v4.4.3

    [4.4.3] - 2023-09-12

    Documentation

    • (derive) Clarify use of attributes within the tutorial
    • Split sections in the builder and derive tutorials into separate modules
    Changelog

    Sourced from clap's changelog.

    [4.4.3] - 2023-09-12

    Documentation

    • (derive) Clarify use of attributes within the tutorial
    • Split sections in the builder and derive tutorials into separate modules
    Commits
    • e9668b3 chore: Release
    • bc4986e docs: Update changelog
    • 3d53641 Merge pull request #5122 from epage/docs
    • 32586c7 docs(tutorial): Split into separate modules per section
    • 5f6d4a3 docs(tutorial): Split out into a module
    • 20987de Merge pull request #5121 from epage/docs
    • 9e7404b docs(tutorial): Attempt to clarify attributes
    • db97a2c docs(derive): Clarify value attributes are for PossibleValue
    • 37ba607 chore: Release
    • 3234c74 docs: Update changelog
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
    • @dependabot ignore <dependency name> major version will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
    • @dependabot ignore <dependency name> minor version will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
    • @dependabot ignore <dependency name> will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
    • @dependabot unignore <dependency name> will remove all of the ignore conditions of the specified dependency
    • @dependabot unignore <dependency name> <ignore condition> will remove the ignore condition of the specified dependency and ignore conditions
    dependencies 
    opened by dependabot[bot] 0
  • Basic design

    Basic design

    Jotting down prior to a meeting..

    Aim for Solus support first, with reusable core library for moss

    • bincode for the state DB
    • clap for CLI handling
    • ion-rs for trigger compilation into shared trigger state (cascade stateless)
    • ion-schema for CLI tool to validate triggers at package build time
    • thiserror because we're not insane.

    Use a digraph and likely rayon to get best runtimes from usysconf. Less time doing repeat work.

    Experimenting initially with ion for our trigger definition due to strong typing guarantees

    opened by ikeycode 6
Owner
Serpent OS
Home of Serpent OS development
Serpent OS
The library for those who need a little extra from their windows. â„¢

WinEx The library for those who need a little extra from their windows. â„¢ WinEx - Short for Window Extended - is a library whose goal is to implement

Matheus Branco Borella 2 Mar 27, 2022
A run-codes cli front end with some extra features

run-cli Run-cli A run-codes cli front end with some extra features Report Bug · Request Feature Table of Contents About The Project Built With Getting

Matheus Vieira 13 Nov 16, 2022
Store your transfer.sh links, so you can remember them later and know when they will expire, but now written in Rust.

Transfer.sh helper Rusted The idea of the script is to store your transfer.sh links and simplify its usage, so you can remember them later and know wh

Reinaldo Rozato Junior 10 Nov 30, 2022
Remember how cool smlinux was? It's now time to bring it back.

smbuilder Remember how cool smlinux was? It's now time to bring it back. What is smbuilder? In short, smbuilder (stylized as all lowercase) is an app

ezntek 3 Apr 11, 2023
Rust-advent - Learning Rust by solving advent of code challenges (Streaming live on Twitch every Monday)

Rust advent ?? ?? Learning Rust by implementing solutions for Advent of Code problems. ?? HEY, we are live-streaming our attempts to solve the exercis

Luciano Mammino 20 Nov 11, 2022
Rust-clippy - A bunch of lints to catch common mistakes and improve your Rust code

Clippy A collection of lints to catch common mistakes and improve your Rust code. There are over 450 lints included in this crate! Lints are divided i

The Rust Programming Language 8.7k Dec 31, 2022
Rust-battery - Rust crate providing cross-platform information about the notebook batteries.

battery Rust crate providing cross-platform information about the notebook batteries. Table of contents Overview Supported platforms Install Examples

svartalf 326 Dec 21, 2022
A Rust-based shell script to create a folder structure to use for a single class every semester. Mostly an excuse to use Rust.

A Rust Course Folder Shell Script PROJECT IN PROGRESS (Spring 2022) When completed, script will create a folder structure of the following schema: [ro

Sebastián Romero Cruz 1 Apr 10, 2022
Rust Imaging Library's Python binding: A performant and high-level image processing library for Python written in Rust

ril-py Rust Imaging Library for Python: Python bindings for ril, a performant and high-level image processing library written in Rust. What's this? Th

Cryptex 13 Dec 6, 2022
FTL Rust Demangler is a command-line tool for demangling symbol names that are mangled with the Rust convention

FTL Rust Demangler is a command-line tool for demangling symbol names that are mangled with the Rust convention. It takes a mangled symbol name as input and returns the demangled name

timetravel3 7 Mar 30, 2023