Git Product home page Git Product logo

go-alpm's Introduction

Hi, I'm Lu/Morganamilo, open source enthusiast who just likes making things.

I am a staff member for Arch Linux. I mostly hack on Arch things and any projects I find interesting.

  • I am a maintainer for the pacman package manager.
  • I develop the AUR helper paru, as well as contributing to other AUR helpers.
  • I maintain alpm.rs, complete, safe and ergonomic rust bindings for libalpm.
  • I also develop a handful of rust and go libraries for interacting with pacman and the AUR.

Some of my Long term goals are:

  • Apply to become a TU and package for [community]
    • Done! Now to maintain more packages
  • Spend more time hacking on pacman and tackle the many open issues.
  • Keep the AUR free from bad packages with more PKGBUILD linting in makepkg.
  • 32 bit binary builds, integration tests and localisation for paru.
    • Integration tests and localisation done!
  • Make my projects more approachable with developer aimed documentation and mentoring.
  • Blog posts explaining the ins and outs and caveats of pacman, libalpm, AUR helpers (if any one is interested).

go-alpm's People

Contributors

daaku avatar demizer avatar falconindy avatar foxboron avatar jguer avatar morganamilo avatar r-c-f avatar sjonhortensius avatar thibauth avatar

Watchers

 avatar  avatar  avatar

Forkers

ericm

go-alpm's Issues

Functions implemented

Here are all the public functions in alpm.

  • add.c
    • alpm_add_pkg
  • alpm.c
    • alpm_initialize
    • alpm_release
    • alpm_version
    • alpm_capabilities
  • alpm_list.c
    • alpm_list_free
    • alpm_list_free_inner
    • alpm_list_add
    • alpm_list_append
    • alpm_list_append_strdup
    • alpm_list_add_sorted
    • alpm_list_join
    • alpm_list_mmerge
    • alpm_list_msort
    • alpm_list_remove_item
    • alpm_list_remove
    • alpm_list_remove_str
    • alpm_list_remove_dupes
    • alpm_list_strdup
    • alpm_list_copy
    • alpm_list_copy_data
    • alpm_list_reverse
    • alpm_list_nth
    • alpm_list_next
    • alpm_list_previous
    • alpm_list_last
    • alpm_list_count
    • alpm_list_find
    • alpm_list_find_ptr
    • alpm_list_find_str
    • alpm_list_diff_sorted
    • alpm_list_diff
    • alpm_list_to_array - Slice()
  • be_local.c
    • alpm_pkg_set_reason
  • be_package.c
    • alpm_pkg_load
  • be_sync.c
    • alpm_db_update
  • conflict.c
    • alpm_conflict_free
    • alpm_checkconflicts
    • alpm_fileconflict_free
  • db.c
    • alpm_register_syncdb
    • alpm_unregister_all_syncdbs
    • alpm_db_unregister
    • alpm_db_get_servers
    • alpm_db_set_servers
    • alpm_db_add_server
    • alpm_db_remove_server
    • alpm_db_get_name
    • alpm_db_get_siglevel
    • alpm_db_get_valid
    • alpm_db_get_pkg
    • alpm_db_get_pkgcache
    • alpm_db_get_group
    • alpm_db_get_groupcache
    • alpm_db_search
    • alpm_db_set_usage
    • alpm_db_get_usage
  • delta.c
    • alpm_pkg_unused_deltas
  • deps.c
    • alpm_dep_free
    • alpm_depmissing_free
    • alpm_find_satisfier
    • alpm_checkdeps
    • alpm_dep_from_string
    • alpm_find_dbs_satisfier
    • alpm_dep_compute_string
  • dload.c
    • alpm_fetch_pkgurl
  • error.c
    • alpm_errno - LastError()
    • alpm_strerror - Error()
  • filelist.c
    • alpm_filelist_contains
  • handle.c
    • alpm_unlock
    • alpm_option_get_logcb
    • alpm_option_get_dlcb
    • alpm_option_get_fetchcb
    • alpm_option_get_totaldlcb
    • alpm_option_get_eventcb
    • alpm_option_get_questioncb
    • alpm_option_get_progresscb
    • alpm_option_get_root
    • alpm_option_get_dbpath
    • alpm_option_get_hookdirs
    • alpm_option_get_cachedirs
    • alpm_option_get_logfile
    • alpm_option_get_lockfile
    • alpm_option_get_gpgdir
    • alpm_option_get_usesyslog
    • alpm_option_get_noupgrades
    • alpm_option_get_noextracts
    • alpm_option_get_ignorepkgs
    • alpm_option_get_ignoregroups
    • alpm_option_get_overwrite_files
    • alpm_option_get_assumeinstalled
    • alpm_option_get_arch
    • alpm_option_get_deltaratio
    • alpm_option_get_checkspace
    • alpm_option_get_dbext
    • alpm_option_set_logcb
    • alpm_option_set_dlcb
    • alpm_option_set_fetchcb
    • alpm_option_set_totaldlcb
    • alpm_option_set_eventcb
    • alpm_option_set_questioncb
    • alpm_option_set_progresscb
    • alpm_option_add_hookdir
    • alpm_option_set_hookdirs
    • alpm_option_remove_hookdir
    • alpm_option_add_cachedir
    • alpm_option_set_cachedirs
    • alpm_option_remove_cachedir
    • alpm_option_set_logfile
    • alpm_option_set_gpgdir
    • alpm_option_set_usesyslog
    • alpm_option_add_noupgrade
    • alpm_option_set_noupgrades
    • alpm_option_remove_noupgrade
    • alpm_option_match_noupgrade
    • alpm_option_add_noextract
    • alpm_option_set_noextracts
    • alpm_option_remove_noextract
    • alpm_option_match_noextract
    • alpm_option_add_ignorepkg
    • alpm_option_set_ignorepkgs
    • alpm_option_remove_ignorepkg
    • alpm_option_add_ignoregroup
    • alpm_option_set_ignoregroups
    • alpm_option_remove_ignoregroup
    • alpm_option_add_overwrite_file
    • alpm_option_set_overwrite_files
    • alpm_option_remove_overwrite_file
    • alpm_option_add_assumeinstalled
    • alpm_option_set_assumeinstalled
    • alpm_option_remove_assumeinstalled
    • alpm_option_set_arch
    • alpm_option_set_deltaratio
    • alpm_get_localdb
    • alpm_get_syncdbs
    • alpm_option_set_checkspace
    • alpm_option_set_dbext
    • alpm_option_set_default_siglevel
    • alpm_option_get_default_siglevel
    • alpm_option_set_local_file_siglevel
    • alpm_option_get_local_file_siglevel
    • alpm_option_set_remote_file_siglevel
    • alpm_option_get_remote_file_siglevel
    • alpm_option_set_disable_dl_timeout
  • log.c
    • alpm_logaction
  • package.c
    • alpm_pkg_free
    • alpm_pkg_checkmd5sum
    • alpm_pkg_get_filename
    • alpm_pkg_get_base
    • alpm_pkg_get_name
    • alpm_pkg_get_version
    • alpm_pkg_get_origin
    • alpm_pkg_get_desc
    • alpm_pkg_get_url
    • alpm_pkg_get_builddate
    • alpm_pkg_get_installdate
    • alpm_pkg_get_packager
    • alpm_pkg_get_md5sum
    • alpm_pkg_get_sha256sum
    • alpm_pkg_get_base64_sig
    • alpm_pkg_get_arch
    • alpm_pkg_get_size
    • alpm_pkg_get_isize
    • alpm_pkg_get_reason
    • alpm_pkg_get_validation
    • alpm_pkg_get_licenses
    • alpm_pkg_get_groups
    • alpm_pkg_get_depends
    • alpm_pkg_get_optdepends
    • alpm_pkg_get_checkdepends
    • alpm_pkg_get_makedepends
    • alpm_pkg_get_conflicts
    • alpm_pkg_get_provides
    • alpm_pkg_get_replaces
    • alpm_pkg_get_deltas
    • alpm_pkg_get_files
    • alpm_pkg_get_backup
    • alpm_pkg_get_db
    • alpm_pkg_changelog_open
    • alpm_pkg_changelog_read
    • alpm_pkg_changelog_close
    • alpm_pkg_mtree_open
    • alpm_pkg_mtree_next
    • alpm_pkg_mtree_close
    • alpm_pkg_has_scriptlet
    • alpm_pkg_compute_requiredby
    • alpm_pkg_compute_optionalfor
    • alpm_pkg_find
    • alpm_pkg_should_ignore
  • remove.c
    • alpm_remove_pkg
  • signing.c
    • alpm_decode_signature
    • alpm_pkg_check_pgp_signature
    • alpm_db_check_pgp_signature
    • alpm_siglist_cleanup
    • alpm_extract_keyid
  • sync.c
    • alpm_sync_newversion
    • alpm_sync_sysupgrade
    • alpm_find_group_pkgs
    • alpm_pkg_download_size
  • trans.c
    • alpm_trans_init
    • alpm_trans_prepare
    • alpm_trans_commit
    • alpm_trans_interrupt
    • alpm_trans_release
    • alpm_trans_get_flags
    • alpm_trans_get_add
    • alpm_trans_get_remove
  • util.c
    • alpm_compute_md5sum
    • alpm_compute_sha256sum
  • version.c
    • alpm_pkg_vercmp

Opaque structs:

  • alpm_db_t
  • alpm_handle_t
  • alpm_pkg_t
  • alpm_trans_t

Public structs:

  • alpm_backup_t
  • alpm_conflict_t
  • alpm_delta_t
  • alpm_depend_t
  • alpm_depmissing_t
  • alpm_event_any_t
  • alpm_event_database_missing_t
  • alpm_event_delta_patch_t
  • alpm_event_hook_run_t
  • alpm_event_hook_t
  • alpm_event_optdep_removal_t
  • alpm_event_package_operation_t
  • alpm_event_pacnew_created_t
  • alpm_event_pacsave_created_t
  • alpm_event_pkgdownload_t
  • alpm_event_scriptlet_info_t
  • alpm_fileconflict_t
  • alpm_filelist_t
  • alpm_file_t
  • alpm_group_t
  • alpm_pgpkey_t
  • alpm_question_any_t
  • alpm_question_conflict_t
  • alpm_question_corrupted_t
  • alpm_question_import_key_t
  • alpm_question_install_ignorepkg_t
  • alpm_question_remove_pkgs_t
  • alpm_question_replace_t
  • alpm_question_select_provider_t
  • alpm_siglist_t
  • alpm_sigresult_t

Public enums:

  • alpm_db_usage_t
  • alpm_depmod_t
  • alpm_errno_t
  • alpm_event_type_t
  • alpm_fileconflicttype_t
  • alpm_hook_when_t
  • alpm_loglevel_t
  • alpm_package_operation_t
  • alpm_pkgfrom_t
  • alpm_pkgreason_t
  • alpm_pkgvalidation_t
  • alpm_progress_t
  • alpm_question_type_t
  • alpm_siglevel_t
  • alpm_sigstatus_t
  • alpm_sigvalidity_t
  • alpm_transflag_t

Public Unions:

  • alpm_event_t
  • alpm_question_t

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.