Kibi – A text editor in less than 1024 lines of code, written in Rust

  • In case the reference is not clear, the name is likely a callback to antirez’s Kilo[1], an editor in <1000 lines of C.

    [1] http://antirez.com/news/108

  • https://github.com/ilai-deutel/kibi

    the repo is here btw. i appreciate that the dependency tree is appropriately minimal. also impressive how many comments are included in the source. maybe they’re not counted towards the LOC?

  •   /tmp/kibi % cloc .
            98 text files.
            89 unique files.
            11 files ignored.
    
      github.com/AlDanial/cloc v 1.96  T=0.05 s (1936.6 files/s, 82405.1 lines/s)
      -------------------------------------------------------------------------------
      Language                     files          blank        comment           code
      -------------------------------------------------------------------------------
      Rust                            15            241            379           1480
      Markdown                         5            179             22            502
      INI                             50              3             20            388
      YAML                            10             36             21            281
      XML                              1              0              1             62
      TOML                             3             10              1             57
      Bourne Shell                     1             13              8             46
      JSON                             2              0              0             31
      Dockerfile                       1              2              0              3
      SVG                              1              0              0              1
      -------------------------------------------------------------------------------
      SUM:                            89            484            452           2851
      -------------------------------------------------------------------------------
    
    
    I'm not sure if this counts as less than 1024.