vlang / ved

1 MB text editor written in V with hardware accelerated text rendering. Compiles in <1s.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Build error on OSX

vinyll opened this issue · comments

freetype installed as documented, building with v . returns the following error:

./ved.v:145:17: error: unknown function: gg.screen_size
  143 |     }
  144 |     // size := gg.Size{5120, 2880}
  145 |     mut size := gg.screen_size()
      |                    ~~~~~~~~~~~~~
  146 |     if size.width == 0 || size.height == 0 {
  147 |         size = gg.Size{2560, 1480}
./ved.v:146:10: error: unknown selector expression
  144 |     // size := gg.Size{5120, 2880}
  145 |     mut size := gg.screen_size()
  146 |     if size.width == 0 || size.height == 0 {
      |             ~~~~~
  147 |         size = gg.Size{2560, 1480}
  148 |         if '-laptop' in args {
./ved.v:147:13: error: cannot assign to `size`: expected `void`, not `gg.Size`
  145 |     mut size := gg.screen_size()
  146 |     if size.width == 0 || size.height == 0 {
  147 |         size = gg.Size{2560, 1480}
      |                   ~~~~~~~~~~~~~~~~
  148 |         if '-laptop' in args {
  149 |             size = gg.Size{1440 * 1, 900 * 1}
./ved.v:149:14: error: cannot assign to `size`: expected `void`, not `gg.Size`
  147 |         size = gg.Size{2560, 1480}
  148 |         if '-laptop' in args {
  149 |             size = gg.Size{1440 * 1, 900 * 1}
      |                       ~~~~~~~~~~~~~~~~~~~~~~~
  150 |             nr_splits = 2
  151 |         }
./ved.v:164:10: error: unknown selector expression
  162 |     }
  163 |     */
  164 |     if size.width < 1500 {
      |             ~~~~~
  165 |         nr_splits = 2
  166 |     }
./ved.v:168:19: error: unknown selector expression
  166 |     }
  167 |     mut ved := &Ved{
  168 |         win_width: size.width
      |                         ~~~~~
  169 |         win_height: size.height
  170 |         nr_splits: nr_splits
./ved.v:169:20: error: unknown selector expression
  167 |     mut ved := &Ved{
  168 |         win_width: size.width
  169 |         win_height: size.height
      |                          ~~~~~~
  170 |         nr_splits: nr_splits
  171 |         splits_per_workspace: nr_splits
./ved.v:183:24: error: unknown selector expression
  181 |     ved.handle_segfault()
  182 |     ved.cfg.init_colors()
  183 |     println('height=$size.height')
      |                           ~~~~~~
  184 |     ved.page_height = size.height / ved.line_height - 1
  185 |     // TODO V keys only
./ved.v:184:25: error: unknown selector expression
  182 |     ved.cfg.init_colors()
  183 |     println('height=$size.height')
  184 |     ved.page_height = size.height / ved.line_height - 1
      |                            ~~~~~~
  185 |     // TODO V keys only
  186 |     keys := 'case defer none match pub struct interface in sizeof assert enum import go ' +
./ved.v:191:15: error: unknown selector expression
  189 |     ved.keys = keys.split(' ')
  190 |     ved.gg = gg.new_context({
  191 |         width: size.width
      |                     ~~~~~
  192 |         height: size.height // borderless_window: !is_window
  193 |         fullscreen: !is_window
./ved.v:192:16: error: unknown selector expression
  190 |     ved.gg = gg.new_context({
  191 |         width: size.width
  192 |         height: size.height // borderless_window: !is_window
      |                      ~~~~~~
  193 |         fullscreen: !is_window
  194 |         window_title: 'Ved'

OSX 10.15 (Catalina) with V 0.1.30 ed39d15

You have an ancient (6 day old) version of V :)

Build V from source for now.

Indeed, updating the elder gentleman to the latest version solved.

I'm not at V 0.1.30 fbf6910, which is probably outdated by the time I click "close with comment" :p

It looks like it's not very much in a usable state, but it compiles 👍

It's pretty usable now, check out the readme.